diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index c1464c264d8..16bbb10f125 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -859,6 +859,7 @@ static const driOptionDescription radv_dri_options[] = {
DRI_CONF_RADV_LOWER_DISCARD_TO_DEMOTE(false)
DRI_CONF_RADV_INVARIANT_GEOM(false)
DRI_CONF_RADV_DISABLE_TC_COMPAT_HTILE_GENERAL(false)
+ DRI_CONF_RADV_DISABLE_DCC(false)
DRI_CONF_SECTION_END
};
// clang-format on
@@ -895,6 +896,9 @@ radv_init_dri_options(struct radv_instance *instance)
if (driQueryOptionb(&instance->dri_options, "radv_invariant_geom"))
instance->debug_flags |= RADV_DEBUG_INVARIANT_GEOM;
+
+ if (driQueryOptionb(&instance->dri_options, "radv_disable_dcc"))
+ instance->debug_flags |= RADV_DEBUG_NO_DCC;
}
VkResult
diff --git a/src/util/00-mesa-defaults.conf b/src/util/00-mesa-defaults.conf
index ec76b2a5d51..417fe43ebea 100644
--- a/src/util/00-mesa-defaults.conf
+++ b/src/util/00-mesa-defaults.conf
@@ -829,6 +829,14 @@ TODO: document the other workarounds.
-
+
+
+
+
+
+
+
+
+
diff --git a/src/util/driconf.h b/src/util/driconf.h
index 1c2515e2964..44e1d5bdd8b 100644
--- a/src/util/driconf.h
+++ b/src/util/driconf.h
@@ -509,4 +509,8 @@
DRI_CONF_OPT_B(radv_disable_tc_compat_htile_general, def, \
"Disable TC-compat HTILE in GENERAL layout")
+#define DRI_CONF_RADV_DISABLE_DCC(def) \
+ DRI_CONF_OPT_B(radv_disable_dcc, def, \
+ "Disable DCC for color images")
+
#endif