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;