From 0516dca116a450c09e09f28b28f5d2e86e406be1 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 12 Jul 2024 14:18:14 +0200 Subject: [PATCH] vulkan: Don't try to use nonexisting formats Handle the error that new rgba format exists. --- gsk/gpu/gskvulkanimage.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gsk/gpu/gskvulkanimage.c b/gsk/gpu/gskvulkanimage.c index 7c20ae40e5..5e28b8fa76 100644 --- a/gsk/gpu/gskvulkanimage.c +++ b/gsk/gpu/gskvulkanimage.c @@ -283,8 +283,10 @@ gsk_vulkan_image_new (GskVulkanDevice *device, /* Second, try the potential RGBA format */ vk_format = gdk_memory_format_vk_rgba_format (format, &rgba_format, &vk_components); - if (try_srgb) + if (try_srgb && vk_format != VK_FORMAT_UNDEFINED) vk_srgb_format = gdk_memory_format_vk_srgb_format (rgba_format); + else + vk_srgb_format = VK_FORMAT_UNDEFINED; if (gsk_vulkan_device_check_format (device, vk_srgb_format, &vk_components, required_flags, tiling, usage, width, height, &tiling, &flags))