From 8c2bfa279d33cf54eda230650fde4e358354d703 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Mon, 17 Jun 2024 16:26:34 +0200 Subject: [PATCH] panvk: support x11 wsi This seems to be enough to get XCB working. From looking at what other drivers does, it seems likely that XLib will just work, so let's enable that as well. Part-of: --- src/panfrost/vulkan/panvk_instance.c | 9 +++++++++ src/panfrost/vulkan/panvk_instance.h | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/panfrost/vulkan/panvk_instance.c b/src/panfrost/vulkan/panvk_instance.c index 26f9634954d..d9c53f0480f 100644 --- a/src/panfrost/vulkan/panvk_instance.c +++ b/src/panfrost/vulkan/panvk_instance.c @@ -53,6 +53,15 @@ static const struct vk_instance_extension_table panvk_instance_extensions = { #endif #ifdef VK_USE_PLATFORM_WAYLAND_KHR .KHR_wayland_surface = true, +#endif +#ifdef VK_USE_PLATFORM_XCB_KHR + .KHR_xcb_surface = true, +#endif +#ifdef VK_USE_PLATFORM_XLIB_KHR + .KHR_xlib_surface = true, +#endif +#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT + .EXT_acquire_xlib_display = true, #endif .EXT_debug_report = true, .EXT_debug_utils = true, diff --git a/src/panfrost/vulkan/panvk_instance.h b/src/panfrost/vulkan/panvk_instance.h index aafe590b133..55576b8f436 100644 --- a/src/panfrost/vulkan/panvk_instance.h +++ b/src/panfrost/vulkan/panvk_instance.h @@ -23,7 +23,9 @@ enum panvk_debug_flags { PANVK_DEBUG_NO_KNOWN_WARN = 1 << 7, }; -#if defined(VK_USE_PLATFORM_WAYLAND_KHR) +#if defined(VK_USE_PLATFORM_WAYLAND_KHR) || \ + defined(VK_USE_PLATFORM_XCB_KHR) || \ + defined(VK_USE_PLATFORM_XLIB_KHR) #define PANVK_USE_WSI_PLATFORM #endif