summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/compiler/nir/spirv/spirv_to_nir.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/compiler/nir/spirv/spirv_to_nir.c b/src/compiler/nir/spirv/spirv_to_nir.c
index c002457ce12..ee39b333c1a 100644
--- a/src/compiler/nir/spirv/spirv_to_nir.c
+++ b/src/compiler/nir/spirv/spirv_to_nir.c
@@ -594,9 +594,11 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode,
case SpvOpTypeBool:
val->type->type = glsl_bool_type();
break;
- case SpvOpTypeInt:
- val->type->type = glsl_int_type();
+ case SpvOpTypeInt: {
+ const bool signedness = w[3];
+ val->type->type = (signedness ? glsl_int_type() : glsl_uint_type());
break;
+ }
case SpvOpTypeFloat:
val->type->type = glsl_float_type();
break;