From 4c7c5a2a118cf623950560c0d8d0ec369e16c12f Mon Sep 17 00:00:00 2001 From: Arcady Goldmints-Orlov Date: Fri, 24 Oct 2025 13:39:05 -0400 Subject: [PATCH] kk: enable VK_KHR_vertex_attribute_divisor And also VK_EXT_vertex_attribute_divisor Reviewed-by: Aitor Camacho Part-of: --- docs/features.txt | 4 ++-- src/kosmickrisp/vulkan/kk_physical_device.c | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/features.txt b/docs/features.txt index 512dc5c6ef5..503f75605ef 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -527,7 +527,7 @@ Vulkan 1.4 -- all DONE: anv, hk, lvp, nvk, panvk/v10+, radv/gfx8+, tu/a7xx+, vn VK_KHR_shader_expect_assume DONE (anv, dzn, hasvk, kk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) VK_KHR_shader_float_controls2 DONE (anv, lvp, nvk, panvk/v10+, radv, tu, vn) VK_KHR_shader_subgroup_rotate DONE (anv, lvp, nvk, panvk, radv, tu, vn) - VK_KHR_vertex_attribute_divisor DONE (anv, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) + VK_KHR_vertex_attribute_divisor DONE (anv, kk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) VK_EXT_host_image_copy DONE (anv, lvp, nvk/Turing+, panvk, radv/gfx10+, tu, vn) VK_EXT_pipeline_protected_access DONE (anv/gfx12+, vn) VK_EXT_pipeline_robustness DONE (anv, lvp, nvk, panvk, radv, v3dv, tu, vn) @@ -673,7 +673,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_surface_maintenance1 DONE (anv, hk, lvp, nvk, radv, tu, v3dv, vn) VK_EXT_swapchain_maintenance1 DONE (anv, hk, lvp, nvk, radv, tu, v3dv, vn) VK_EXT_transform_feedback DONE (anv, hasvk, hk, lvp, nvk, radv, tu, vn) - VK_EXT_vertex_attribute_divisor DONE (anv, dzn, hasvk, hk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) + VK_EXT_vertex_attribute_divisor DONE (anv, dzn, hasvk, hk, kk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) VK_EXT_vertex_input_dynamic_state DONE (anv, hk, lvp, nvk, panvk, radv, tu, vn) VK_EXT_ycbcr_image_arrays DONE (anv, hasvk, hk, lvp, nvk, panvk/v10+, radv, vn) VK_EXT_zero_initialize_device_memory DONE (lvp, nvk, pvr, radv, tu) diff --git a/src/kosmickrisp/vulkan/kk_physical_device.c b/src/kosmickrisp/vulkan/kk_physical_device.c index 163e5a5b583..01cf69a9a27 100644 --- a/src/kosmickrisp/vulkan/kk_physical_device.c +++ b/src/kosmickrisp/vulkan/kk_physical_device.c @@ -117,6 +117,8 @@ kk_get_device_extensions(const struct kk_instance *instance, /* Vulkan 1.4 */ .KHR_push_descriptor = true, .KHR_shader_expect_assume = true, + .KHR_vertex_attribute_divisor = true, + .EXT_vertex_attribute_divisor = true, /* Optional extensions */ .KHR_shader_maximal_reconvergence = true, @@ -260,6 +262,10 @@ kk_get_device_features( .vulkanMemoryModel = true, .vulkanMemoryModelDeviceScope = true, + /* Vulkan 1.4 */ + .vertexAttributeInstanceRateDivisor = true, + .vertexAttributeInstanceRateZeroDivisor = true, + /* VK_EXT_mutable_descriptor_type */ .mutableDescriptorType = true,