
Beyond the usual mundane fixes and clarifications, Vulkan 1.4.348 brings four new extensions: VK_ARM_data_graph_instruction_set_tosa, VK_ARM_scheduling_controls (revision 2), VK_EXT_primitive_restart_index, and VK_QCOM_queue_perf_hint.
VK_ARM_data_graph_instruction_set_tosa adds support for the TOSA.001000.1 extended instruction set for use in data graphs with VK_ARM_data_graph. TOSA is the Tensor Operator Set Architecture and provides whole-tensor operations for deep neural networks. Meanwhile the VK_ARM_scheduling_controls extension from Arm has been updated with dispatch parameter controls and other alterations.
VK_EXT_primitive_restart_index is arguably the most exciting extension of today's Vulkan update and allows for setting a custom primitive restart index. The VK_EXT_primitive_restart_index extension was worked on by Zink developer Mike Blumenkrantz at Valve as well as LunarG, Igalia, and NVIDIA engineers. VK_EXT_primitive_restart_index will help with OpenGL emulation over Vulkan as yet another extension helping with portability.
Lastly is Qualcomm's VK_QCOM_queue_perf_hint to expose power constraints to the application. VK_QCOM_queue_perf_hint allows providing hints for influencing the device's clock frequency.
The full list of Vulkan 1.4.348 changes can be found via GitHub .
Meanwhile yesterday NVIDIA released the 595.44.05 Linux driver as their newest Vulkan beta driver. That new NVIDIA Vulkan beta driver for Linux (as well as a similar Windows build) adds VK_KHR_device_fault, VK_KHR_shader_abort, VK_KHR_shader_constant_data, VK_EXT_device_memory_report, and VK_EXT_primitive_restart_index support. There are also a few fixes. The NVIDIA Vulkan beta drivers can be downloaded at developer.nvidia.com .