panvk: Support VK_EXT_acquire_drm_display

This is supported in common WSI code, through callbacks that we already
implement.

Signed-off-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39553>
This commit is contained in:
Daniel Stone 2025-12-02 13:41:01 +00:00
parent b15de1ed97
commit 6e4902855f
4 changed files with 7 additions and 1 deletions

View file

@ -693,7 +693,7 @@ Khronos extensions that are not part of any Vulkan version:
VK_IMG_filter_cubic DONE (tu/a650+, vn)
VK_NV_compute_shader_derivatives DONE (anv, hasvk, nvk, radv, tu/a7xx+, vn)
VK_NVX_image_view_handle DONE (nvk)
VK_EXT_acquire_drm_display DONE (anv, hk, nvk, radv, tu, v3dv, vn)
VK_EXT_acquire_drm_display DONE (anv, hk, nvk, panvk, radv, tu, v3dv, vn)
VK_VALVE_mutable_descriptor_type DONE (anv, hasvk, hk, nvk, radv, tu, vn)
VK_AMD_buffer_marker DONE (anv, nvk, radv, tu)
VK_AMD_device_coherent_memory DONE (radv)

View file

@ -6,3 +6,4 @@ VK_KHR_internally_synchronized_queues on RADV
VK_EXT_blend_operation_advanced on lavapipe
VK_KHR_get_surface_capabilities2 on panvk
VK_KHR_get_display_properties2 on panvk
VK_EXT_acquire_drm_display on panvk

View file

@ -139,3 +139,7 @@ dEQP-VK.glsl.conversions.vector_combine.vec2_ivec2_to_vec4_vertex
dEQP-VK.image.store.without_format.3d.e5b9g9r9_ufloat_pack32_linear
dEQP-VK.texture.shadow.cube_array.nearest.less_d16_unorm
dEQP-VK.synchronization.op.single_queue.timeline_semaphore.write_image_compute_indirect_read_image_tess_control.image_128x128_r16_uint
# tests are broken with Vulkan 1.0: https://gerrit.khronos.org/c/vk-gl-cts/+/19422
dEQP-VK.image.swapchain_mutable.direct_drm.*
dEQP-VK.wsi.acquire_drm_display.*

View file

@ -101,6 +101,7 @@ static const struct vk_instance_extension_table panvk_instance_extensions = {
#endif
#ifdef VK_USE_PLATFORM_DISPLAY_KHR
.KHR_display = true,
.EXT_acquire_drm_display = true,
.EXT_direct_mode_display = true,
.EXT_display_surface_counter = true,
#endif