svga: move svga_update_state() call in draw code
authorBrian Paul <brianp@vmware.com>
Wed, 14 Feb 2018 17:33:58 +0000 (09:33 -0800)
committerBrian Paul <brianp@vmware.com>
Thu, 15 Feb 2018 16:05:08 +0000 (09:05 -0700)
commit072df89a796f549cc0ad90ce3dcbc9ad5c58d892
tree6ee6acfec00b2d00aae30167857efd5347ae17bd
parent6f0aec5671a1efd374f517d3f9e4b0ff1c4c4709
svga: move svga_update_state() call in draw code

This fixes a few Piglit transform feedback regressions caused by
commit 7a1401938b351.

In that change I moved the moved svga_update_state() into the loops,
after the calls to svga_hwtnl_set_flatshade().  But
svga_hwtnl_set_flatshade() actually depends on some derived shader
state.  This patch moves the svga_update_state() call into
svga_draw_vbo() so it's not duplicated in two places.

Fixes: 7a1401938b351 ("svga: clean up retry_draw_range_elements(),
retry_draw_arrays()")

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
src/gallium/drivers/svga/svga_pipe_draw.c