nv50: allow using inline vertex data submit when gl_VertexID is used
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Thu, 19 Nov 2015 08:51:03 +0000 (09:51 +0100)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Thu, 19 Nov 2015 20:11:38 +0000 (21:11 +0100)
commit0cfc1304bece9cbc17a39b009956b2830c6fd2f5
treea60fe54d98b31d6d970191e0ef03e21029611db3
parent9e40a621c177d595ffd1cf094246219e7067d768
nv50: allow using inline vertex data submit when gl_VertexID is used

The hardware can actually generates vertexid when vertices come from
a client-side buffer like when glDrawElements is used.

This doesn't fix (or break) any piglit tests but it improves the
previous attempt of Ilia (c830d19 "nv50: avoid using inline vertex
data submit when gl_VertexID is used")

The only disadvantage is that only works on G84+, but we don't really
care of that weird and old NV50 chipset.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/drivers/nouveau/nv50/nv50_program.c
src/gallium/drivers/nouveau/nv50/nv50_program.h
src/gallium/drivers/nouveau/nv50/nv50_push.c
src/gallium/drivers/nouveau/nv50/nv50_state_validate.c
src/gallium/drivers/nouveau/nv50/nv50_vbo.c