From e9462e77d86b6bba2cd26c840ab2b66a36e6a988 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Sat, 5 Oct 2024 12:29:26 +0200 Subject: [PATCH] panvk: Advertise dynamic rendering support This was already supported, but not yet exposed. Signed-off-by: Boris Brezillon Reviewed-by: Lars-Ivar Hesselberg Simonsen Part-of: --- docs/features.txt | 2 +- src/panfrost/ci/panfrost-g52-skips.txt | 4 ++++ src/panfrost/vulkan/panvk_physical_device.c | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/features.txt b/docs/features.txt index 8480639b214..e6b28cc70e8 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -481,7 +481,7 @@ Vulkan 1.2 -- all DONE: anv, nvk, tu, vn Vulkan 1.3 -- all DONE: anv, lvp, nvk, radv, tu, vn, v3dv VK_KHR_copy_commands2 DONE (anv, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) - VK_KHR_dynamic_rendering DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) + VK_KHR_dynamic_rendering DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_format_feature_flags2 DONE (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn) VK_KHR_maintenance4 DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) VK_KHR_shader_integer_dot_product DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) diff --git a/src/panfrost/ci/panfrost-g52-skips.txt b/src/panfrost/ci/panfrost-g52-skips.txt index 70bbf332d55..b020ba86e5a 100644 --- a/src/panfrost/ci/panfrost-g52-skips.txt +++ b/src/panfrost/ci/panfrost-g52-skips.txt @@ -72,6 +72,7 @@ shaders@glsl-bug-110796 # query pool not supported yet dEQP-VK.query_pool.* dEQP-VK.fragment_operations.occlusion_query.* +dEQP-VK.dynamic_rendering.primary_cmd_buff.random.seed* # indirect dispatch and draw not supported yet dEQP-VK.synchronization.*indirect* @@ -79,6 +80,9 @@ dEQP-VK.synchronization2.*indirect* dEQP-VK.draw.renderpass.indirect_draw.* dEQP-VK.draw.renderpass.*.draw_indirect* dEQP-VK.draw.renderpass.*.draw_indexed_indirect* +dEQP-VK.draw.dynamic_rendering.*.draw_indirect* +dEQP-VK.draw.dynamic_rendering.*.draw_indexed_indirect* +dEQP-VK.draw.dynamic_rendering.*.indirect_draw* # textureQueryLod not supported yet dEQP-VK.glsl.texture_functions.query.texturequerylod.* diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index 2b422170ab0..d9c964b4878 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -152,6 +152,7 @@ get_device_extensions(const struct panvk_physical_device *device, .KHR_device_group = true, .KHR_descriptor_update_template = true, .KHR_driver_properties = true, + .KHR_dynamic_rendering = true, .KHR_external_fence = true, .KHR_external_memory = true, .KHR_external_semaphore = true, @@ -287,7 +288,7 @@ get_features(const struct panvk_physical_device *device, .synchronization2 = true, .textureCompressionASTC_HDR = false, .shaderZeroInitializeWorkgroupMemory = false, - .dynamicRendering = false, + .dynamicRendering = true, .shaderIntegerDotProduct = false, .maintenance4 = false,