From 5ddf450ce2dd8634bcc13baca92f91890dc98c23 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 18 May 2017 15:18:27 +0100 Subject: [PATCH] Only update the vertex data we're using in the PickVBBuf --- renderdoc/driver/d3d11/d3d11_analyse.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d11/d3d11_analyse.cpp b/renderdoc/driver/d3d11/d3d11_analyse.cpp index bc4238094..fef162fe0 100644 --- a/renderdoc/driver/d3d11/d3d11_analyse.cpp +++ b/renderdoc/driver/d3d11/d3d11_analyse.cpp @@ -2625,7 +2625,15 @@ uint32_t D3D11DebugManager::PickVertex(uint32_t eventID, const MeshDisplay &cfg, vbData[i] = HighlightCache::InterpretVertex(data, idx, cfg, dataEnd, valid); } - m_pImmediateContext->UpdateSubresource(m_DebugRender.PickVBBuf, 0, NULL, vbData, sizeof(Vec4f), + D3D11_BOX box; + box.top = 0; + box.bottom = 1; + box.front = 0; + box.back = 1; + box.left = 0; + box.right = cfg.position.numVerts * sizeof(Vec4f); + + m_pImmediateContext->UpdateSubresource(m_DebugRender.PickVBBuf, 0, &box, vbData, sizeof(Vec4f), sizeof(Vec4f)); delete[] vbData;