ac/surface: don't expose modifiers with DCC retiling if radeon_info forbids it
authorMarek Olšák <marek.olsak@amd.com>
Sat, 29 Apr 2023 08:43:49 +0000 (04:43 -0400)
committerMarge Bot <emma+marge@anholt.net>
Mon, 8 May 2023 13:08:00 +0000 (13:08 +0000)
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22771>

src/amd/common/ac_surface.c

index 430a68a..bcca610 100644 (file)
@@ -239,7 +239,8 @@ bool ac_is_modifier_supported(const struct radeon_info *info,
       if (!options->dcc)
          return false;
 
-      if (ac_modifier_has_dcc_retile(modifier) && !options->dcc_retile)
+      if (ac_modifier_has_dcc_retile(modifier) &&
+          (!info->use_display_dcc_with_retile_blit || !options->dcc_retile))
          return false;
    }