r600g: do fine-grained depth texture flushing
authorMarek Olšák <maraeo@gmail.com>
Sat, 7 Jul 2012 23:54:24 +0000 (01:54 +0200)
committerMarek Olšák <maraeo@gmail.com>
Thu, 12 Jul 2012 00:08:30 +0000 (02:08 +0200)
commitdee58f94af833906863b0ff2955b20f3ab407e63
tree5099a89a659cd1d987977a3235c37e7a105a9a87
parentdf79eb59566f20a7fa8e11d87b63b81ec35eaf25
r600g: do fine-grained depth texture flushing

- maintain a mask of which mipmap levels are dirty (instead of one big flag)
- only flush what was requested at a given point and not the whole resource
  (most often only one level and one layer has to be flushed)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
src/gallium/drivers/r600/r600_blit.c
src/gallium/drivers/r600/r600_pipe.h
src/gallium/drivers/r600/r600_resource.h
src/gallium/drivers/r600/r600_state_common.c
src/gallium/drivers/r600/r600_texture.c