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) {