Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net>

On Thu, Jul 6, 2017 at 12:48 PM, Connor Abbott <conn...@valvesoftware.com>
wrote:

> From: Connor Abbott <cwabbo...@gmail.com>
>
> The compact flag doesn't make sense on local variables, since the
> packing on them is up to the driver. This fixes nir_validate assertions
> in some cases, particularly when lower_io_to_temporaries is used on
> per-vertex inputs/outputs.
> ---
>  src/compiler/nir/nir_lower_io_to_temporaries.c | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/src/compiler/nir/nir_lower_io_to_temporaries.c
> b/src/compiler/nir/nir_lower_io_to_temporaries.c
> index 6031bbd..d2df14e 100644
> --- a/src/compiler/nir/nir_lower_io_to_temporaries.c
> +++ b/src/compiler/nir/nir_lower_io_to_temporaries.c
> @@ -141,6 +141,7 @@ create_shadow_temp(struct lower_io_state *state,
> nir_variable *var)
>     temp->data.mode = nir_var_global;
>     temp->data.read_only = false;
>     temp->data.fb_fetch_output = false;
> +   temp->data.compact = false;
>
>     return nvar;
>  }
> --
> 2.9.4
>
> _______________________________________________
> 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