The Khronos Group has released an update for the Vulkan graphics API 1.4.351. This release is technical in nature and includes six new extensions, specification fixes, and further infrastructure preparation for future GPUs and game engines.
The most notable new feature is the VK_KHR_shader_bfloat16 extension, which adds support for the BFloat16 format in shaders. This format is actively used in machine learning tasks and AI acceleration, allowing for reduced memory requirements and increased computational performance compared to FP32. The extension is primarily aimed at modern GPUs with hardware support for AI workloads.
The specification also includes:
- VK_KHR_shader_expect_assume — compiler hints for optimizing branches;
- VK_EXT_image_sliced_view_of_3d — creating a 2D view from 3D textures;
- VK_EXT_image_compression_control_swapchain — controlling image compression in the swapchain;
- updates to ray tracing and SPIR-V infrastructure;
- clarifications on memory model behavior and synchronization.
Mesa developers have already begun integrating the new features into RADV and ANV, while NVIDIA and AMD have updated their internal driver specifications. Some extensions will appear in upcoming versions of DXVK, VKD3D-Proton, and game engines based on Unreal Engine and Unity.
It is also noted that Khronos continues its course toward gradually aligning graphics and AI workloads within Vulkan. Support for BFloat16 is seen as a step toward closer integration of ML functions without the need for separate CUDA or ROCm APIs.
Source: linux.org.ru
