From 3d561b48abd1da99c06e073346e88fe13991978b Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 12 Mar 2024 11:02:09 +0000 Subject: [PATCH] Quad Overdraw overlay requires pixel shader root signature access Remove D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS from the root signature flags --- renderdoc/driver/d3d12/d3d12_overlay.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/renderdoc/driver/d3d12/d3d12_overlay.cpp b/renderdoc/driver/d3d12/d3d12_overlay.cpp index 5deda933c..280e3fb11 100644 --- a/renderdoc/driver/d3d12/d3d12_overlay.cpp +++ b/renderdoc/driver/d3d12/d3d12_overlay.cpp @@ -106,6 +106,7 @@ struct D3D12QuadOverdrawCallback : public D3D12ActionCallback range.Flags = D3D12_DESCRIPTOR_RANGE_FLAG_NONE; range.OffsetInDescriptorsFromTableStart = 0; + modsig.Flags &= ~D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS; modsig.Parameters.push_back(D3D12RootSignatureParameter()); D3D12RootSignatureParameter ¶m = modsig.Parameters.back(); param.ParameterType = D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE;