From 6386b95f0f3fa84bc8fa551b4614ba93d17dea67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sat, 18 Dec 2021 17:04:32 -0500 Subject: [PATCH] radeonsi: modifiers can't disable DCC Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/drivers/radeonsi/si_texture.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;