svga: fix vgpu9 sprite coordinate bug
authorBrian Paul <brianp@vmware.com>
Thu, 23 Aug 2018 15:25:15 +0000 (09:25 -0600)
committerBrian Paul <brianp@vmware.com>
Wed, 29 Aug 2018 17:29:07 +0000 (11:29 -0600)
commitfb7e462c979b29b65b841811cfe97a26c9cc93ee
tree18ea9e38e9c45fbf22e5e49ea003a32d60640d2f
parent8331d69a877bcc656ec19dd48ba5975138336f59
svga: fix vgpu9 sprite coordinate bug

Setting GL_POINT_SPRITE_COORD_ORIGIN to GL_LOWER_LEFT did not work for
vgpu9.  We can use the rasterizer sprite_coord_enable bitfield as-is.
We need to index into it using the TGSI semantic index, not the
register index.

This fixes the Piglit fbo-gl_pointcoord and glsl-fs-pointcoord tests.

Testing done: Piglit, Mesa sprite demos

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
src/gallium/drivers/svga/svga_shader.h
src/gallium/drivers/svga/svga_state_fs.c
src/gallium/drivers/svga/svga_tgsi_decl_sm30.c