From 4dff9d43296ce3c33eb5324f5789f528afbcb3c4 Mon Sep 17 00:00:00 2001 From: squidbus Date: Sat, 25 Apr 2026 14:46:33 -0700 Subject: [PATCH] kk: Enable VK_EXT_extended_dynamic_state3 Supports DepthClampEnable and DepthClipNegativeOneToOne, and allows applications to omit pipeline create structures fully covered by enabled dynamic state. Reviewed-by: Arcady Goldmints-Orlov Part-of: --- docs/features.txt | 2 +- src/kosmickrisp/vulkan/kk_physical_device.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/features.txt b/docs/features.txt index ec9e39b98aa..2a671374d36 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -634,7 +634,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_display_control DONE (anv, hasvk, nvk, panvk, radv, tu) VK_EXT_display_surface_counter DONE (anv, lvp, nvk, panvk, radv, tu, vn) VK_EXT_dynamic_rendering_unused_attachments DONE (anv, hk, lvp, nvk, panvk, radv, tu, vn) - VK_EXT_extended_dynamic_state3 DONE (anv, hk, lvp, nvk, pvr, radv, tu, vn) + VK_EXT_extended_dynamic_state3 DONE (anv, hk, kk, lvp, nvk, pvr, radv, tu, vn) VK_EXT_external_memory_acquire_unmodified DONE (anv, panvk, radv, vn) VK_EXT_external_memory_dma_buf DONE (anv, hasvk, hk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) VK_EXT_external_memory_host DONE (anv, dzn, hasvk, lvp, radv) diff --git a/src/kosmickrisp/vulkan/kk_physical_device.c b/src/kosmickrisp/vulkan/kk_physical_device.c index 91a32a2bbaa..bf36fa8b3fb 100644 --- a/src/kosmickrisp/vulkan/kk_physical_device.c +++ b/src/kosmickrisp/vulkan/kk_physical_device.c @@ -134,6 +134,7 @@ kk_get_device_extensions(const struct kk_instance *instance, .EXT_calibrated_timestamps = true, .EXT_depth_clip_control = true, + .EXT_extended_dynamic_state3 = true, .EXT_external_memory_metal = true, .EXT_image_2d_view_of_3d = true, .EXT_load_store_op_none = true, @@ -303,6 +304,10 @@ kk_get_device_features( /* VK_EXT_depth_clip_control */ .depthClipControl = true, + /* VK_EXT_extended_dynamic_state3 */ + .extendedDynamicState3DepthClampEnable = true, + .extendedDynamicState3DepthClipNegativeOneToOne = true, + /* EXT_image_2d_view_of_3d */ .image2DViewOf3D = true, .sampler2DViewOf3D = true,