draw: fix prim ids when there's no gs
authorRoland Scheidegger <sroland@vmware.com>
Thu, 23 Apr 2015 16:13:32 +0000 (18:13 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Thu, 23 Apr 2015 16:14:22 +0000 (18:14 +0200)
commitf2a7fd9943fcb7d3de3bc2b21907e0a157b88e96
treec78b68e99367f1c96b89edee88840cef25c3d9d6
parentecc7f2ed910345c4dd0d02ac9c72d69f10ac5572
draw: fix prim ids when there's no gs

We were resetting the prim id count for each run of the prim assembler,
hence this only worked when the draw calls were very small (the exact limit
depending on the vertex size), since larger draw calls get split up.
So, do the same as we do already if there's a gs, reset it to zero explicitly
for every new instance (this possibly could use the same variable but that
isn't doable without some heavy refactoring and I'm not sure it makes sense).

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90130.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
CC: <mesa-stable@lists.freedesktop.org>
src/gallium/auxiliary/draw/draw_context.c
src/gallium/auxiliary/draw/draw_prim_assembler.c
src/gallium/auxiliary/draw/draw_prim_assembler.h