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

Reply via email to