[Mesa-dev] [PATCH] mesa/st: handle vert_attrib_mask in nir case too

Mathias Fröhlich Mathias.Froehlich at gmx.net
Tue May 15 19:10:40 UTC 2018


Hi Rob,

Thanks for taking care!

Reviewed-by: Mathias Fröhlich <mathias.froehlich at web.de>

best

Mathias

On Tuesday, 15 May 2018 20:34:14 CEST Rob Clark wrote:
> Note, actually fixes 9987a072cb, but the problems don't show up until
> 19a91841c3.
> 
> Fixes: 19a91841c3 st/mesa: Use Array._DrawVAO in st_atom_array.c.
> Fixes: 9987a072cb st/mesa: Make the input_to_index array available.
> Signed-off-by: Rob Clark <robdclark at gmail.com>
> ---
>  src/mesa/state_tracker/st_program.c | 14 +++++++-------
>  1 file changed, 7 insertions(+), 7 deletions(-)
> 
> diff --git a/src/mesa/state_tracker/st_program.c b/src/mesa/state_tracker/st_program.c
> index a52c9f82569..a7671b7fd1d 100644
> --- a/src/mesa/state_tracker/st_program.c
> +++ b/src/mesa/state_tracker/st_program.c
> @@ -634,13 +634,6 @@ st_create_vp_variant(struct st_context *st,
>           fprintf(stderr, "mesa: cannot emulate deprecated features\n");
>     }
>  
> -   for (unsigned index = 0; index < vpv->num_inputs; ++index) {
> -      unsigned attr = stvp->index_to_input[index];
> -      if (attr == ST_DOUBLE_ATTRIB_PLACEHOLDER)
> -         continue;
> -      vpv->vert_attrib_mask |= 1u << attr;
> -   }
> -
>     if (ST_DEBUG & DEBUG_TGSI) {
>        tgsi_dump(vpv->tgsi.tokens, 0);
>        debug_printf("\n");
> @@ -672,6 +665,13 @@ st_get_vp_variant(struct st_context *st,
>        /* create now */
>        vpv = st_create_vp_variant(st, stvp, key);
>        if (vpv) {
> +          for (unsigned index = 0; index < vpv->num_inputs; ++index) {
> +             unsigned attr = stvp->index_to_input[index];
> +             if (attr == ST_DOUBLE_ATTRIB_PLACEHOLDER)
> +                continue;
> +             vpv->vert_attrib_mask |= 1u << attr;
> +          }
> +
>           /* insert into list */
>           vpv->next = stvp->variants;
>           stvp->variants = vpv;
> 






More information about the mesa-dev mailing list