radeonsi/gfx10: disable DCC with MSAA
It was only enabled for 2x MSAA anyway. Acked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
@@ -289,10 +289,15 @@ static int si_init_surface(struct si_screen *sscreen,
|
||||
flags |= RADEON_SURF_DISABLE_DCC;
|
||||
|
||||
/* GFX9: DCC clear for 4x and 8x MSAA textures unimplemented. */
|
||||
if (sscreen->info.chip_class >= GFX9 &&
|
||||
if (sscreen->info.chip_class == GFX9 &&
|
||||
ptex->nr_storage_samples >= 4)
|
||||
flags |= RADEON_SURF_DISABLE_DCC;
|
||||
|
||||
/* TODO: GFX10: DCC causes corruption with MSAA. */
|
||||
if (sscreen->info.chip_class >= GFX10 &&
|
||||
ptex->nr_storage_samples >= 2)
|
||||
flags |= RADEON_SURF_DISABLE_DCC;
|
||||
|
||||
if (ptex->bind & PIPE_BIND_SCANOUT || is_scanout) {
|
||||
/* This should catch bugs in gallium users setting incorrect flags. */
|
||||
assert(ptex->nr_samples <= 1 &&
|
||||
|
||||
Reference in New Issue
Block a user