From 5287a44e80574314112e1c97435b8cac00de2b54 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 27 Aug 2018 15:42:45 +0100 Subject: [PATCH] Handle 0 byte resource updates (possible with empty UpdateSubResource) --- renderdoc/driver/d3d11/d3d11_context.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/d3d11/d3d11_context.cpp b/renderdoc/driver/d3d11/d3d11_context.cpp index bfd05dc91..976abf07d 100644 --- a/renderdoc/driver/d3d11/d3d11_context.cpp +++ b/renderdoc/driver/d3d11/d3d11_context.cpp @@ -1569,8 +1569,15 @@ void WrappedID3D11DeviceContext::RecordUpdateStats(ID3D11Resource *res, uint32_t // #mivance it might be nice to query the buffer to differentiate // between bindings for constant buffers - size_t bucket = BucketForRecord::Get(Size); - updates.sizes[bucket] += 1; + if(Size > 0) + { + size_t bucket = BucketForRecord::Get(Size); + updates.sizes[bucket] += 1; + } + else + { + updates.sizes[0] += 1; + } } void WrappedID3D11DeviceContext::RecordDrawStats(bool instanced, bool indirect, UINT InstanceCount)