From 9a6696a19131893beae9bcab0615fe5ef5a2c6a4 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 10 Apr 2020 20:52:18 +0100 Subject: [PATCH] Fix implementation of OpSelect --- renderdoc/driver/shaders/spirv/spirv_debug.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_debug.cpp b/renderdoc/driver/shaders/spirv/spirv_debug.cpp index 6bb67f331..8b100230b 100644 --- a/renderdoc/driver/shaders/spirv/spirv_debug.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_debug.cpp @@ -728,13 +728,11 @@ void ThreadState::StepNext(ShaderDebugState *state, } else { - ShaderVariable var = GetSrc(select.object1); - ShaderVariable b = GetSrc(select.object2); for(uint8_t c = 0; c < cond.columns; c++) { if(cond.value.uv[c] == 0) { - if(VarTypeByteSize(var.type)) + if(VarTypeByteSize(var.type) == 8) var.value.u64v[c] = b.value.u64v[c]; else var.value.uv[c] = b.value.uv[c];