vtn: add spirv index to type mismatch error for debugging
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Tue, 9 May 2023 15:51:55 +0000 (11:51 -0400)
committerMarge Bot <emma+marge@anholt.net>
Thu, 18 May 2023 00:37:46 +0000 (00:37 +0000)
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22932>

src/compiler/spirv/vtn_variables.c

index 4cbd667..55bc4b6 100644 (file)
@@ -2266,10 +2266,10 @@ vtn_assert_types_equal(struct vtn_builder *b, SpvOp opcode,
       return;
    }
 
-   vtn_fail("Source and destination types of %s do not match: %s vs. %s",
+   vtn_fail("Source and destination types of %s do not match: %s (%%%u) vs. %s (%%%u)",
             spirv_op_to_string(opcode),
-            glsl_get_type_name(dst_type->type),
-            glsl_get_type_name(src_type->type));
+            glsl_get_type_name(dst_type->type), dst_type->id,
+            glsl_get_type_name(src_type->type), src_type->id);
 }
 
 static nir_ssa_def *