Module: Mesa Branch: master Commit: 2bc9123c3358a67b3b12fa6f1e5041b402221a4f URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2bc9123c3358a67b3b12fa6f1e5041b402221a4f
Author: Jason Ekstrand <jason.ekstr...@intel.com> Date: Wed Dec 6 09:13:29 2017 -0800 spirv: Set lengths on scalar and vector types Reviewed-by: Ian Romanick <ian.d.roman...@intel.com> --- src/compiler/spirv/spirv_to_nir.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c index e5d447f23a..5d10543176 100644 --- a/src/compiler/spirv/spirv_to_nir.c +++ b/src/compiler/spirv/spirv_to_nir.c @@ -887,6 +887,7 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode, case SpvOpTypeBool: val->type->base_type = vtn_base_type_scalar; val->type->type = glsl_bool_type(); + val->type->length = 1; break; case SpvOpTypeInt: { int bit_size = w[2]; @@ -905,6 +906,7 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode, default: vtn_fail("Invalid int bit size"); } + val->type->length = 1; break; } @@ -924,6 +926,7 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode, default: vtn_fail("Invalid float bit size"); } + val->type->length = 1; break; } @@ -934,6 +937,7 @@ vtn_handle_type(struct vtn_builder *b, SpvOp opcode, vtn_assert(glsl_type_is_scalar(base->type)); val->type->base_type = vtn_base_type_vector; val->type->type = glsl_vector_type(glsl_get_base_type(base->type), elems); + val->type->length = elems; val->type->stride = glsl_get_bit_size(base->type) / 8; val->type->array_element = base; break; _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit