From b334361e05b6c667ca34f80c70e9b1c36c4b5e4b Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 17 Jul 2018 15:02:35 +0100 Subject: [PATCH] Inherit original FrontCounterClockwise for D3D12 backface cull overlay --- renderdoc/driver/d3d12/d3d12_overlay.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_overlay.cpp b/renderdoc/driver/d3d12/d3d12_overlay.cpp index 362d5f07c..238b1e074 100644 --- a/renderdoc/driver/d3d12/d3d12_overlay.cpp +++ b/renderdoc/driver/d3d12/d3d12_overlay.cpp @@ -537,6 +537,7 @@ ResourceId D3D12Replay::RenderOverlay(ResourceId texid, CompType typeHint, Debug pipe->Fill(psoDesc); D3D12_CULL_MODE origCull = psoDesc.RasterizerState.CullMode; + BOOL origFrontCCW = psoDesc.RasterizerState.FrontCounterClockwise; float redCol[4] = {1.0f, 0.0f, 0.0f, 1.0f}; ID3DBlob *red = m_pDevice->GetShaderCache()->MakeFixedColShader(redCol); @@ -586,6 +587,7 @@ ResourceId D3D12Replay::RenderOverlay(ResourceId texid, CompType typeHint, Debug } psoDesc.RasterizerState.CullMode = origCull; + psoDesc.RasterizerState.FrontCounterClockwise = origFrontCCW; psoDesc.PS.pShaderBytecode = green->GetBufferPointer(); psoDesc.PS.BytecodeLength = green->GetBufferSize();