diff --git a/src/win/d3d11_hook.cpp b/src/win/d3d11_hook.cpp index 8f08a553..c049b314 100644 --- a/src/win/d3d11_hook.cpp +++ b/src/win/d3d11_hook.cpp @@ -14,6 +14,7 @@ static Present oPresent = NULL; long __stdcall hkPresent11(IDXGISwapChain* pSwapChain, UINT SyncInterval, UINT Flags) { + dx_version = kiero::RenderType::D3D11; #ifdef _MSC_VER static auto addr = _ReturnAddress(); if(addr == _ReturnAddress()){ diff --git a/src/win/d3d12_hook.cpp b/src/win/d3d12_hook.cpp index 44148aad..67856122 100644 --- a/src/win/d3d12_hook.cpp +++ b/src/win/d3d12_hook.cpp @@ -9,6 +9,7 @@ typedef long(__fastcall* PresentD3D12) (IDXGISwapChain* pSwapChain, UINT SyncInt PresentD3D12 oPresentD3D12; long __fastcall hkPresent12(IDXGISwapChain3* pSwapChain, UINT SyncInterval, UINT Flags){ + dx_version = kiero::RenderType::D3D12; d3d_run(); return oPresentD3D12(pSwapChain, SyncInterval, Flags); } diff --git a/src/win/d3d_shared.cpp b/src/win/d3d_shared.cpp index ae9ccef3..4185a850 100644 --- a/src/win/d3d_shared.cpp +++ b/src/win/d3d_shared.cpp @@ -6,6 +6,7 @@ ImVec2 window_size; overlay_params params {}; struct swapchain_stats sw_stats {}; uint32_t vendorID; +kiero::RenderType::Enum dx_version; void init_d3d_shared(){ if (!logger) logger = std::make_unique(¶ms); diff --git a/src/win/d3d_shared.h b/src/win/d3d_shared.h index ff087424..1e5671fb 100644 --- a/src/win/d3d_shared.h +++ b/src/win/d3d_shared.h @@ -1,10 +1,12 @@ #include "../overlay.h" +#include "kiero.h" extern bool cfg_inited; extern ImVec2 window_size; extern struct overlay_params params; extern struct swapchain_stats sw_stats; extern uint32_t vendorID; +extern kiero::RenderType::Enum dx_version; extern void init_d3d_shared(void); extern void d3d_run(void);