diff --git a/docs/features.txt b/docs/features.txt index b5560c062b5..4a7deb83ece 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_incremental_present DONE (anv, hasvk, hk, lvp, nvk, 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 (lvp, radv, nvk) + VK_KHR_maintenance9 DONE (lvp, radv, nvk, panvk) VK_KHR_performance_query DONE (anv, radv/gfx10.3+, tu, v3dv) VK_KHR_pipeline_binary DONE (radv) VK_KHR_pipeline_executable_properties DONE (anv, hk, nvk, panvk, hasvk, radv, tu, v3dv) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index 1782c68d7a9..2537485f720 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -17,3 +17,4 @@ cl_khr_external_semaphore_sync_fd on radeonsi and zink GL_NV_shader_atomic_int64 on radeonsi and Panfrost V9+ VK_KHR_maintenance7 on panvk/v10+ VK_KHR_maintenance8 on panvk/v10+ +VK_KHR_maintenance9 on panvk diff --git a/src/panfrost/vulkan/panvk_vX_physical_device.c b/src/panfrost/vulkan/panvk_vX_physical_device.c index 1c2dfe5f1e1..fb4a5ebc59c 100644 --- a/src/panfrost/vulkan/panvk_vX_physical_device.c +++ b/src/panfrost/vulkan/panvk_vX_physical_device.c @@ -83,6 +83,7 @@ panvk_per_arch(get_physical_device_extensions)( .KHR_maintenance6 = has_vk1_1, .KHR_maintenance7 = has_vk1_1, .KHR_maintenance8 = has_vk1_1, + .KHR_maintenance9 = true, .KHR_map_memory2 = true, .KHR_multiview = true, .KHR_pipeline_executable_properties = true, @@ -370,6 +371,7 @@ panvk_per_arch(get_physical_device_features)( .maintenance6 = true, .maintenance7 = true, .maintenance8 = true, + .maintenance9 = true, /* Vulkan 1.4 */ .shaderSubgroupRotate = true, @@ -949,6 +951,11 @@ panvk_per_arch(get_physical_device_properties)( .maxDescriptorSetUpdateAfterBindTotalBuffersDynamic = PAN_ARCH >= 9 ? MAX_DYNAMIC_BUFFERS : 0, + /* VK_KHR_maintenance9 */ + /* Sparse binding not supported yet. */ + .image2DViewOf3DSparse = false, + .defaultVertexAttributeValue = VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR, + /* VK_KHR_line_rasterization */ .lineSubPixelPrecisionBits = 8,