From 8dd578e2a4ea02ae9c8b9c0a0b7b7de8a105cd50 Mon Sep 17 00:00:00 2001 From: John Anthony Date: Wed, 23 Apr 2025 10:44:36 +0200 Subject: [PATCH] panvk: Enable VK_EXT_direct_mode_display Panvk already enables VK_EXT_acquire_xlib_display, but not VK_EXT_direct_mode_display which is a dependency. This causes a failure in dEQP-VK.info.instance_extensions. Fixes: 8c2bfa279d3 ("panvk: support x11 wsi") Reviewed-by: Erik Faye-Lund Acked-by: Boris Brezillon Part-of: --- docs/features.txt | 2 +- docs/relnotes/new_features.txt | 1 + src/panfrost/vulkan/panvk_instance.c | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/features.txt b/docs/features.txt index 42a4decc316..4dddbd66ec0 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -599,7 +599,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_device_fault DONE (radv) VK_EXT_device_generated_commands DONE (nvk/Turing+, radv/gfx8+) VK_EXT_device_memory_report DONE (anv, radv, vn) - VK_EXT_direct_mode_display DONE (anv, lvp, nvk, radv, tu, v3dv, vn) + VK_EXT_direct_mode_display DONE (anv, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_EXT_discard_rectangles DONE (radv) VK_EXT_display_control DONE (anv, hasvk, nvk, panvk, radv, tu) VK_EXT_display_surface_counter DONE (anv, lvp, nvk, panvk, radv, tu, vn) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index 03de35567ec..615cc16ed8a 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -8,3 +8,4 @@ GL_ARB_blend_func_extended on v3d dualSrcBlend on v3dv VK_KHR_maintenance4 on panvk/v10+ VK_KHR_maintenance5 on panvk/v10+ +VK_EXT_direct_mode_display on panvk diff --git a/src/panfrost/vulkan/panvk_instance.c b/src/panfrost/vulkan/panvk_instance.c index b03d98d0262..a87abdd4c7c 100644 --- a/src/panfrost/vulkan/panvk_instance.c +++ b/src/panfrost/vulkan/panvk_instance.c @@ -65,6 +65,7 @@ static const struct vk_instance_extension_table panvk_instance_extensions = { #endif #ifdef VK_USE_PLATFORM_DISPLAY_KHR .KHR_display = true, + .EXT_direct_mode_display = true, .EXT_display_surface_counter = true, #endif #ifdef VK_USE_PLATFORM_WAYLAND_KHR