From 721c88fbee276c1c2cacd4a256862fdaf81d7a40 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 25 Oct 2023 16:50:08 +0300 Subject: [PATCH] Change the way discrete GPU forcing works --- libs/gfx/source/discrete_gpu.cpp | 12 ------------ libs/sdl2/include/psemek/sdl2/discrete_gpu.hpp | 13 +++++++++++++ 2 files changed, 13 insertions(+), 12 deletions(-) delete mode 100644 libs/gfx/source/discrete_gpu.cpp create mode 100644 libs/sdl2/include/psemek/sdl2/discrete_gpu.hpp diff --git a/libs/gfx/source/discrete_gpu.cpp b/libs/gfx/source/discrete_gpu.cpp deleted file mode 100644 index eb11690c..00000000 --- a/libs/gfx/source/discrete_gpu.cpp +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef WIN32 - -extern "C" -{ - -__attribute__((dllexport)) unsigned long NvOptimusEnablement = 1; - -__attribute__((dllexport)) int AmdPowerXpressRequestHighPerformance = 1; - -} - -#endif diff --git a/libs/sdl2/include/psemek/sdl2/discrete_gpu.hpp b/libs/sdl2/include/psemek/sdl2/discrete_gpu.hpp new file mode 100644 index 00000000..a9157612 --- /dev/null +++ b/libs/sdl2/include/psemek/sdl2/discrete_gpu.hpp @@ -0,0 +1,13 @@ +#pragma once + +#ifdef WIN32 + +#define PSEMEK_SDL2_DISCRETE_GPU \ +extern "C" { __declspec(dllexport) unsigned long NvOptimusEnablement = 1; } \ +extern "C" { __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1; } + +#else + +#define PSEMEK_SDL2_DISCRETE_GPU + +#endif