From f89b020cc79c868bb5a1f46e45d9a22bdc272515 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 15 Apr 2021 11:15:54 +0100 Subject: [PATCH] Create DSV with proper descriptor in D3D12 quad overdraw --- renderdoc/driver/d3d12/d3d12_overlay.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d12/d3d12_overlay.cpp b/renderdoc/driver/d3d12/d3d12_overlay.cpp index 0b466641c..1f37445df 100644 --- a/renderdoc/driver/d3d12/d3d12_overlay.cpp +++ b/renderdoc/driver/d3d12/d3d12_overlay.cpp @@ -1385,7 +1385,14 @@ ResourceId D3D12Replay::RenderOverlay(ResourceId texid, FloatVector clearCol, De } dsv = GetDebugManager()->GetCPUHandle(OVERLAY_DSV); - m_pDevice->CreateDepthStencilView(overrideDepth, NULL, dsv); + + D3D12_DEPTH_STENCIL_VIEW_DESC viewDesc = rs.dsv.GetDSV(); + viewDesc.ViewDimension = D3D12_DSV_DIMENSION_TEXTURE2DARRAY; + viewDesc.Texture2DArray.ArraySize = 1; + viewDesc.Texture2DArray.FirstArraySlice = 0; + viewDesc.Texture2DArray.MipSlice = 0; + + m_pDevice->CreateDepthStencilView(overrideDepth, &viewDesc, dsv); } // declare callback struct here