mesa: check for z=0 in _mesa_Vertex3dv()
authorBrian Paul <brianp@vmware.com>
Tue, 5 Jan 2016 20:03:04 +0000 (13:03 -0700)
committerBrian Paul <brianp@vmware.com>
Tue, 5 Jan 2016 20:03:04 +0000 (13:03 -0700)
commitf04d7439a0ad6e13ff2912ff824553b6bcf511a4
tree60b2e7da243918d1e2cc582a68f0743b4ededa33
parenteec8d7e7e059c19b86cce0360cb7db28aef1f1dd
mesa: check for z=0 in _mesa_Vertex3dv()

It's very rare that a GL app calls glVertex3dv(), but one in particular
calls it lot, always with Z = 0.  Check for that condition and convert
the call into glVertex2f.  This reduces VBO memory used and reduces
the number of times we have to switch between float[2] and float[3]
vertex formats in the svga driver.  This results in a small but
measurable performance improvement.

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
src/mesa/main/api_loopback.c