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,