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