diff --git a/docs/features.txt b/docs/features.txt index f14bcbdac69..1584e24edd1 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -581,7 +581,7 @@ Khronos extensions that are not part of any Vulkan version: VK_KHR_shader_bfloat16 DONE (anv/gfx12.5+, radv/gfx12+, vn) VK_KHR_shader_clock DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, vn) VK_KHR_shader_constant_data DONE (anv, radv) - VK_KHR_shader_fma DONE (vn) + VK_KHR_shader_fma DONE (kk, vn) VK_KHR_shader_maximal_reconvergence DONE (anv, hk, kk, lvp, nvk, panvk/v10+, radv, vn) VK_KHR_shader_quad_control DONE (anv, hk, lvp, nvk, panvk/v10+, radv, vn) VK_KHR_shader_relaxed_extended_instruction DONE (anv, hasvk, hk, kk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) diff --git a/src/kosmickrisp/vulkan/kk_physical_device.c b/src/kosmickrisp/vulkan/kk_physical_device.c index 10f7d3ae284..19eeb07db2e 100644 --- a/src/kosmickrisp/vulkan/kk_physical_device.c +++ b/src/kosmickrisp/vulkan/kk_physical_device.c @@ -142,6 +142,7 @@ kk_get_device_extensions(const struct kk_instance *instance, .KHR_maintenance9 = true, .KHR_maintenance10 = true, .KHR_robustness2 = true, + .KHR_shader_fma = true, .KHR_shader_maximal_reconvergence = true, .KHR_shader_relaxed_extended_instruction = true, .KHR_shader_subgroup_uniform_control_flow = true, @@ -337,6 +338,11 @@ kk_get_device_features( /* VK_KHR_shader_expect_assume */ .shaderExpectAssume = true, + /* VK_KHR_shader_fma */ + .shaderFmaFloat16 = true, + .shaderFmaFloat32 = true, + .shaderFmaFloat64 = false, + /* VK_KHR_shader_maximal_reconvergence */ .shaderMaximalReconvergence = true,