From a71b4a4b954dcfc1667dc1b36f1f25ac02d3469b Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Mon, 1 Dec 2025 22:08:27 -0800 Subject: [PATCH] venus: device create to filter promoted swapchain_maintenance1 WSI extensions are implemented on the Venus driver side, layering on top of external memory extensions. So we have to filter out WSI extensions during device creation, otherwise the headless driver on the venus renderer side can fail the device creation with _EXTENSION_NOT_PRESENT. Fixes: 11195eb8de4 ("vulkan: Add KHR_swapchain_maintenance1 promotions.") Part-of: --- src/virtio/vulkan/vn_device.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/virtio/vulkan/vn_device.c b/src/virtio/vulkan/vn_device.c index 743d4f429d6..510d06e65e8 100644 --- a/src/virtio/vulkan/vn_device.c +++ b/src/virtio/vulkan/vn_device.c @@ -267,6 +267,8 @@ vn_device_fix_create_info(const struct vn_device *dev, block_exts[block_count++] = VK_KHR_PRESENT_WAIT_EXTENSION_NAME; block_exts[block_count++] = VK_KHR_PRESENT_WAIT_2_EXTENSION_NAME; block_exts[block_count++] = VK_KHR_SWAPCHAIN_EXTENSION_NAME; + block_exts[block_count++] = + VK_KHR_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME; block_exts[block_count++] = VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME; block_exts[block_count++] =