diff --git a/docs/features.txt b/docs/features.txt index 9bbef697676..f3ae33fda26 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -517,7 +517,7 @@ Vulkan 1.4 -- all DONE: anv, hk, lvp, nvk, radv/gfx8+, tu/a7xx+, vn VK_KHR_line_rasterization DONE (anv, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_load_store_op_none DONE (anv, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_maintenance5 DONE (anv, lvp, nvk, panvk/v10+, radv, tu, v3dv, vn) - VK_KHR_maintenance6 DONE (anv, lvp, nvk, radv, tu, vn) + VK_KHR_maintenance6 DONE (anv, lvp, nvk, panvk/v10+, radv, tu, vn) VK_KHR_map_memory2 DONE (anv, lvp, nvk, panvk, radv, tu, vn) VK_KHR_push_descriptor DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, vn) VK_KHR_shader_expect_assume DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index 25479210118..f406df5f8fc 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -50,3 +50,4 @@ VK_KHR_vulkan_memory_model on panvk VK_KHR_present_wait2 VK_EXT_descriptor_indexing on panvk/v10+ cl_khr_priority_hints +VK_KHR_maintenance6 on panvk/v10+ diff --git a/src/panfrost/vulkan/panvk_vX_physical_device.c b/src/panfrost/vulkan/panvk_vX_physical_device.c index 29148c9018d..af9038b3650 100644 --- a/src/panfrost/vulkan/panvk_vX_physical_device.c +++ b/src/panfrost/vulkan/panvk_vX_physical_device.c @@ -77,6 +77,7 @@ panvk_per_arch(get_physical_device_extensions)( .KHR_maintenance3 = true, .KHR_maintenance4 = has_vk1_1, .KHR_maintenance5 = has_vk1_1, + .KHR_maintenance6 = has_vk1_1, .KHR_map_memory2 = true, .KHR_multiview = true, .KHR_pipeline_executable_properties = true, @@ -347,6 +348,7 @@ panvk_per_arch(get_physical_device_features)( .shaderIntegerDotProduct = true, .maintenance4 = true, .maintenance5 = true, + .maintenance6 = true, /* Vulkan 1.4 */ .shaderSubgroupRotate = true, @@ -856,6 +858,12 @@ panvk_per_arch(get_physical_device_properties)( /* VK_KHR_maintenance4 */ .maxBufferSize = 1 << 30, + /* VK_KHR_maintenance6 */ + .blockTexelViewCompatibleMultipleLayers = true, + /* We don't implement VK_KHR_fragment_shading_rate */ + .fragmentShadingRateClampCombinerInputs = false, + .maxCombinedImageSamplerDescriptorCount = 1, + /* VK_KHR_line_rasterization */ .lineSubPixelPrecisionBits = 8,