From b9efe397f8cc493560eddcd033f279f0807b3644 Mon Sep 17 00:00:00 2001 From: Icenowy Zheng Date: Fri, 19 Dec 2025 23:28:19 +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 --- 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 5e907be8ff9..0c538a58438 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 efff05ca884..5bf12e6bc24 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -20,3 +20,4 @@ VK_KHR_surface_maintenance1 promotion everywhere EXT is exposed 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_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,