[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