Module: Mesa
Branch: main
Commit: 907afddf974884c5cc8b25caad069d899c4fb5e9
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=907afddf974884c5cc8b25caad069d899c4fb5e9

Author: Samuel Pitoiset <samuel.pitoi...@gmail.com>
Date:   Tue Oct 24 17:19:15 2023 +0200

radv: stop disabling DCC for mutable with 0 formats on GFX11

On GFX11, all formats are DCC compatible, so we can completely ignore
MUTABLE with a missing formats list.

Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25664>

---

 src/amd/vulkan/radv_image.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c
index 804fbf0f0cd..3b8c7aec1dd 100644
--- a/src/amd/vulkan/radv_image.c
+++ b/src/amd/vulkan/radv_image.c
@@ -179,7 +179,8 @@ radv_are_formats_dcc_compatible(const struct 
radv_physical_device *pdev, const v
    if (sign_reinterpret != NULL)
       *sign_reinterpret = false;
 
-   if (flags & VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT) {
+   /* All formats are compatible on GFX11. */
+   if ((flags & VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT) && 
pdev->rad_info.gfx_level < GFX11) {
       const struct VkImageFormatListCreateInfo *format_list =
          (const struct VkImageFormatListCreateInfo 
*)vk_find_struct_const(pNext, IMAGE_FORMAT_LIST_CREATE_INFO);
 

Reply via email to