From 0054e534f86b26f77a6d9e9829c85eca124dab0e Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 14 Sep 2021 13:02:56 +0100 Subject: [PATCH] Fix triangle size overlays breaking when postvs data doesn't have W=1.0 --- renderdoc/driver/d3d11/d3d11_overlay.cpp | 1 + renderdoc/driver/d3d12/d3d12_overlay.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/renderdoc/driver/d3d11/d3d11_overlay.cpp b/renderdoc/driver/d3d11/d3d11_overlay.cpp index b40d77614..67d548514 100644 --- a/renderdoc/driver/d3d11/d3d11_overlay.cpp +++ b/renderdoc/driver/d3d11/d3d11_overlay.cpp @@ -817,6 +817,7 @@ ResourceId D3D11Replay::RenderOverlay(ResourceId texid, FloatVector clearCol, De MeshVertexCBuffer vertexData = {}; vertexData.ModelViewProj = Matrix4f::Identity(); vertexData.SpriteSize = Vec2f(); + vertexData.homogenousInput = 1U; ID3D11Buffer *vsBuf = GetDebugManager()->MakeCBuffer(&vertexData, sizeof(vertexData)); float overlayConsts[] = {0.0f, 0.0f, 0.0f, 0.0f}; diff --git a/renderdoc/driver/d3d12/d3d12_overlay.cpp b/renderdoc/driver/d3d12/d3d12_overlay.cpp index ad683567d..abe2ef693 100644 --- a/renderdoc/driver/d3d12/d3d12_overlay.cpp +++ b/renderdoc/driver/d3d12/d3d12_overlay.cpp @@ -1161,6 +1161,7 @@ ResourceId D3D12Replay::RenderOverlay(ResourceId texid, FloatVector clearCol, De MeshVertexCBuffer vertexData = {}; vertexData.ModelViewProj = Matrix4f::Identity(); vertexData.SpriteSize = Vec2f(); + vertexData.homogenousInput = 1U; D3D12RenderState::SignatureElement vertexElem(eRootCBV, ResourceId(), 0); WrappedID3D12Resource::GetResIDFromAddr(