From 3ffbaac987e355118e47a2f1a492d132e56453e5 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 7 Jun 2018 14:49:20 +0100 Subject: [PATCH] Account for stream-out counter when calculating output size --- renderdoc/driver/d3d12/d3d12_postvs.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d12/d3d12_postvs.cpp b/renderdoc/driver/d3d12/d3d12_postvs.cpp index 085ebc950..9dfd0e86e 100644 --- a/renderdoc/driver/d3d12/d3d12_postvs.cpp +++ b/renderdoc/driver/d3d12/d3d12_postvs.cpp @@ -323,7 +323,8 @@ void D3D12Replay::InitPostVSBuffers(uint32_t eventId) ID3D12Resource *idxBuf = NULL; bool recreate = false; - uint64_t outputSize = uint64_t(drawcall->numIndices) * drawcall->numInstances * stride; + // we add 64 to account for the stream-out data counter + uint64_t outputSize = uint64_t(drawcall->numIndices) * drawcall->numInstances * stride + 64; if(m_SOBufferSize < outputSize) {