diff --git a/.pick_status.json b/.pick_status.json index 7be9040aa6a..9b33219dab8 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -400,7 +400,7 @@ "description": "etnaviv: handle NULL views in set_sampler_views", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "master_sha": null, "because_sha": "c9e8b49b885242d84ba031dacef5aa4a5ac1e5b6" }, diff --git a/src/gallium/drivers/etnaviv/etnaviv_texture.c b/src/gallium/drivers/etnaviv/etnaviv_texture.c index 9202bda9168..ac3f85269dd 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_texture.c +++ b/src/gallium/drivers/etnaviv/etnaviv_texture.c @@ -247,8 +247,10 @@ set_sampler_views(struct etna_context *ctx, unsigned start, unsigned end, uint32_t prev_active_sampler_views = ctx->active_sampler_views; for (i = start, j = 0; j < nr; i++, j++, mask <<= 1) { - pipe_sampler_view_reference(&ctx->sampler_view[i], views[j]); - if (views[j]) { + struct pipe_sampler_view *view = views ? views[i] : NULL; + + pipe_sampler_view_reference(&ctx->sampler_view[i], view); + if (view) { ctx->active_sampler_views |= mask; ctx->dirty_sampler_views |= mask; } else