VulkanHub
Built for Developers
- Full-Text SearchInstantly find functions, structs, enums, validation codes, and more with Algolia-powered search.
- Always CurrentAutomatically rebuilt from the latest Vulkan specification source to keep you up to date.
- Web-FirstCustom AsciiDoc-to-HTML conversion produces clean, readable pages optimized for the browser.
- Light & Dark ModeSwitch between light and dark themes for comfortable reading in any environment.
- Deep LinkingEvery section, anchor, and refpage has a stable URL you can bookmark and share.
- Open SourceThe entire site is open source. Contributions and feedback are welcome on GitHub.
New Extensions
Layers commonly wrap Vulkan device-level object handles. When a tool or application needs the driver’s underlying handle (for example, to communicate directly with the driver outside the layer chain), it has no standard way to recover it from a wrapped handle.
This extension adds several new features building on the cooperative matrix types added in VK_KHR_cooperative_matrix. The goal is to add and accelerate features beyond just simple GEMM kernels, including adding support for type/use conversions, reductions, per-element operations, and conversion of an element index to a matrix coordinate.
This extension provides per-image selection of optimal tiling arrangements by extending VkImageCreateInfo with VkImageTilingControlCreateInfoEXT when multiple arrangements are supported by the implementation.
This extension enables support for the floating-point data types defined in the Open Compute Project (OCP) Microscaling Formats specification.
This extension adds support for a few tensor features supported on Arm hardware.
This extension introduces VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_2D_BIT_IMG, which indicates that a format supports the behavior of VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT but only for 1D and 2D image types.
This extension adds the equivalent of VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT to swapchain create flags such that the functionality of the VK_EXT_multisampled_render_to_single_sampled extension can be used with its images.
This extension adds a new VkFormatFeatureFlagBits4KHR format feature flag type, supporting up to 64 additional flags beyond those defined by VkFormatFeatureFlagBits2; and a new VkFormatProperties4KHR structure to extend VkFormatProperties2. The new structure does not replace format feature flag bits specified by existing commands and structures, unlike VkFormatProperties3.
This extension builds upon the VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR queries introduced by the VK_KHR_video_encode_queue extension and extends the set of supported video encode feedback values with additional statistics about the encoded picture, including per picture partition feedback values.
This extension adds a device feature for the SPIR-V CooperativeMatrixDecodeVectorNV capability and the SPV_NV_cooperative_matrix_decode_vector SPIR-V extension.
This extension adds GPU Performance API (GPA) interface support for accessing GPU global performance counters, streaming performance monitors (SPM), and thread traces (SQTT), on AMD Radeon™ GPUs.
This extension splits OpControlBarrier by exposing two new barrier operations with SPV_EXT_split_barrier: