From 22fa3e88ddba02b18bb2c2a0eefc63b3749d7584 Mon Sep 17 00:00:00 2001 From: Benjamin Lee Date: Tue, 11 Mar 2025 19:17:48 -0700 Subject: [PATCH] panvk: advertise VK_KHR_float_controls2 This is all supported by the common nir code, no changes needed on our end. Signed-off-by: Benjamin Lee Reviewed-by: Boris Brezillon Part-of: --- docs/features.txt | 2 +- docs/relnotes/new_features.txt | 1 + src/panfrost/vulkan/panvk_physical_device.c | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/features.txt b/docs/features.txt index e2518b42b90..7b831647838 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -520,7 +520,7 @@ Vulkan 1.4 -- all DONE: anv, lvp, nvk, radv/gfx8+, tu/a7xx+, 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) - VK_KHR_shader_float_controls2 DONE (anv, lvp, nvk, radv, tu, vn) + VK_KHR_shader_float_controls2 DONE (anv, lvp, nvk, panvk, 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, radv, tu, v3dv, vn) VK_EXT_host_image_copy DONE (anv, lvp, nvk/Turing+, tu, vn) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index 57f602a723f..b4717cf3685 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -31,3 +31,4 @@ textureCompressionBC on panvk VK_EXT_sample_locations on RADV for GFX10+ GL_ARB_shader_clock on panvk VK_KHR_float_controls on panvk +VK_KHR_float_controls2 on panvk diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index 234831a6e78..570eb3d0adf 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -252,6 +252,7 @@ get_device_extensions(const struct panvk_physical_device *device, .KHR_shader_draw_parameters = true, .KHR_shader_expect_assume = true, .KHR_shader_float_controls = true, + .KHR_shader_float_controls2 = true, .KHR_shader_float16_int8 = true, .KHR_shader_maximal_reconvergence = has_vk1_1, .KHR_shader_non_semantic_info = true, @@ -515,6 +516,9 @@ get_features(const struct panvk_physical_device *device, /* VK_EXT_pipeline_robustness */ .pipelineRobustness = true, + /* VK_KHR_shader_float_controls2 */ + .shaderFloatControls2 = true, + /* VK_KHR_shader_quad_control */ .shaderQuadControl = false,