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 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:
When adding transparency to a ray traced scene, an application can choose between further tessellating the geometry or using an any-hit shader to allow the ray through specific parts of the geometry. These options have the downside of either significantly increasing memory consumption or adding runtime overhead to run shader code in the middle of traversal, respectively.
This extension adds a new query type to write out the elapsed time between a set of commands, providing similar functionality to GL_ARB_timer_query.
This extension introduces a new SPIR-V built-in function to support predefined image gather operations used in popular image processing algorithms such as super resolution upscaling and contrast-adaptive sharpening.
This extension adds a new loop control hint to the SPIR-V execution environment, instructing the compiler that it should use multiple wait queues to optimize a loop.
This extension adds support for getting data graph execution statistics for Arm neural accelerators.
VK_KHR_maintenance11 adds a collection of minor features, none of which would warrant an entire extension of their own.