diff --git a/src/vulkan/wsi/wsi_common.c b/src/vulkan/wsi/wsi_common.c index 934e7e4cc2c..43c2ccb20f9 100644 --- a/src/vulkan/wsi/wsi_common.c +++ b/src/vulkan/wsi/wsi_common.c @@ -403,6 +403,8 @@ configure_image(const struct wsi_swapchain *chain, struct wsi_image_info *info) { info->image_type = params->image_type; + info->color_space = pCreateInfo->imageColorSpace; + switch (params->image_type) { case WSI_IMAGE_TYPE_CPU: { const struct wsi_cpu_image_params *cpu_params = @@ -643,6 +645,8 @@ wsi_configure_image(const struct wsi_swapchain *chain, .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, }; + info->color_space = pCreateInfo->imageColorSpace; + if (handle_types != 0) { info->ext_mem = (VkExternalMemoryImageCreateInfo) { .sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO, diff --git a/src/vulkan/wsi/wsi_common_private.h b/src/vulkan/wsi/wsi_common_private.h index f138fee5519..badfb3b9cad 100644 --- a/src/vulkan/wsi/wsi_common_private.h +++ b/src/vulkan/wsi/wsi_common_private.h @@ -85,6 +85,7 @@ struct wsi_image_info { VkExternalMemoryImageCreateInfo ext_mem; VkImageFormatListCreateInfo format_list; VkImageDrmFormatModifierListCreateInfoEXT drm_mod_list; + VkColorSpaceKHR color_space; enum wsi_image_type image_type; bool explicit_sync;