mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 02:48:06 +02:00
radv: ignore radv_disable_dcc_stores on GFX12
It's not necessary because DCC is completely transparent to the
userspace driver. Also it's causing issues with scanout.
This fixes rendering issues with scanout in Indiana Jones.
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12924
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34859>
(cherry picked from commit b7d2cdd2b4)
This commit is contained in:
parent
5e0a552fdc
commit
3295247e52
4 changed files with 6 additions and 4 deletions
|
|
@ -2424,7 +2424,7 @@
|
|||
"description": "radv: ignore radv_disable_dcc_stores on GFX12",
|
||||
"nominated": true,
|
||||
"nomination_type": 1,
|
||||
"resolution": 0,
|
||||
"resolution": 1,
|
||||
"main_sha": null,
|
||||
"because_sha": null,
|
||||
"notes": null
|
||||
|
|
|
|||
|
|
@ -631,7 +631,8 @@ radv_get_modifier_flags(struct radv_physical_device *pdev, VkFormat format, uint
|
|||
* do not support DCC image stores or when explicitly disabled.
|
||||
*/
|
||||
if (!ac_modifier_supports_dcc_image_stores(pdev->info.gfx_level, modifier) ||
|
||||
radv_is_atomic_format_supported(format) || instance->drirc.disable_dcc_stores)
|
||||
radv_is_atomic_format_supported(format) ||
|
||||
(instance->drirc.disable_dcc_stores && pdev->info.gfx_level < GFX12))
|
||||
features &= ~VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT;
|
||||
|
||||
if (instance->debug_flags & (RADV_DEBUG_NO_DCC | RADV_DEBUG_NO_DISPLAY_DCC))
|
||||
|
|
|
|||
|
|
@ -298,7 +298,8 @@ radv_use_dcc_for_image_early(struct radv_device *device, struct radv_image *imag
|
|||
return false;
|
||||
|
||||
/* Force disable DCC for stores to workaround game bugs. */
|
||||
if (instance->drirc.disable_dcc_stores && (pCreateInfo->usage & VK_IMAGE_USAGE_STORAGE_BIT))
|
||||
if (instance->drirc.disable_dcc_stores && pdev->info.gfx_level < GFX12 &&
|
||||
(pCreateInfo->usage & VK_IMAGE_USAGE_STORAGE_BIT))
|
||||
return false;
|
||||
|
||||
/* DCC MSAA can't work on GFX10.3 and earlier without FMASK. */
|
||||
|
|
|
|||
|
|
@ -705,7 +705,7 @@
|
|||
|
||||
#define DRI_CONF_RADV_DISABLE_DCC_STORES(def) \
|
||||
DRI_CONF_OPT_B(radv_disable_dcc_stores, def, \
|
||||
"Disable DCC for color storage images")
|
||||
"Disable DCC for color storage images on GFX10-GFX11.5")
|
||||
|
||||
#define DRI_CONF_RADV_LOWER_TERMINATE_TO_DISCARD(def) \
|
||||
DRI_CONF_OPT_B(radv_lower_terminate_to_discard, def, \
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue