From: Georges Basile Stavracas Neto Date: Thu, 30 Mar 2023 20:09:24 +0000 (-0300) Subject: gdk/vulkancontext: Accept Khronos validation layers X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~476^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=6e80c8b07ea8a5872c61814be3ee2b1a8c2aa739;p=gtk4.git gdk/vulkancontext: Accept Khronos validation layers The Lunarg validation layers seem to have been deprecated in favour of the Khronos ones. There's no reason not to have both, to accept loading both - simultaneously, even. --- diff --git a/gdk/gdkvulkancontext.c b/gdk/gdkvulkancontext.c index 59416695cf..3f669bfc4d 100644 --- a/gdk/gdkvulkancontext.c +++ b/gdk/gdkvulkancontext.c @@ -1101,11 +1101,19 @@ gdk_display_create_vulkan_instance (GdkDisplay *display, VK_VERSION_MINOR (layers[i].specVersion), VK_VERSION_PATCH (layers[i].specVersion), layers[i].description); - if ((gdk_display_get_debug_flags (display) & GDK_DEBUG_VULKAN_VALIDATE) && - g_str_equal (layers[i].layerName, "VK_LAYER_LUNARG_standard_validation")) + if (gdk_display_get_debug_flags (display) & GDK_DEBUG_VULKAN_VALIDATE) { - g_ptr_array_add (used_layers, (gpointer) "VK_LAYER_LUNARG_standard_validation"); - validate = TRUE; + const char *validation_layer_names[] = { + "VK_LAYER_LUNARG_standard_validation", + "VK_LAYER_KHRONOS_validation", + NULL, + }; + + if (g_strv_contains (validation_layer_names, layers[i].layerName)) + { + g_ptr_array_add (used_layers, layers[i].layerName); + validate = TRUE; + } } }