diff --git a/src/gallium/drivers/radeonsi/si_texture.c b/src/gallium/drivers/radeonsi/si_texture.c index 6feb4e6fd12..436b1c7f9f7 100644 --- a/src/gallium/drivers/radeonsi/si_texture.c +++ b/src/gallium/drivers/radeonsi/si_texture.c @@ -198,8 +198,8 @@ static int si_init_surface(struct si_screen *sscreen, struct radeon_surf *surfac flags |= RADEON_SURF_SBUFFER; } - /* Disable DCC? */ - if (sscreen->info.chip_class >= GFX8) { + /* Disable DCC? (it can't be disabled if modifiers are used) */ + if (sscreen->info.chip_class >= GFX8 && modifier == DRM_FORMAT_MOD_INVALID) { /* Global options that disable DCC. */ if (ptex->flags & SI_RESOURCE_FLAG_DISABLE_DCC) flags |= RADEON_SURF_DISABLE_DCC;