From 377280eadaf956043e0c67e45668ca2fac0cd1ba Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Fri, 3 Oct 2025 18:20:10 +0100 Subject: [PATCH] Op::ImageRead does not have to be in lockstep It does not require derivatives --- renderdoc/driver/shaders/spirv/spirv_debug.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoc/driver/shaders/spirv/spirv_debug.cpp b/renderdoc/driver/shaders/spirv/spirv_debug.cpp index 821aa8c50..df529d556 100644 --- a/renderdoc/driver/shaders/spirv/spirv_debug.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_debug.cpp @@ -5423,6 +5423,9 @@ bool ThreadState::CanRunAnotherStep() const case Op::ImageSampleProjImplicitLod: case Op::ImageSampleProjDrefExplicitLod: case Op::ImageSampleProjDrefImplicitLod: return false; + case Op::ImageRead: + // ImageRead does not require derivatives, does not have to be in lockstep + return true; // derivatives require threads in the tangle to be in lockstep case Op::DPdx: case Op::DPdy: