From 282ec6c6c78015d11d4a38aaa35a0942a744949d Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Mon, 13 Jul 2026 09:17:35 +0200 Subject: [PATCH] add gpu hints on windows (#1158) --- parallel-rdp/interface.cpp | 7 +++++++ src/ui.rs | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/parallel-rdp/interface.cpp b/parallel-rdp/interface.cpp index 47b09775..0b7ffd28 100644 --- a/parallel-rdp/interface.cpp +++ b/parallel-rdp/interface.cpp @@ -10,6 +10,13 @@ #include #include +#ifdef _WIN32 +extern "C" { +__declspec(dllexport) unsigned long NvOptimusEnablement = 0x00000001; +__declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1; +} +#endif + using namespace Vulkan; #define DP_STATUS_XBUS_DMA 0x01 diff --git a/src/ui.rs b/src/ui.rs index 4e0765bf..84211d37 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -106,6 +106,12 @@ pub struct Ui { } pub fn sdl_hints() { + #[cfg(target_os = "linux")] + unsafe { + std::env::set_var("DRI_PRIME", "1"); + std::env::set_var("__NV_PRIME_RENDER_OFFLOAD", "1"); + } + unsafe { let hint = std::ffi::CString::new("1").unwrap(); sdl3_sys::everything::SDL_SetHint(