r600g: consolidate code for setting sampler views and fix bugs in the process
authorMarek Olšák <maraeo@gmail.com>
Sat, 14 Jul 2012 14:23:42 +0000 (16:23 +0200)
committerMarek Olšák <maraeo@gmail.com>
Tue, 17 Jul 2012 19:22:14 +0000 (21:22 +0200)
commitba48f47ebf7f017db0507b92a3ca83e404dc586c
treeeb24a12069b2be51b56dc1fd20cc12a4b8f3834f
parentd1ca16b2738644d17c10e736ca36981f69f5fa87
r600g: consolidate code for setting sampler views and fix bugs in the process

Issues fixed:

- set_vs_sampler_views for evergreen is now properly implemented.

- Added the missing inval_texture_cache call for evergreen.

- have_depth_texture was sometimes incorrectly set to false on evergreen even
  if there were depth textures in other shader stages. To fix this, set it
  to true once and never set it to false again. It's stupid, but it matches
  the r600 code. The proper fix is left to another patch.

- Optimizaton: The sampler views which aren't changed aren't updated.
src/gallium/drivers/r600/evergreen_state.c
src/gallium/drivers/r600/r600_pipe.h
src/gallium/drivers/r600/r600_state.c
src/gallium/drivers/r600/r600_state_common.c