From c294b061ad245cd043acbab9dec8fc10629c2fb8 Mon Sep 17 00:00:00 2001 From: Icenowy Zheng Date: Mon, 29 Dec 2025 14:50:39 +0800 Subject: [PATCH] pvr: advertise VK_KHR_incremental_present The implementation of this extension is part of the common Mesa WSI code, and it's used by Zink without checking for the presence. Advertise it for PowerVR open source driver. With Headless WSI advertised, Tests in Vulkan CTS that is incremental_present related can pass. Signed-off-by: Icenowy Zheng Reviewed-by: Frank Binns Part-of: --- docs/features.txt | 2 +- docs/relnotes/new_features.txt | 1 + src/imagination/vulkan/pvr_physical_device.c | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/features.txt b/docs/features.txt index 57ed2442e29..92cb55cc07f 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -555,7 +555,7 @@ Khronos extensions that are not part of any Vulkan version: VK_KHR_fragment_shading_rate DONE (anv/gen11+, nvk/Turing+, radv/gfx10.3+, tu/a7xx+, vn) VK_KHR_get_display_properties2 DONE (anv, hk, nvk, pvr, radv, tu, v3dv, vn) VK_KHR_get_surface_capabilities2 DONE (anv, dzn, hk, lvp, nvk, pvr, radv, tu, v3dv, vn) - VK_KHR_incremental_present DONE (anv, hasvk, hk, lvp, nvk, radv, tu, v3dv, vn) + VK_KHR_incremental_present DONE (anv, hasvk, hk, lvp, nvk, pvr, radv, tu, v3dv, vn) VK_KHR_maintenance7 DONE (anv, hk, lvp, nvk, panvk/v10+, radv, tu, vn) VK_KHR_maintenance8 DONE (anv, hk, lvp, nvk, panvk/v10+, radv, tu) VK_KHR_maintenance9 DONE (anv, hk, lvp, nvk, panvk, radv) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index e8e80d980f3..e3802e468c1 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -21,3 +21,4 @@ VK_KHR_swapchain_maintenance1 promotion everywhere EXT is exposed VK_KHR_dynamic_rendering on PowerVR VK_EXT_multisampled_render_to_single_sampled on panvk VK_KHR_pipeline_binary on HoneyKrisp +VK_KHR_incremental_present on pvr diff --git a/src/imagination/vulkan/pvr_physical_device.c b/src/imagination/vulkan/pvr_physical_device.c index 5e2286707b8..46eb4e43878 100644 --- a/src/imagination/vulkan/pvr_physical_device.c +++ b/src/imagination/vulkan/pvr_physical_device.c @@ -140,6 +140,7 @@ static void pvr_physical_device_get_supported_extensions( .KHR_external_semaphore_fd = PVR_USE_WSI_PLATFORM, .KHR_format_feature_flags2 = false, .KHR_get_memory_requirements2 = true, + .KHR_incremental_present = PVR_USE_WSI_PLATFORM, .KHR_image_format_list = true, .KHR_imageless_framebuffer = true, .KHR_index_type_uint8 = false,