From 5605b4ee70bc82b82535f0af8b3b74ee5c23eca2 Mon Sep 17 00:00:00 2001 From: Ani Date: Thu, 16 Feb 2017 16:47:18 +0000 Subject: [PATCH] Fixes #2399 Defaults dGPU on NVIDIA Optimus systems and requests High Performance mode on AMD systems. --- rpcs3/Emu/RSX/GL/OpenGL.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rpcs3/Emu/RSX/GL/OpenGL.cpp b/rpcs3/Emu/RSX/GL/OpenGL.cpp index 56a21dd6f8..58be31dac6 100644 --- a/rpcs3/Emu/RSX/GL/OpenGL.cpp +++ b/rpcs3/Emu/RSX/GL/OpenGL.cpp @@ -17,6 +17,14 @@ void gl::init() } #ifdef _WIN32 + +extern "C" { + // NVIDIA Optimus: Default dGPU instead of iGPU (Driver: 302+) + _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; + // AMD: Request dGPU High Performance (Driver: 13.35+) + _declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1; +} + #define OPENGL_PROC(p, n) p gl##n = nullptr #define OPENGL_PROC2(p, n, tn) OPENGL_PROC(p, n) #include "GLProcTable.h"