From: Lucas Stach Date: Mon, 16 Sep 2019 12:37:01 +0000 (+0200) Subject: etnaviv: fix vertex buffer state emission for single stream GPUs X-Git-Tag: android-x86-9.0-r1~1138 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=ce23bc9283cbe1809966530a75e86cc334ef385d;p=android-x86%2Fexternal-mesa.git etnaviv: fix vertex buffer state emission for single stream GPUs GPUs with a single supported vertex stream must use the single state address to program the stream. Fixes: 3d09bb390a39 (etnaviv: GC7000: State changes for HALTI3..5) Signed-off-by: Lucas Stach Reviewed-by: Jonathan Marek --- diff --git a/src/gallium/drivers/etnaviv/etnaviv_emit.c b/src/gallium/drivers/etnaviv/etnaviv_emit.c index 338ea9ebca0..6d8dd349f84 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_emit.c +++ b/src/gallium/drivers/etnaviv/etnaviv_emit.c @@ -332,7 +332,7 @@ etna_emit_state(struct etna_context *ctx) /*14680*/ EMIT_STATE(NFE_VERTEX_STREAMS_VERTEX_DIVISOR(x), ctx->vertex_buffer.cvb[x].FE_VERTEX_STREAM_UNK14680); } } - } else if(ctx->specs.stream_count >= 1) { /* hw w/ multiple vertex streams */ + } else if(ctx->specs.stream_count > 1) { /* hw w/ multiple vertex streams */ for (int x = 0; x < ctx->vertex_buffer.count; ++x) { /*00680*/ EMIT_STATE_RELOC(FE_VERTEX_STREAMS_BASE_ADDR(x), &ctx->vertex_buffer.cvb[x].FE_VERTEX_STREAM_BASE_ADDR); }