From baa88d8cf1ea9e116bb8ffde07ee82daef731913 Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Sun, 21 Aug 2022 18:28:01 +0000 Subject: [PATCH] [d3d11] Don't check for apitrace on non-Windows platforms --- src/d3d11/d3d11_options.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/d3d11/d3d11_options.cpp b/src/d3d11/d3d11_options.cpp index 84d052bf3..4874e114e 100644 --- a/src/d3d11/d3d11_options.cpp +++ b/src/d3d11/d3d11_options.cpp @@ -4,6 +4,14 @@ namespace dxvk { + static bool IsAPITracingDXGI() { +#ifdef _WIN32 + return !!::GetModuleHandle("dxgitrace.dll"); +#else + return false; +#endif + } + D3D11Options::D3D11Options(const Config& config, const Rc& device) { this->dcSingleUseMode = config.getOption("d3d11.dcSingleUseMode", true); this->enableRtOutputNanFixup = config.getOption("d3d11.enableRtOutputNanFixup", false); @@ -39,7 +47,7 @@ namespace dxvk { auto cachedDynamicResources = config.getOption("d3d11.cachedDynamicResources", std::string()); - if (::GetModuleHandle("dxgitrace.dll")) { + if (IsAPITracingDXGI()) { // apitrace reads back all mapped resources on the CPU, so // allocating everything in cached memory is necessary to // achieve acceptable performance