r600g,radeonsi: move CMASK register values from r600_surface to r600_texture
authorMarek Olšák <marek.olsak@amd.com>
Thu, 6 Mar 2014 01:14:42 +0000 (02:14 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Tue, 11 Mar 2014 17:51:20 +0000 (18:51 +0100)
commitd3c1be530a9e13378b66fb1ff8760ba0faa1a260
treeefccab7eb64d190d8ca19661627fcf13b5e1e1bd
parent61a2fac1996c92c9bfa486723803f9f346c9c9f6
r600g,radeonsi: move CMASK register values from r600_surface to r600_texture

When doing fast clear for single-sample color buffers for the first time,
a CMASK buffer has to be allocated and the CMASK state in all pipe_surfaces
referencing the color buffer must be updated. Updating all surfaces is kinda
silly, so let's move the values to r600_texture instead.

This is only for Evergreen and later. R600-R700 don't have fast clear.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
src/gallium/drivers/r600/evergreen_state.c
src/gallium/drivers/r600/r600_blit.c
src/gallium/drivers/radeon/r600_pipe_common.h
src/gallium/drivers/radeon/r600_texture.c
src/gallium/drivers/radeon/r600d_common.h
src/gallium/drivers/radeonsi/si_state.c