From c33a6f08265240c4539e07da5a197d8b3ab6a6e2 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 22 Jun 2016 13:24:56 +0100 Subject: [PATCH] Coverity: Fix dodgy code that's confusing Coverity --- renderdoc/driver/d3d11/d3d11_context.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/d3d11/d3d11_context.cpp b/renderdoc/driver/d3d11/d3d11_context.cpp index 4fb2bbf7f..669c9bb02 100644 --- a/renderdoc/driver/d3d11/d3d11_context.cpp +++ b/renderdoc/driver/d3d11/d3d11_context.cpp @@ -824,10 +824,12 @@ void WrappedID3D11DeviceContext::AddUsage(const FetchDrawcall &d) ////////////////////////////// // Shaders - const D3D11RenderState::shader *shArr = &pipe->VS; + const D3D11RenderState::shader *shArr[6] = { + &pipe->VS, &pipe->HS, &pipe->DS, &pipe->GS, &pipe->PS, &pipe->CS, + }; for(int s = 0; s < 6; s++) { - const D3D11RenderState::shader &sh = shArr[s]; + const D3D11RenderState::shader &sh = *shArr[s]; for(int i = 0; i < D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT; i++) if(sh.Used_CB(i))