draw: use the prim type from prim_info not emit in passthrough emit
authorRoland Scheidegger <sroland@vmware.com>
Tue, 2 Dec 2014 01:27:56 +0000 (02:27 +0100)
committerRoland Scheidegger <sroland@vmware.com>
Sat, 6 Dec 2014 17:03:11 +0000 (18:03 +0100)
commit1b6db3593ed716ff36f9300c2ad646a80682ea85
tree3207f3224e256d2704060ec58e3e252d57bd9605
parentfe86415beb8edfe3a6a4300ca537fae1bbad64a7
draw: use the prim type from prim_info not emit in passthrough emit

The prim assembler may change the prim type when injecting prim ids now,
which isn't reflected by what's stored in emit.
This looks brittle and potentially dangerous (it is not obvious if such prim
type changes are really supported by pt emit, the prim type is actually also
set in prepare which would then be different).

This fixes piglit primitive-id-no-gs-first-vertex.shader_test.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/auxiliary/draw/draw_pt_emit.c