On Fri, Dec 16, 2016 at 6:48 AM, Juan A. Suarez Romero <jasua...@igalia.com>
wrote:

> From: Samuel Iglesias Gonsálvez <sigles...@igalia.com>
>
> Signed-off-by: Samuel Iglesias Gonsálvez <sigles...@igalia.com>
> ---
>  src/compiler/spirv/spirv_to_nir.c | 11 +++++++++--
>  1 file changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/src/compiler/spirv/spirv_to_nir.c
> b/src/compiler/spirv/spirv_to_nir.c
> index 5b16d50..c162964 100644
> --- a/src/compiler/spirv/spirv_to_nir.c
> +++ b/src/compiler/spirv/spirv_to_nir.c
> @@ -1003,10 +1003,17 @@ vtn_handle_constant(struct vtn_builder *b, SpvOp
> opcode,
>        break;
>     }
>
> -   case SpvOpConstant:
> +   case SpvOpConstant: {
>        assert(glsl_type_is_scalar(val->const_type));
> -      val->constant->values[0].u32[0] = w[3];
> +      int bit_size = glsl_get_bit_size(val->const_type);
> +      if (bit_size == 64) {
> +         val->constant->values->u32[0] = w[3];
> +         val->constant->values->u32[1] = w[4];
> +      } else {
>

assert(bit_size == 32);


> +         val->constant->values->u32[0] = w[3];
> +      }
>        break;
> +   }
>     case SpvOpSpecConstant:
>        assert(glsl_type_is_scalar(val->const_type));
>        val->constant->values[0].u32[0] = get_specialization(b, val, w[3]);
> --
> 2.9.3
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to