This patch is Reviewed-by: Ian Romanick <ian.d.roman...@intel.com>
On 12/07/2017 08:12 AM, Jason Ekstrand wrote: > --- > 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 a2426bc..253a012 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-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev