From 2a119991f69d5f9f671f7dd7f746db274719d69d Mon Sep 17 00:00:00 2001 From: squidbus <1249084-squidbus@users.noreply.gitlab.freedesktop.org> Date: Tue, 19 May 2026 13:58:53 -0700 Subject: [PATCH] kk: Support VK_KHR_shader_fma Reviewed-by: Aitor Camacho Part-of: --- docs/features.txt | 2 +- src/kosmickrisp/vulkan/kk_physical_device.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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,