diff --git a/docs/features.txt b/docs/features.txt index 30f24369c2b..78a800cc110 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -638,7 +638,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_physical_device_drm DONE (anv, hasvk, nvk, panvk, radv, tu, v3dv, vn) VK_EXT_pipeline_library_group_handles DONE (anv, radv, vn) VK_EXT_post_depth_coverage DONE (anv/gfx11+, lvp, nvk, radv/gfx10+, tu, vn) - VK_EXT_primitive_topology_list_restart DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) + VK_EXT_primitive_topology_list_restart DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_EXT_primitives_generated_query DONE (anv, hasvk, lvp, nvk, radv, tu, vn) VK_EXT_provoking_vertex DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_EXT_queue_family_foreign DONE (anv, hasvk, nvk, lvp, panvk, radv, tu, v3dv, vn) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index ece336ba1fb..8a6d3abcfa0 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -22,3 +22,4 @@ VK_EXT_depth_bias_control on panvk VK_KHR_shader_bfloat16 on anv/gfx125+ and radv/gfx12+ VK_KHR_robustness2 on RADV VK_EXT_zero_initialize_device_memory on RADV and NVK +VK_EXT_primitive_topology_list_restart on panvk diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index ab2f2ac1054..4d784776705 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -306,6 +306,7 @@ get_device_extensions(const struct panvk_physical_device *device, .EXT_pipeline_creation_feedback = true, .EXT_pipeline_robustness = true, .EXT_private_data = true, + .EXT_primitive_topology_list_restart = true, .EXT_provoking_vertex = true, .EXT_queue_family_foreign = true, .EXT_sampler_filter_minmax = arch >= 10, @@ -533,6 +534,10 @@ get_features(const struct panvk_physical_device *device, .borderColorSwizzle = true, .borderColorSwizzleFromImage = true, + /* VK_EXT_primitive_topology_list_restart */ + .primitiveTopologyListRestart = true, + .primitiveTopologyPatchListRestart = false, + /* VK_EXT_provoking_vertex */ .provokingVertexLast = true, .transformFeedbackPreservesProvokingVertex = false,