From 72ff41656f273183db3986cbad4e06e490da840f Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Sun, 18 May 2025 09:21:09 +0100 Subject: [PATCH] Fix incorrect assert for result.type in DXIL SetResult Want to assert if members.empty() && type == Unknown --- 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 16b402715..cbe58bea7 100644 --- a/renderdoc/driver/shaders/dxil/dxil_debug.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_debug.cpp @@ -6578,7 +6578,7 @@ void ThreadState::SetResult(const Id &id, ShaderVariable &result, Operation op, { RDCASSERT((result.rows > 0 && result.columns > 0) || !result.members.empty()); RDCASSERT(result.columns <= 16); - RDCASSERTNOTEQUAL(result.type, VarType::Unknown); + RDCASSERT(result.type != VarType::Unknown || !result.members.empty()); // Can only flush denorms for float types bool flushDenorm = OperationFlushing(op, dxOpCode) && (result.type == VarType::Float);