On Tue, 16 Apr 2019 01:49:21 +0000
Alyssa Rosenzweig <aly...@rosenzweig.io> wrote:

> @@ -745,6 +747,8 @@ panfrost_emit_vertex_data(struct panfrost_context *ctx)
>          unsigned invocation_count = 
> MALI_NEGATIVE(ctx->payload_tiler.prefix.invocation_count);
>  
>          for (int i = 0; i < ctx->vertex_buffer_count; ++i) {
> +                if (!(ctx->vb_mask & (1 << i))) continue;
> +
>                  struct pipe_vertex_buffer *buf = &ctx->vertex_buffers[i];
>                  struct panfrost_resource *rsrc = (struct panfrost_resource 
> *) (buf->buffer.resource);
>  

It's outside of the diff context, but we shouldn't use i as the index
for attrs[] as the first active vertex buffers might be != 0 and vb_mask
might be sparse (my patch had the same issue).
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to