From 624a2cdb4deabd523283fb3ba136df94e3380f9c Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 17 Dec 2024 17:36:07 +0000 Subject: [PATCH] Disable queried GPU upload heap feature --- renderdoc/driver/d3d12/d3d12_device_wrap.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_device_wrap.cpp b/renderdoc/driver/d3d12/d3d12_device_wrap.cpp index 482c66fc7..e476d28b4 100644 --- a/renderdoc/driver/d3d12/d3d12_device_wrap.cpp +++ b/renderdoc/driver/d3d12/d3d12_device_wrap.cpp @@ -2406,6 +2406,20 @@ HRESULT WrappedID3D12Device::CheckFeatureSupport(D3D12_FEATURE Feature, void *pF return S_OK; } + else if(Feature == D3D12_FEATURE_D3D12_OPTIONS16) + { + D3D12_FEATURE_DATA_D3D12_OPTIONS16 *opts = + (D3D12_FEATURE_DATA_D3D12_OPTIONS16 *)pFeatureSupportData; + if(FeatureSupportDataSize != sizeof(D3D12_FEATURE_DATA_D3D12_OPTIONS16)) + return E_INVALIDARG; + + opts->GPUUploadHeapSupported = FALSE; + + if(dolog) + RDCLOG("Forcing no GPU upload heap support"); + + return S_OK; + } else if(Feature == D3D12_FEATURE_D3D12_OPTIONS18) { D3D12_FEATURE_DATA_D3D12_OPTIONS18 *opts =