From db6ee2e1bbbbf509bc125909499813077a7e5761 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Mon, 8 Apr 2024 16:22:03 +0300 Subject: [PATCH] vulkan: track compression control flags on vk_image MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lionel Landwerlin Reviewed-by: José Roberto de Souza Part-of: --- src/vulkan/runtime/vk_image.c | 5 +++++ src/vulkan/runtime/vk_image.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/src/vulkan/runtime/vk_image.c b/src/vulkan/runtime/vk_image.c index e6652f3fb74..cada2dd6761 100644 --- a/src/vulkan/runtime/vk_image.c +++ b/src/vulkan/runtime/vk_image.c @@ -112,6 +112,11 @@ vk_image_init(struct vk_device *device, image->ahb_format = vk_image_format_to_ahb_format(image->format); #endif + + const VkImageCompressionControlEXT *compr_info = + vk_find_struct_const(pCreateInfo->pNext, IMAGE_COMPRESSION_CONTROL_EXT); + if (compr_info) + image->compr_flags = compr_info->flags; } void * diff --git a/src/vulkan/runtime/vk_image.h b/src/vulkan/runtime/vk_image.h index c026297b9db..d69009a4abb 100644 --- a/src/vulkan/runtime/vk_image.h +++ b/src/vulkan/runtime/vk_image.h @@ -61,6 +61,9 @@ struct vk_image { /* VK_KHR_external_memory */ VkExternalMemoryHandleTypeFlags external_handle_types; + /* VK_EXT_image_compression_control */ + VkImageCompressionFlagsEXT compr_flags; + /* wsi_image_create_info::scanout */ bool wsi_legacy_scanout;