[PATCH v2 04/17] etnaviv: Use only DRAW_INSTANCED on GC3000+
Wladimir J. van der Laan
laanwj at gmail.com
Thu Nov 23 08:51:06 UTC 2017
> Can confirm that this completely breaks rendering on GC3000.
>
> I don't know how this happened, I'm sure I tested this before :( maybe
> with a slightly different version of the patch stack.
Solved!
Etnaviv is emitting vertex stream attributes in an unconvential way:
- Write vertex stream address 0 to 0064C
- Then writing vertex stream address 1..n to 00684+n*4
- Write vertex stream control 0 to 00650
- Writing vertex stream control 1..n to 006A4+n*4
Apparently this no longer works with DRAW_INSTANCED.
Will send a patch to fix this; a better way would be to use 00684/006A8 only on
single-vertex-stream GPUs, otherwise write consecutively.
(I must already had this patched locally when I tested this, but regarded as
unnecessary later...)
Wladimir
More information about the etnaviv
mailing list