r600g: do fine-grained vertex buffer updates
authorMarek Olšák <maraeo@gmail.com>
Fri, 6 Jul 2012 01:18:06 +0000 (03:18 +0200)
committerMarek Olšák <maraeo@gmail.com>
Tue, 17 Jul 2012 19:22:14 +0000 (21:22 +0200)
commit585baac652ffa172fb3fbbdd4c7559d03b7c27ef
tree3985338ffda9d7a91e8126a38609802140f9ded4
parentf4f2e8ebe1bad91b2c4339a8280d516738bd27d2
r600g: do fine-grained vertex buffer updates

If only some buffers are changed, the other ones don't have to re-emitted.
This uses bitmasks of enabled and dirty buffers just like
emit_constant_buffers does.
src/gallium/drivers/r600/evergreen_compute.c
src/gallium/drivers/r600/evergreen_state.c
src/gallium/drivers/r600/r600_blit.c
src/gallium/drivers/r600/r600_buffer.c
src/gallium/drivers/r600/r600_hw_context.c
src/gallium/drivers/r600/r600_pipe.h
src/gallium/drivers/r600/r600_state.c
src/gallium/drivers/r600/r600_state_common.c