Mesa (master): spirv: Use vtn_constan_uint() for array lengths and gather components
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Jun 19 21:16:19 UTC 2019
Module: Mesa
Branch: master
Commit: 280e5442e5d98a4967a35a5c1cadf5a1f786af6a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=280e5442e5d98a4967a35a5c1cadf5a1f786af6a
Author: Jason Ekstrand <jason at jlekstrand.net>
Date: Thu Jun 6 09:49:55 2019 -0500
spirv: Use vtn_constan_uint() for array lengths and gather components
Reviewed-by: Karol Herbst <kherbst at redhat.com>
---
src/compiler/spirv/spirv_to_nir.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c
index ccd11fa6329..559408e3a08 100644
--- a/src/compiler/spirv/spirv_to_nir.c
+++ b/src/compiler/spirv/spirv_to_nir.c
@@ -1271,8 +1271,7 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode,
/* A length of 0 is used to denote unsized arrays */
val->type->length = 0;
} else {
- val->type->length =
- vtn_value(b, w[3], vtn_value_type_constant)->constant->values[0][0].u32;
+ val->type->length = vtn_constant_uint(b, w[3]);
}
val->type->base_type = vtn_base_type_array;
@@ -2280,8 +2279,7 @@ vtn_handle_texture(struct vtn_builder *b, SpvOp opcode,
case SpvOpImageGather:
/* This has a component as its next source */
- gather_component =
- vtn_value(b, w[idx++], vtn_value_type_constant)->constant->values[0][0].u32;
+ gather_component = vtn_constant_uint(b, w[idx++]);
break;
default:
More information about the mesa-commit
mailing list