From ef111f5f07df8f2076946c18887f098ecf228a3d Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Mon, 22 Apr 2024 08:36:53 +0200 Subject: [PATCH] etnaviv: Don't init the blitter in compute-only contexts Otherwise, we hit this assertion: etna_vertex_elements_state_create: Assertion `buffer_idx < screen->specs.stream_count' failed. As specs.stream_count can be zero in GPUs that are compute only. Reviewed-by: Christian Gmeiner Part-of: --- src/gallium/drivers/etnaviv/etnaviv_context.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/etnaviv/etnaviv_context.c b/src/gallium/drivers/etnaviv/etnaviv_context.c index 2b529cb4fb7..baca59116f0 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_context.c +++ b/src/gallium/drivers/etnaviv/etnaviv_context.c @@ -690,9 +690,11 @@ etna_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags) etna_texture_init(pctx); etna_transfer_init(pctx); - ctx->blitter = util_blitter_create(pctx); - if (!ctx->blitter) - goto fail; + if (!ctx->compute_only) { + ctx->blitter = util_blitter_create(pctx); + if (!ctx->blitter) + goto fail; + } slab_create_child(&ctx->transfer_pool, &screen->transfer_pool); list_inithead(&ctx->active_acc_queries);