From 29b40a097143fdda512fc53a2ab6a9f81c69e8fb Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 25 Jan 2015 22:49:53 +0000 Subject: [PATCH] Bugfix for line topologies being compared wrongly --- renderdoc/driver/d3d11/d3d11_debug.cpp | 11 +++++------ renderdoc/driver/d3d11/d3d11_debug.h | 1 - 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/renderdoc/driver/d3d11/d3d11_debug.cpp b/renderdoc/driver/d3d11/d3d11_debug.cpp index ec7ec913d..a597d7365 100644 --- a/renderdoc/driver/d3d11/d3d11_debug.cpp +++ b/renderdoc/driver/d3d11/d3d11_debug.cpp @@ -4871,7 +4871,6 @@ void D3D11DebugManager::RenderMesh(uint32_t frameID, uint32_t eventID, const vec UINT bytesize = index16 ? 2 : 4; m_HighlightCache.data = GetBufferData(cfg.position.buf, 0, 0); - m_HighlightCache.topo = topo; if(ibuf == NULL || stage == eMeshDataStage_GSOut) { @@ -4896,7 +4895,7 @@ void D3D11DebugManager::RenderMesh(uint32_t frameID, uint32_t eventID, const vec } } - D3D11_PRIMITIVE_TOPOLOGY meshtopo = m_HighlightCache.topo; + D3D11_PRIMITIVE_TOPOLOGY meshtopo = topo; uint32_t idx = cfg.highlightVert; @@ -4928,10 +4927,10 @@ void D3D11DebugManager::RenderMesh(uint32_t frameID, uint32_t eventID, const vec D3D11_PRIMITIVE_TOPOLOGY primTopo = D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST; // tri or line list uint32_t primSize = 3; // number of verts per primitive - if(meshtopo == eTopology_LineList || - meshtopo == eTopology_LineList_Adj || - meshtopo == eTopology_LineStrip || - meshtopo == eTopology_LineStrip_Adj) + if(meshtopo == D3D11_PRIMITIVE_TOPOLOGY_LINELIST || + meshtopo == D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ || + meshtopo == D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP || + meshtopo == D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ) { primSize = 2; primTopo = D3D11_PRIMITIVE_TOPOLOGY_LINELIST; diff --git a/renderdoc/driver/d3d11/d3d11_debug.h b/renderdoc/driver/d3d11/d3d11_debug.h index de3bd2527..f3b8745a5 100644 --- a/renderdoc/driver/d3d11/d3d11_debug.h +++ b/renderdoc/driver/d3d11/d3d11_debug.h @@ -303,7 +303,6 @@ class D3D11DebugManager uint32_t EID; MeshDataStage stage; bool useidx; - D3D11_PRIMITIVE_TOPOLOGY topo; vector data; vector indices;