From 2dda3e2f03e8d4806bea4fb0a2c39bb641c606f4 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Thu, 19 Dec 2024 19:46:18 +0000 Subject: [PATCH] Limit BufferStore to maximum of the number of components in the format --- renderdoc/driver/shaders/dxil/dxil_debug.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/dxil/dxil_debug.cpp b/renderdoc/driver/shaders/dxil/dxil_debug.cpp index 40315cfeb..4979aba45 100644 --- a/renderdoc/driver/shaders/dxil/dxil_debug.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_debug.cpp @@ -2186,7 +2186,7 @@ bool ThreadState::ExecuteInstruction(DebugAPIWrapper *apiWrapper, numComps = 0; // Modify the correct components const uint32_t valueStart = (dxOpCode == DXOp::TextureStore) ? 5 : 4; - for(uint32_t c = 0; c < 4; ++c) + for(uint32_t c = 0; c < (uint32_t)fmt.numComps; ++c) { if(GetShaderVariable(inst.args[c + valueStart], opCode, dxOpCode, arg)) {