etnaviv: fix vertex buffer state emission for single stream GPUs
authorLucas Stach <l.stach@pengutronix.de>
Mon, 16 Sep 2019 12:37:01 +0000 (14:37 +0200)
committerLucas Stach <dev@lynxeye.de>
Mon, 14 Oct 2019 19:18:37 +0000 (19:18 +0000)
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 <l.stach@pengutronix.de>
Reviewed-by: Jonathan Marek <jonathan@marek.ca>
src/gallium/drivers/etnaviv/etnaviv_emit.c

index 338ea9ebca02f01fbe64f62393298df215cfba97..6d8dd349f84240a02c7d529143b4706e60d27381 100644 (file)
@@ -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);
          }