From 8f265a76cfc86b1e728df9a5ffedb142f373a0dd Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 10 Nov 2016 12:39:49 +0100 Subject: [PATCH] Fix usage calculation for constant buffers to match non-sparse cbuffers --- renderdoc/driver/d3d11/d3d11_renderstate.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/renderdoc/driver/d3d11/d3d11_renderstate.cpp b/renderdoc/driver/d3d11/d3d11_renderstate.cpp index 3c4f89c11..155a467ed 100644 --- a/renderdoc/driver/d3d11/d3d11_renderstate.cpp +++ b/renderdoc/driver/d3d11/d3d11_renderstate.cpp @@ -1491,13 +1491,11 @@ bool D3D11RenderState::shader::Used_CB(uint32_t slot) const if(dxbc == NULL) return true; - if(slot >= dxbc->m_CBuffers.size()) - return false; + for(size_t i = 0; i < dxbc->m_CBuffers.size(); i++) + if(dxbc->m_CBuffers[i].reg == slot) + return true; - if(dxbc->m_CBuffers[slot].variables.empty()) - return false; - - return true; + return false; } bool D3D11RenderState::shader::Used_SRV(uint32_t slot) const