From 84e64c80b5e64060c9702c1d0cb426dda8158238 Mon Sep 17 00:00:00 2001 From: FlightlessMango Date: Mon, 7 Sep 2020 08:29:44 +0200 Subject: [PATCH] Win32 d3d11 make sure we don't update hud unnecessarily --- src/win/d3d11_hook.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/win/d3d11_hook.cpp b/src/win/d3d11_hook.cpp index c1a48aaa..a454f805 100644 --- a/src/win/d3d11_hook.cpp +++ b/src/win/d3d11_hook.cpp @@ -13,7 +13,15 @@ static Present oPresent = NULL; long __stdcall hkPresent11(IDXGISwapChain* pSwapChain, UINT SyncInterval, UINT Flags) { - d3d_run(); +#ifdef _MSC_VER + static auto addr = _ReturnAddress(); + if(addr == _ReturnAddress()){ +#else + static auto addr = __builtin_return_address(0); + if(addr == __builtin_return_address(0)){ +#endif + d3d_run(); + } return oPresent(pSwapChain, SyncInterval, Flags); }