From f6112a26c552d01d2af8271b2c88c56d56dad8ac Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Thu, 6 Mar 2025 13:38:21 +0100 Subject: [PATCH] panvk: expose EXT_display_control We have a common implementation for this, let's just use that. Similar to the previous commit, this is a bit silly. But if we ever get in a situation where VK_EXT_display actually makes sense, this stuff should "just work", so let's enable it for good measure. Tested-by: Alexandre ARNOUD Acked-by: Daniel Stone Part-of: --- docs/features.txt | 2 +- docs/relnotes/new_features.txt | 1 + src/panfrost/vulkan/panvk_physical_device.c | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/features.txt b/docs/features.txt index 9d5219d8f70..cf945fcd6de 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -601,7 +601,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_device_memory_report DONE (anv, radv, vn) VK_EXT_direct_mode_display DONE (anv, lvp, nvk, radv, tu, v3dv, vn) VK_EXT_discard_rectangles DONE (radv) - VK_EXT_display_control DONE (anv, hasvk, nvk, radv, tu) + VK_EXT_display_control DONE (anv, hasvk, nvk, panvk, radv, tu) VK_EXT_display_surface_counter DONE (anv, lvp, nvk, radv, tu, vn) VK_EXT_dynamic_rendering_unused_attachments DONE (anv, nvk, radv, vn) VK_EXT_extended_dynamic_state3 DONE (anv, lvp, nvk, radv, tu, vn) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index a7a032914c0..5bee7a05b6d 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -19,3 +19,4 @@ VK_EXT_device_memory_report on RADV VK_KHR_shader_subgroup_extended_types on panvk/v10+ shaderStorageImageExtendedFormats on panvk VK_KHR_display on panvk +VK_EXT_display_control on panvk diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index d39ec7c2517..6c10cf959cb 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -239,6 +239,9 @@ get_device_extensions(const struct panvk_physical_device *device, .EXT_buffer_device_address = true, .EXT_custom_border_color = true, .EXT_depth_clip_enable = true, +#ifdef VK_USE_PLATFORM_DISPLAY_KHR + .EXT_display_control = true, +#endif .EXT_external_memory_dma_buf = true, .EXT_global_priority = true, .EXT_global_priority_query = true,