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
This extension allows applications to specify the alignment of any buffer device address allocation, beyond the current specification requirements which only requires that the memory has enough alignment to satisfy any alignment request the implementation may require on its own.
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.