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

Marek Olšák maraeo at gmail.com
Tue May 15 19:06:11 UTC 2018


Reviewed-by: Marek Olšák <marek.olsak at amd.com>

Marek

On Tue, May 15, 2018 at 2:34 PM, Rob Clark <robdclark at gmail.com> 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;
> --
> 2.17.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180515/1a7e9c57/attachment.html>


More information about the mesa-dev mailing list