All Classes and Interfaces

Class
Description
This extension automatically paces the CPU to make sure it does not get too far ahead of the GPU, reducing the latency between inputs received and updates on the screen.
This extension adds a new operation to execute pipelined writes of small marker values into a VkBuffer object.
This extension adds the device coherent and device uncached memory types.
This extension introduces the following display native HDR features to Vulkan: A new VkColorSpaceKHR enum for setting the native display color space.
This extension allows an application to source the number of draws for indirect drawing commands from a buffer.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_AMD_gcn_shader Name String VK_AMD_gcn_shader Extension Type Device extension Registered Extension Number 26 Revision 1 SPIR-V Dependencies SPV_AMD_gcn_shader Contact Dominik Witczak dominikwitczakamd
This extension adds support for using half float variables in shaders.
This extension adds support for using 16-bit integer variables in shaders.
This extension allows controlling whether explicit overallocation beyond the device memory heap sizes (reported by VkPhysicalDeviceMemoryProperties) is allowed or not.
This extension enables applications to use multisampled rendering with a depth/stencil sample count that is larger than the color sample count.
This extension allows an application to specify a negative viewport height.
This extension introduces VkPipelineCompilerControlCreateInfoAMD structure that can be chained to a pipeline’s creation information to specify additional flags that affect pipeline compilation.
This extension introduces the possibility for the application to control the order of primitive rasterization.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_AMD_shader_ballot Name String VK_AMD_shader_ballot Extension Type Device extension Registered Extension Number 38 Revision 1 SPIR-V Dependencies SPV_AMD_shader_ballot Contact Dominik Witczak dominikwitczakamd
This extension exposes shader core properties for a target physical device through the VK_KHR_get_physical_device_properties2 extension.
This extension exposes additional shader core properties for a target physical device through the VK_KHR_get_physical_device_properties2 extension.
This extension adds support for the SPV_AMD_shader_early_and_late_fragment_tests extension, allowing shaders to explicitly opt in to allowing both early and late fragment tests with the EarlyAndLateFragmentTestsAMD execution mode.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_AMD_shader_explicit_vertex_parameter Name String VK_AMD_shader_explicit_vertex_parameter Extension Type Device extension Registered Extension Number 22 Revision 1 SPIR-V Dependencies SPV_AMD_shader_explicit_vertex_parameter Contact Qun Lin linqun
This extension provides efficient read access to the fragment mask in compressed multisampled color surfaces.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_AMD_shader_image_load_store_lod Name String VK_AMD_shader_image_load_store_lod Extension Type Device extension Registered Extension Number 47 Revision 1 SPIR-V Dependencies SPV_AMD_shader_image_load_store_lod Contact Dominik Witczak dominikwitczakamd
This extension adds a way to query certain information about a compiled shader which is part of a pipeline.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_AMD_shader_trinary_minmax Name String VK_AMD_shader_trinary_minmax Extension Type Device extension Registered Extension Number 21 Revision 1 SPIR-V Dependencies SPV_AMD_shader_trinary_minmax Contact Qun Lin linqun
This extension adds two related features.
This extension adds the ability for developers to enqueue mesh and compute shader workgroups from other compute shaders.
This extension enables rendering to Android Hardware Buffers with external formats which cannot be directly represented as renderable in Vulkan, including Y′CBCR formats.
This extension enables an application to import Android AHardwareBuffer objects created outside of the Vulkan device into Vulkan memory objects, where they can be bound to images and buffers.
Render passes, and specifically subpass dependencies, enable much of the same functionality as the framebuffer fetch and pixel local storage extensions did for OpenGL ES.
This extension adds the ability to split a render pass instance into stripes, and to get a notification when rendering has completed for each stripe.
This extension exposes a collection of controls to modify the scheduling behavior of Arm Mali devices.
This extension provides the ability to determine device-specific properties on Arm GPUs.
This extension provides the ability to determine device-specific performance properties of Arm GPUs.
This extension defines the FORMAT_A4R4G4B4_UNORM_PACK16_EXT and FORMAT_A4B4G4R4_UNORM_PACK16_EXT formats which are defined in other current graphics APIs.
This extension allows an application to take exclusive control of a display using the Direct Rendering Manager (DRM) interface.
This extension allows an application to take exclusive control on a display currently associated with an X11 screen.
The existing specification requires that low dynamic range (LDR) ASTC textures are decompressed to FP16 values per component.
This extension adds support for setting attachment feedback loops dynamically on command buffers.
This extension adds a new image layout, IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT, which allows applications to have an image layout in which they are able to both render to and sample/fetch from the same subresource of an image in a given render pass.
This extension adds a number of “advanced” blending operations that can be used to perform new color blending operations, many of which are more complex than the standard blend modes provided by unextended Vulkan.
After the publication of VK_EXT_custom_border_color, it was discovered that some implementations had undefined behavior when combining a sampler that uses a custom border color with image views whose component mapping is not the identity mapping.
This extension allows the application to query a 64-bit buffer device address value for a buffer, which can be used to access the buffer memory via the PhysicalStorageBufferEXT storage class in the GL_EXT_buffer_reference GLSL extension and SPV_EXT_physical_storage_buffer SPIR-V extension.
This extension provides an interface to query calibrated timestamps obtained quasi simultaneously from two time domains.
This extension allows for selectively enabling and disabling writes to output color attachments via a pipeline dynamic state.
This extension allows the execution of one or more rendering commands to be conditional on a value in buffer memory.
This extension adds a new rasterization mode called conservative rasterization.
This extension provides cross-vendor functionality to specify a custom border color for use when the sampler address mode SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER is used.
The VK_EXT_debug_marker extension is a device extension.
Due to the nature of the Vulkan interface, there is very little error information available to the developer and application.
Due to the nature of the Vulkan interface, there is very little error information available to the developer and application.
This extension adds a new structure, VkDepthBiasRepresentationInfoEXT, that can be added to a pNext chain of VkPipelineRasterizationStateCreateInfo and allows setting the scaling and representation of depth bias for a pipeline.
This extension allows the application to control the viewport depth clamp range separately from the viewport minDepth and maxDepth.
This extension gives defined behavior to fragment depth values which end up outside the conventional [0, 1] range.
This extension allows the application to use the OpenGL depth range in NDC, i.e.
This extension allows the depth clipping operation, that is normally implicitly controlled by VkPipelineRasterizationStateCreateInfo::depthClampEnable, to instead be controlled explicitly by VkPipelineRasterizationDepthClipStateCreateInfoEXT::depthClipEnable.
This extension removes the VkViewport minDepth and maxDepth restrictions that the values must be between 0.0 and 1.0, inclusive.
This extension introduces new commands to put shader-accessible descriptors directly in memory, making the management of descriptor data more explicit.
This extension adds several small features which together enable applications to create large descriptor sets containing substantially all of their resources, and selecting amongst those resources with dynamic (non-uniform) indexes in the shader.
This extension enables applications to track the binding of regions of the GPU virtual address space, and to associate those regions with Vulkan objects.
Device loss can be triggered by a variety of issues, including invalid API usage, implementation errors, or hardware failures.
This extension allows the device to generate a number of commands for command buffers.
This device extension allows registration of device memory event callbacks upon device creation, so that applications or middleware can obtain detailed information about memory usage and how memory is associated with Vulkan objects.
The VK_EXT_directfb_surface extension is an instance extension.
This is extension, along with related platform extensions, allows applications to take exclusive control of displays associated with a native windowing system.
This extension provides additional orthogonally aligned “discard rectangles” specified in framebuffer-space coordinates that restrict rasterization of all points, lines and triangles.
This extension defines a set of utility functions for use with the VK_KHR_display and VK_KHR_display_swapchain extensions.
This extension defines a vertical blanking period counter associated with display surfaces.
This extension lifts some restrictions in the VK_KHR_dynamic_rendering extension to allow render pass instances and bound pipelines within those render pass instances to have an unused attachment specified in one but not the other.
This extension adds some more dynamic state to support applications that need to reduce the number of pipeline state objects they compile and bind.
This extension adds some more dynamic state to support applications that need to reduce the number of pipeline state objects they compile and bind.
This extension adds almost all of the remaining pipeline state as dynamic state to help applications further reduce the number of monolithic pipelines they need to create and bind.
A memory barrier may have a performance penalty when acquiring ownership of a subresource range from an external queue family.
A dma_buf is a type of file descriptor, defined by the Linux kernel, that allows sharing memory across kernel device drivers and across processes.
This extension enables an application to import host allocations and host mapped foreign device memory to Vulkan memory objects.
VK_EXT_filter_cubic extends VK_IMG_filter_cubic.
This extension allows an application to specify areas of the render target where the fragment shader may be invoked fewer times.
This extension adds additional features and properties to VK_EXT_fragment_density_map in order to reduce fragment density map host latency as well as improved queries for subsampled sampler implementation-dependent behavior.
This extension adds support for the FragmentShaderPixelInterlockEXT, FragmentShaderSampleInterlockEXT, and FragmentShaderShadingRateInterlockEXT capabilities from the SPV_EXT_fragment_shader_interlock extension to Vulkan.
VK_EXT_frame_boundary is a device extension that helps tools (such as debuggers) to group queue submissions per frames in non-trivial scenarios, typically when QueuePresentKHR is not a relevant frame boundary delimiter.
This extension allows applications to set the policy for swapchain creation and presentation mechanisms relating to full-screen access.
In Vulkan, users can specify device-scope queue priorities.
This device extension allows applications to query the global queue priorities supported by a queue family.
This extension allows the separate compilation of four distinct parts of graphics pipelines, with the intent of allowing faster pipeline loading for applications reusing the same shaders or state in multiple pipelines.
This extension defines two new structures and a function to assign SMPTE (the Society of Motion Picture and Television Engineers) 2086 metadata and CTA (Consumer Technology Association) 861.3 metadata to a swapchain.
The VK_EXT_headless_surface extension is an instance extension.
This extension allows applications to copy data between host memory and images on the host processor, without staging the data through a GPU-accessible buffer.
This extension adds a new function to reset queries from the host.
This extension allows a single slice of a 3D image to be used as a 2D view in image descriptors, matching both the functionality of glBindImageTexture in OpenGL with the layer parameter set to true and 2D view binding provided by the extension EGL_KHR_gl_texture_3D_image.
This extension enables fixed-rate image compression and adds the ability to control when this kind of compression can be applied.
This extension enables fixed-rate image compression and adds the ability to control when this kind of compression can be applied to swapchain images.
This extension provides the ability to use DRM format modifiers with images, enabling Vulkan to better integrate with the Linux ecosystem of graphics, video, and display APIs.
This extension adds stricter requirements for how out of bounds reads from images are handled.
This extension allows creating 3D views of 3D images such that the views contain a subset of the slices in the image, using a Z offset and range, for the purpose of using the views as storage image descriptors.
This extension allows applications to clamp the minimum LOD value during Image Level(s) Selection, Texel Gathering and Integer Texel Coordinate Operations with a given VkImageView by VkImageViewMinLodCreateInfoEXT::minLod.
This extension allows uint8_t indices to be used with CmdBindIndexBuffer.
This extension introduces the ability to back uniform blocks directly with descriptor sets by storing inline uniform data within descriptor pool storage.
This extension provides a mechanism for configuring programmatically through the Vulkan API the behavior of layers.
This extension exposes a hardware feature used by some vendors to implement OpenGL’s dithering.
This extension adds support for legacy features of (non-64-bit) vertex attributes as found in OpenGL: Vertex attributes loaded from arbitrary buffer alignments Vertex attributes using arbitrary strides Vertex attributes where the component data type of the binding does not match the component numeric type of the shader input
This extension adds some line rasterization features that are commonly used in CAD applications and supported in other APIs like OpenGL.
This extension incorporates ATTACHMENT_STORE_OP_NONE_EXT from VK_QCOM_render_pass_store_ops, enabling applications to avoid unnecessary synchronization when an attachment is not written during a render pass.
This extension allows an application to request that MapMemory2KHR attempt to place the memory map at a particular virtual address.
While running a Vulkan application, other processes on the machine might also be attempting to use the same device memory, which can pose problems.
This extension adds a priority value specified at memory allocation time.
This extension provides a new mechanism allowing applications to generate collections of geometric primitives via programmable mesh shading.
In a Vulkan implementation that is layered on top of Metal on Apple device platforms, this extension provides the ability to import and export the underlying Metal objects associated with specific Vulkan objects.
The VK_EXT_metal_surface extension is an instance extension.
Processing multiple draw commands in sequence incurs measurable overhead within drivers due to repeated state checks and updates during dispatch.
With careful usage of resolve attachments, multisampled image memory allocated with MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT, loadOp not equal to ATTACHMENT_LOAD_OP_LOAD and storeOp not equal to ATTACHMENT_STORE_OP_STORE, a Vulkan application is able to efficiently perform multisampled rendering without incurring any additional memory penalty on some implementations.
This extension allows applications to reduce descriptor memory footprint by allowing a descriptor to be able to mutate to a given list of descriptor types depending on which descriptor types are written into, or copied into a descriptor set.
With core Vulkan it is not legal to call CmdExecuteCommands when recording a secondary command buffer.
This extension provides functionality to disable cube map edge handling on a per sampler level which matches the behavior of other graphics APIs.
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.
Vulkan is frequently implemented on multi-user and multi-process operating systems where the device-local memory can be shared by more than one process.
This extension adds a new query to obtain PCI bus information about a physical device.
This extension provides new facilities to query DRM properties for physical devices, enabling users to match Vulkan physical devices with DRM nodes on Linux.
This extension adds flags to stext:Vk*PipelineCreateInfo and VkPipelineCacheCreateInfo structures with the aim of improving the predictability of pipeline creation cost.
This extension adds a mechanism to provide feedback to an application about pipeline creation, with the specific goal of allowing a feedback loop between build systems and in-the-field application executions to ensure effective pipeline caches are shipped to customers.
When using pipeline libraries in ray tracing pipelines, a library might get linked into different pipelines in an incremental way.
Vulkan SC requires offline compilation of pipelines.
This extension allows protected memory access to be specified per pipeline as opposed to per device.
This extension allows users to request robustness on a per-pipeline stage basis.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_KHR_post_depth_coverage
This device extension adds a new present mode, PRESENT_MODE_FIFO_LATEST_READY_EXT.
This extension adds support for a new query type to match OpenGL’s GL_PRIMITIVES_GENERATED to support layering.
This extension allows list primitives to use the primitive restart index value.
This extension is a device extension which enables attaching arbitrary payloads to Vulkan objects.
This extension allows changing the provoking vertex convention between Vulkan’s default convention (first vertex) and OpenGL’s convention (last vertex).
This extension defines a special queue family, QUEUE_FAMILY_FOREIGN_EXT, which can be used to transfer ownership of resources backed by external memory to foreign, external queues.
This extension extends the mechanism of input attachments to allow access to framebuffer attachments that are used both as input and as color or depth/stencil attachments from one fragment to the next, in rasterization order, without explicit synchronization.
This extension enables the FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 format to be used without a sampler Y′CBCR conversion enabled.
This extension adds stricter requirements for how out of bounds reads and writes are handled.
This extension allows an application to modify the locations of samples within a pixel used in rasterization.
In unextended Vulkan, minification and magnification filters such as LINEAR allow sampled image lookups to return a filtered texel value produced by computing a weighted average of a collection of texels in the neighborhood of the texture coordinate provided.
This extension enables C-like structure layout for SPIR-V blocks.
This extension allows specifying separate usage flags for the stencil aspect of images with a depth-stencil format at image creation time.
This extension allows a shader to contain floating-point atomic operations on buffer, workgroup, and image memory.
This extension allows a shader to perform 16-bit floating-point atomic operations on buffer and workgroup memory as well as floating-point atomic minimum and maximum operations on buffer, workgroup, and image memory.
This extension adds Vulkan support for the SPV_EXT_demote_to_helper_invocation SPIR-V extension.
This extension extends existing 64-bit integer atomic support to enable these operations on images as well.
Some applications generate SPIR-V code at runtime.
This extension introduces a new VkShaderEXT object type which represents a single compiled shader stage.
Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo: VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT Name String VK_EXT_shader_replicated_composites Extension Type Device extension Registered Extension Number 565 Revision 1 SPIR-V Dependencies SPV_EXT_replicated_composites Contact Kevin Petit kpet Extension Proposal VK_EXT_shader_replicated_composites Last Modified Date 2024-02-08 IP Status No known IP claims. Contributors Kévin Petit, Arm Ltd. Jeff Bolz, NVIDIA Piers Daniell, NVIDIA
This extension adds support for the SPIR-V extension SPV_EXT_shader_stencil_export, providing a mechanism whereby a shader may generate the stencil reference value per invocation.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_KHR_shader_ballot
This extension adds support for the following SPIR-V extension in Vulkan: SPV_KHR_subgroup_vote
This extension allows fragment shader invocations to read color, depth and stencil values at their pixel location in rasterization order.
This extension adds support for the ShaderViewportIndexLayerEXT capability from the SPV_EXT_shader_viewport_index_layer extension in Vulkan.
This extension enables an implementation to control the subgroup size by allowing a varying subgroup size and also specifying a required subgroup size.
This extension adds a mechanism to provide feedback to an application about whether the subpasses specified on render pass creation are merged by the implementation.
VK_EXT_surface_maintenance1 adds a collection of window system integration features that were intentionally left out or overlooked in the original VK_KHR_surface extension.
This extension expands VkColorSpaceKHR to add support for most standard color spaces beyond COLOR_SPACE_SRGB_NONLINEAR_KHR.
VK_EXT_swapchain_maintenance1 adds a collection of window system integration features that were intentionally left out or overlooked in the original VK_KHR_swapchain extension.
This extension adds more expressive alignment requirements for uniform and storage texel buffers.
This extension adds support for textures compressed using the Adaptive Scalable Texture Compression (ASTC) High Dynamic Range (HDR) profile.
When an error occurs during application development, a common question is "What tools are actually running right now?" This extension adds the ability to query that information directly from the Vulkan implementation.
This extension adds transform feedback to the Vulkan API by exposing the SPIR-V TransformFeedback and GeometryStreams capabilities to capture vertex, tessellation or geometry shader outputs to one or more buffers.
This extension provides a mechanism for caching the results of potentially expensive internal validation operations across multiple runs of a Vulkan application.
This extension provides the VkValidationFeaturesEXT struct that can be included in the pNext chain of the VkInstanceCreateInfo structure passed as the pCreateInfo parameter of CreateInstance.
This extension provides the VkValidationFlagsEXT struct that can be included in the pNext chain of the VkInstanceCreateInfo structure passed as the pCreateInfo parameter of CreateInstance.
This extension allows instance-rate vertex attributes to be repeated for certain number of instances instead of advancing for every instance when instanced rendering is enabled.
It can be detrimental to performance for applications to have to define fake vertex attribute locations and buffer bindings for vertex shaders that may reference attribute locations for which there is no vertex data.
One of the states that contributes to the combinatorial explosion of pipeline state objects that need to be created, is the vertex input binding and attribute descriptions.
This extension adds some Y′CBCR formats that are in common use for video encode and decode, but were not part of the VK_KHR_sampler_ycbcr_conversion extension.
This extension allows images of a format that requires Y′CBCR conversion to be created with multiple array layers, which is otherwise restricted.
The VK_GOOGLE_decorate_string extension allows use of the SPV_GOOGLE_decorate_string extension in SPIR-V shader modules.
This device extension allows an application that uses the VK_KHR_swapchain extension to obtain information about the presentation engine’s display, to obtain timing information about each present, and to schedule a present to happen no earlier than a desired time.
The VK_GOOGLE_hlsl_functionality1 extension allows use of the SPV_GOOGLE_hlsl_functionality1 extension in SPIR-V shader modules.
This extension allows the GetPhysicalDeviceSurfaceFormatsKHR and GetPhysicalDeviceSurfacePresentModesKHR functions to accept NULL_HANDLE as their surface parameter, allowing potential surface formats, color spaces and present modes to be queried without providing a surface.
The VK_GOOGLE_user_type extension allows use of the SPV_GOOGLE_user_type extension in SPIR-V shader modules.
Cluster Culling Shaders (CCS) are similar to the existing compute shaders.
This extension allows applications to assign HDR Vivid (T/UWA 005.1-2022) metadata to swapchains.
The rays to trace may be sparse in some use cases.
This extension allows applications to execute a subpass shading pipeline in a subpass of a render pass in order to save memory bandwidth for algorithms like tile-based deferred rendering and forward plus.
VK_IMG_filter_cubic adds an additional, high quality cubic filtering mode to Vulkan, using a Catmull-Rom bicubic filter.
VK_IMG_format_pvrtc provides additional texture compression functionality specific to Imagination Technologies PowerVR Texture compression format (called PVRTC).
OpenGL specifies that implementations should rasterize lines using the diamond exit rule (a slightly modified version of Bresenham’s algorithm).
This extension allows an application to capture performance data to be interpreted by an external application or library.
This extension adds support for several new integer instructions in SPIR-V for use in graphics shaders.
The VK_KHR_16bit_storage extension allows use of 16-bit types in shader input and output interfaces, and push constant blocks.
The VK_KHR_8bit_storage extension allows use of 8-bit types in uniform and storage buffers, and push constant blocks.
In order to be efficient, rendering techniques such as ray tracing need a quick way to identify which primitives may be intersected by a ray traversing the geometries.
The VK_KHR_android_surface extension is an instance extension.
This extension provides versions of BindBufferMemory and BindImageMemory that allow multiple bindings to be performed at once, and are extensible.
This extension allows the application to query a 64-bit buffer device address value for a buffer, which can be used to access the buffer memory via the PhysicalStorageBuffer storage class in the GL_EXT_buffer_reference GLSL extension and SPV_KHR_physical_storage_buffer SPIR-V extension.
This extension provides an interface to query calibrated timestamps obtained quasi simultaneously from two time domains.
This extension adds Vulkan support for the SPV_KHR_compute_shader_derivatives SPIR-V extension.
This extension adds support for using cooperative matrix types in SPIR-V.
This extension provides extensible versions of the Vulkan buffer and image copy commands.
This extension provides a new command to create render passes in a way that can be easily extended by other extensions through the substructures of render pass creation.
This extension enables resources to be bound to a dedicated allocation, rather than suballocated.
The VK_KHR_deferred_host_operations extension defines the infrastructure and usage patterns for deferrable commands, but does not specify any commands as deferrable.
This extension adds support for automatically resolving multisampled depth/stencil attachments in a subpass in a similar manner as for color attachments.
Applications may wish to update a fixed set of descriptors in a large number of descriptor sets very frequently, i.e.
This extension provides functionality to use a logical device that consists of multiple physical devices, as created with the VK_KHR_device_group_creation extension.
This extension provides instance-level commands to enumerate groups of physical devices, and to create a logical device from a subset of one of those groups.
This extension provides the API to enumerate displays and available modes on a given device.
This extension provides an API to create a swapchain directly on a device’s display without any underlying window system.
This extension is based on the VK_AMD_draw_indirect_count extension.
This extension provides a new physical device query which allows retrieving information about the driver implementation, allowing applications to determine which physical device corresponds to which particular vendor’s driver, and which conformance test suite version the driver implementation is compliant with.
This extension allows applications to create single-pass render pass instances without needing to create render pass objects or framebuffers.
This extension enables reads from attachments and resources written by previous fragment shaders within a dynamic render pass.
An application using external memory may wish to synchronize access to that memory using fences.
An application may wish to reference device fences in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.
An application using external memory may wish to synchronize access to that memory using fences.
An application using external memory may wish to synchronize access to that memory using fences.
An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.
An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.
An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.
An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.
An application using external memory may wish to synchronize access to that memory using semaphores.
An application may wish to reference device semaphores in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.
An application using external memory may wish to synchronize access to that memory using semaphores.
An application using external memory may wish to synchronize access to that memory using semaphores.
This extension adds a new VkFormatFeatureFlagBits2KHR 64bits format feature flag type to extend the existing VkFormatFeatureFlagBits which is limited to 31 flags.
This extension is based on the VK_NV_fragment_shader_barycentric extension, and adds support for the following SPIR-V extension in Vulkan: SPV_KHR_fragment_shader_barycentric
This extension adds the ability to change the rate at which fragments are shaded.
This extension provides new queries for device display properties and capabilities that can be easily extended by other extensions, without introducing any further queries.
This extension provides new queries for memory requirements of images and buffers that can be easily extended by other extensions, without introducing any additional commands.
This extension provides new queries for device features, device properties, and format properties that can be easily extended by other extensions, without introducing any further queries.
This extension provides new queries for device surface capabilities that can be easily extended by other extensions, without introducing any further queries.
In Vulkan, users can specify device-scope queue priorities.
On some implementations, setting the IMAGE_CREATE_MUTABLE_FORMAT_BIT on image creation can cause access to that image to perform worse than an equivalent image created without IMAGE_CREATE_MUTABLE_FORMAT_BIT because the implementation does not know what view formats will be paired with the image.
This extension allows framebuffers to be created without the need for creating images first, allowing more flexibility in how they are used, and avoiding the need for many of the confusing compatibility rules.
This device extension extends QueuePresentKHR, from the VK_KHR_swapchain extension, allowing an application to specify a list of rectangular, modified regions of each image to present.
This extension allows uint8_t indices to be used with CmdBindIndexBuffer.
This extension adds some line rasterization features that are commonly used in CAD applications and supported in other APIs like OpenGL.
This extension provides ATTACHMENT_LOAD_OP_NONE_KHR and ATTACHMENT_STORE_OP_NONE_KHR, which are identically promoted from the VK_EXT_load_store_op_none extension.
VK_KHR_maintenance1 adds a collection of minor features that were intentionally left out or overlooked from the original Vulkan 1.0 release.
VK_KHR_maintenance2 adds a collection of minor features that were intentionally left out or overlooked from the original Vulkan 1.0 release.
VK_KHR_maintenance3 adds a collection of minor features that were intentionally left out or overlooked from the original Vulkan 1.0 release.
VK_KHR_maintenance4 adds a collection of minor features, none of which would warrant an entire extension of their own.
VK_KHR_maintenance5 adds a collection of minor features, none of which would warrant an entire extension of their own.
VK_KHR_maintenance6 adds a collection of minor features, none of which would warrant an entire extension of their own.
VK_KHR_maintenance7 adds a collection of minor features, none of which would warrant an entire extension of their own.
This extension provides extensible versions of the Vulkan memory map and unmap commands.
This extension has the same goal as the OpenGL ES GL_OVR_multiview extension.
The VK_KHR_performance_query extension adds a mechanism to allow querying of performance counters for use in applications and by profiling tools.
This extension provides a method to obtain binary data associated with individual pipelines such that applications can manage caching themselves instead of using VkPipelineCache objects.
When a pipeline is created, its state and shaders are compiled into zero or more device-specific executables, which are used when executing commands against that pipeline.
A pipeline library is a special pipeline that cannot be bound, instead it defines a set of shaders and shader groups which can be linked into other pipelines.
This extension allows applications to control whether devices that expose the VK_KHR_portability_subset extension are included in the results of physical device enumeration.
The VK_KHR_portability_subset extension allows a non-conformant Vulkan implementation to be built on top of another non-Vulkan graphics API, and identifies differences between that implementation and a fully-conformant native Vulkan implementation.
This device extension allows an application that uses the VK_KHR_swapchain extension to provide an identifier for present operations on a swapchain.
This device extension allows an application that uses the VK_KHR_swapchain extension to wait for present operations to complete.
This extension allows descriptors to be written into the command buffer, while the implementation is responsible for managing their memory.
Rasterization has been the dominant method to produce interactive graphics, but increasing performance of graphics hardware has made ray tracing a viable option for interactive rendering.
VK_KHR_ray_tracing_maintenance1 adds a collection of minor ray tracing features, none of which would warrant an entire extension of their own.
Rasterization has been the dominant method to produce interactive graphics, but increasing performance of graphics hardware has made ray tracing a viable option for interactive rendering.
VK_KHR_ray_tracing_position_fetch adds the ability to fetch the vertex positions in the shader from a hit triangle as stored in the acceleration structure.
The VK_KHR_relaxed_block_layout extension allows implementations to indicate they can support more variation in block Offset decorations.
VK_KHR_sampler_mirror_clamp_to_edge extends the set of sampler address modes to include an additional mode (SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE) that effectively uses a texture map twice as large as the original image in which the additional half of the new image is a mirror image of the original image.
The use of Y′CBCR sampler conversion is an area in 3D graphics not used by most Vulkan developers.
This extension allows image memory barriers for depth/stencil images to have just one of the IMAGE_ASPECT_DEPTH_BIT or IMAGE_ASPECT_STENCIL_BIT aspect bits set, rather than require both.
This extension advertises the SPIR-V Int64Atomics capability for Vulkan, which allows a shader to contain 64-bit atomic operations on signed and unsigned integers.
This extension advertises the SPIR-V ShaderClockKHR capability for Vulkan, which allows a shader to query a real-time or monotonically incrementing counter at the subgroup level or across the device level.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_KHR_shader_draw_parameters
This extension allows the use of the SPV_KHR_expect_assume extension in SPIR-V shader modules which enables SPIR-V producers to provide optimization hints to the Vulkan implementation.
The VK_KHR_shader_float16_int8 extension allows use of 16-bit floating-point types and 8-bit integer types in shaders for arithmetic operations.
The VK_KHR_shader_float_controls extension enables efficient use of floating-point computations through the ability to query and override the implementation’s default behavior for rounding modes, denormals, signed zero, and infinity.
This extension enables use of the more expressive fast floating-point math flags in the SPV_KHR_float_controls2 extension.
This extension adds support for the integer dot product SPIR-V instructions defined in SPV_KHR_integer_dot_product.
This extension allows the use of the SPV_KHR_maximal_reconvergence SPIR-V extension in shader modules.
This extension allows the use of the SPV_KHR_non_semantic_info extension in SPIR-V shader modules.
This extension adds new quad any/all operations, requires that derivatives are well-defined in quad-uniform control flow, and adds the ability to require helper invocations participate in group operations.
This extension allows the use of the SPV_KHR_relaxed_extended_instruction extension in SPIR-V shader modules.
This extension enables the Non Uniform Group Operations in SPIR-V to support 8-bit integer, 16-bit integer, 64-bit integer, 16-bit floating-point, and vectors of these types.
This extension allows the use of the SPV_KHR_subgroup_uniform_control_flow SPIR-V extension in shader modules.
This extension adds Vulkan support for the SPV_KHR_terminate_invocation SPIR-V extension.
This extension extends VK_KHR_swapchain to enable creation of a shared presentable image.
This extension allows the use of SPIR-V 1.4 shader modules.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_KHR_storage_buffer_storage_class
The VK_KHR_surface extension is an instance extension.
This extension extends VkSurfaceCapabilities2KHR, providing applications a way to query whether swapchains can be created with the SWAPCHAIN_CREATE_PROTECTED_BIT_KHR flag set.
The VK_KHR_swapchain extension is the device-level companion to the VK_KHR_surface extension.
This extension allows processing of swapchain images as different formats to that used by the window system, which is particularly useful for switching between sRGB and linear RGB formats.
This extension modifies the original core synchronization APIs to simplify the interface and improve usability of these APIs.
This extension introduces a new type of semaphore that has an integer payload identifying a point in a timeline.
This extension enables tighter array and struct packing to be used with uniform buffers.
The VK_KHR_variable_pointers extension allows implementations to indicate their level of support for the SPV_KHR_variable_pointers SPIR-V extension.
This extension is based on the VK_EXT_vertex_attribute_divisor extension.
This extension builds upon the VK_KHR_video_decode_queue extension by adding support for decoding elementary video stream sequences compliant with the AV1 video compression standard.
This extension builds upon the VK_KHR_video_decode_queue extension by adding support for decoding elementary video stream sequences compliant with the H.264/AVC video compression standard.
This extension builds upon the VK_KHR_video_decode_queue extension by adding support for decoding elementary video stream sequences compliant with the H.265/HEVC video compression standard.
This extension builds upon the VK_KHR_video_queue extension by adding common APIs specific to video decoding and thus enabling implementations to expose queue families supporting video decode operations.
This extension builds upon the VK_KHR_video_encode_queue extension by adding support for encoding elementary video stream sequences compliant with the AV1 video compression standard.
This extension builds upon the VK_KHR_video_encode_queue extension by adding support for encoding elementary video stream sequences compliant with the H.264/AVC video compression standard.
This extension builds upon the VK_KHR_video_encode_queue extension by adding support for encoding elementary video stream sequences compliant with the H.265/HEVC video compression standard.
This extension builds upon the VK_KHR_video_encode_queue extension by enabling fine grained control of codec-specific quantization parameters in video encode operations.
This extension builds upon the VK_KHR_video_queue extension by adding common APIs specific to video encoding and thus enabling implementations to expose queue families supporting video encode operations.
VK_KHR_video_maintenance1 adds a collection of minor video coding features, none of which would warrant an entire extension of their own.
This extension provides common APIs to enable exposing queue families with support for video codec operations by introducing the following new object types and related functionalities: Video session objects that represent and maintain the state needed to perform video codec operations. Video session parameters objects that act as a container for codec specific parameters.
The VK_KHR_vulkan_memory_model extension allows use of the features guarded by the VulkanMemoryModel, VulkanMemoryModelDeviceScope, and VulkanMemoryModelAvailabilityVisibilityChains capabilities in shader modules.
The VK_KHR_wayland_surface extension is an instance extension.
Applications that wish to import Direct3D 11 memory objects into the Vulkan API may wish to use the native keyed mutex mechanism to synchronize access to the memory between Vulkan and Direct3D.
The VK_KHR_win32_surface extension is an instance extension.
This extension adds Vulkan support for the SPV_KHR_workgroup_memory_explicit_layout SPIR-V extension, which allows shaders to explicitly define the layout of Workgroup storage class memory and create aliases between variables from that storage class in a compute shader.
The VK_KHR_xcb_surface extension is an instance extension.
The VK_KHR_xlib_surface extension is an instance extension.
This extension allows the use of a null constant initializer on shader Workgroup memory variables, allowing implementations to expose any special hardware or instructions they may have.
This extension provides a mechanism for applications to add drivers to the implementation.
This extension allows applications to request a narrower alignment for images than an implementation would otherwise require.
This extension adds new physical device properties to allow applications and the Vulkan ICD loader to understand when a physical device is implemented as a layered driver on top of another underlying API.
The VK_MVK_macos_surface extension is an instance extension.
This extension allows an application to take exclusive control of a display on Windows 10 provided that the display is not already controlled by a compositor.
Virtual Reality (VR) applications often involve a post-processing step to apply a “barrel” distortion to the rendered image to correct the “pincushion” distortion introduced by the optics in a VR device.
This extension allows applications to take advantage of the graphics and compute state that remains valid in the queue between executions of submitted command buffers.
This extension adds Vulkan support for the SPV_NV_compute_shader_derivatives SPIR-V extension.
This extension adds support for using cooperative matrix types in SPIR-V.
This extension adds several new features building on the cooperative matrix types added in VK_KHR_cooperative_matrix.
This extension adds support for performing copies between memory and image regions using indirect parameters that are read by the device from a buffer during execution.
This extension adds support for a new image organization, which this extension refers to as “corner-sampled” images.
When using a framebuffer with mixed samples, a per-fragment coverage reduction operation is performed which generates color sample coverage from the pixel coverage.
Interoperability between APIs can sometimes create additional overhead depending on the platform used.
This extension allows device memory to be allocated for a particular buffer or image resource, which on some devices can significantly improve the performance of that resource.
This extension allows applications to alias images on dedicated allocations, subject to specific restrictions: the extent and the number of layers in the image being aliased must be smaller than or equal to those of the original image for which the allocation was created, and every other image parameter must match.
There are scenarios where the application does not know ahead of time how many descriptor sets it may need to allocate from a descriptor pool, or how many descriptors of any of the descriptor types it may need to allocate from the descriptor pool.
This extension allows applications to insert markers in the command stream and associate them with custom data.
Applications using Nvidia Nsight™ Aftermath SDK for Vulkan to integrate device crash dumps into their error reporting mechanisms, may use this extension to configure options related to device crash dump creation.
This extension allows the device to generate a number of critical graphics commands for command buffers.
This extension allows the device to generate commands for binding compute pipelines, setting push constants and launching compute dispatches.
Ray tracing can very efficiently render from geometry which has very fine detail, but when using only a basic triangle representation, memory consumption can be an issue.
This extension allows the application to choose which type of 3D stereo hardware it wants to use so the driver can configure it properly.
Implementations may be able to support an extended address space for sparse memory resources, but only for a certain set of usages.
Applications may wish to export memory to other Vulkan instances or other APIs, or import memory from other Vulkan instances or other APIs to enable Vulkan workloads to be split up across application module, process, or API boundaries.
Applications may wish to import memory from the Direct 3D API, or export memory to other Vulkan instances.
This extension adds support for allocating memory which can be used for remote direct memory access (RDMA) from other devices.
Applications may wish to export memory to other Vulkan instances or other APIs, or import memory from other Vulkan instances or other APIs to enable Vulkan workloads to be split up across application module, process, or API boundaries.
This extension adds a new VkPolygonMode enum where a triangle is rasterized by computing and filling its axis-aligned screen-space bounding box, disregarding the actual triangle edges.
This extension allows the fragment coverage value, represented as an integer bitmask, to be substituted for a color output being written to a single-component color attachment with integer components (e.g.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_NV_fragment_shader_barycentric
This extension builds on the fragment shading rate functionality provided by the VK_KHR_fragment_shading_rate extension, adding support for “supersample” fragment shading rates that trigger multiple fragment shader invocations per pixel as well as a “no invocations” shading rate that discards any portions of a primitive that would use that shading rate.
This extension allows multisample rendering with a raster and depth/stencil sample count that is larger than the color sample count.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_NV_geometry_shader_passthrough
This extension allows GLSL shaders written to the GL_KHR_vulkan_glsl extension specification to be used instead of SPIR-V.
This extension adds the ability for a secondary command buffer to inherit the dynamic viewport and scissor state from a primary command buffer, or a previous secondary command buffer executed within the same CmdExecuteCommands call.
This extension expands support for using IMAGE_TILING_LINEAR images as color attachments when all the color attachments in the render pass instance have IMAGE_TILING_LINEAR tiling.
This extension adds the VkQueryLowLatencySupportNV structure, a structure used to query support for NVIDIA Reflex.
This extension adds support for performing memory to memory decompression.
This extension provides a new mechanism allowing applications to generate collections of geometric primitives via programmable mesh shading.
Optical flow are fundamental algorithms in computer vision (CV) area.
This extension introduces a new descriptor set layout creation flag that allows bindings in a descriptor set to be scoped to each shader stage.
This extension adds support for synchronizing corresponding presentation requests across multiple swapchains using the present barrier.
This extension allows the use of the SPV_NV_raw_access_chains extension in SPIR-V shader modules.
Rasterization has been the dominant method to produce interactive graphics, but increasing performance of graphics hardware has made ray tracing a viable option for interactive rendering.
The ray tracing pipeline API provides some ability to reorder for locality, but it is useful to have more control over how the reordering happens and what information is included in the reordering.
Ray tracing support in the API provides an efficient mechanism to intersect rays against static geometry, but rendering algorithms often want to support motion, which is more efficiently supported with motion-specific algorithms.
This extension adds support for performing ray tracing validation at an implementation level.
This extension provides a new representative fragment test that allows implementations to reduce the amount of rasterization and fragment processing work performed for each point, line, or triangle primitive.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_NV_sample_mask_override_coverage
This extension adds support for an exclusive scissor test to Vulkan.
This extension allows a shader to perform atomic add, min, max, and exchange operations on 2- and 4-component vectors of float16.
This extension adds Vulkan support for the SPV_NV_shader_image_footprint SPIR-V extension.
This extension provides the ability to determine device-specific properties on NVIDIA GPUs.
This extension enables support for a new class of group operations on subgroups via the GL_NV_shader_subgroup_partitioned GLSL extension and SPV_NV_shader_subgroup_partitioned SPIR-V extension.
This extension allows applications to use a variable shading rate when processing fragments of rasterized primitives.
This extension adds support for the following SPIR-V extension in Vulkan: SPV_NV_viewport_array2
This extension provides a new per-viewport swizzle that can modify the position of primitives sent to each viewport.
Applications that wish to import Direct3D 11 memory objects into the Vulkan API may wish to use the native keyed mutex mechanism to synchronize access to the memory between Vulkan and Direct3D.
This extension allows applications to import CuBIN binaries and execute them.
This extension allows applications to query an opaque handle from an image view for use as a sampled image or storage image.
This extension adds a new way to write shaders to be used with multiview subpasses, where the attributes for all views are written out by a single invocation of the pre-rasterization shader stages.
This extension extends cubic filtering by adding the ability to enable an anti-ringing clamp.
This extension extends cubic filtering by adding the ability to select a set of weights.
This extension allows an application to specify offsets to a fragment density map attachment, changing the framebuffer location where density values are applied to without having to regenerate the fragment density map.
GPUs are commonly used to process images for various applications from 3D graphics to UI and from composition to compute applications.
This extension enables support for the SPIR-V TextureBlockMatch2QCOM capability.
Certain use cases (e.g., side-by-side VR rendering) use multiview and render to distinct regions of the framebuffer for each view.
Certain use cases for multiview have a need for specifying a separate viewport and scissor for each view, without using shader-based viewport indexing as introduced with VK_EXT_shader_viewport_index_layer.
This extension allows a shader resolve to replace fixed-function resolve.
Render pass attachments can be read-only for the duration of a render pass.
This extension provides a mechanism for applications to enable driver support for render pass transform.
This extension extends adds an optional rotation transform to copy commands CmdBlitImage2KHR, CmdCopyImageToBuffer2KHR and CmdCopyBufferToImage2KHR.
This extension allows an application to query the tile properties.
This extension allows implementations to expose support for “sRGB EOTF” also known as “sRGB degamma”, used in combination with images using 8-bit Y′CBCR formats.
This extension is intended to communicate information from layered API implementations such as ANGLE to internal proprietary system schedulers.
Layout
An array of StdVideoAV1CDEF structs.
Layout
An array of StdVideoAV1ColorConfig structs.
Layout
An array of StdVideoAV1ColorConfigFlags structs.
Layout
An array of StdVideoAV1FilmGrain structs.
Layout
An array of StdVideoAV1FilmGrainFlags structs.
Layout
An array of StdVideoAV1GlobalMotion structs.
Layout
An array of StdVideoAV1LoopFilter structs.
Layout
An array of StdVideoAV1LoopFilterFlags structs.
Layout
An array of StdVideoAV1LoopRestoration structs.
Layout
An array of StdVideoAV1Quantization structs.
Layout
An array of StdVideoAV1QuantizationFlags structs.
Layout
An array of StdVideoAV1Segmentation structs.
Layout
An array of StdVideoAV1SequenceHeader structs.
Layout
An array of StdVideoAV1SequenceHeaderFlags structs.
Layout
An array of StdVideoAV1TileInfo structs.
Layout
An array of StdVideoAV1TileInfoFlag structs.
Layout
An array of StdVideoAV1TimingInfo structs.
Layout
An array of StdVideoAV1TimingInfoFlags structs.
Layout
An array of StdVideoDecodeAV1PictureInfo structs.
Layout
Layout
An array of StdVideoDecodeAV1ReferenceInfo structs.
Layout
Layout
An array of StdVideoDecodeH264PictureInfo structs.
Layout
Layout
An array of StdVideoDecodeH264ReferenceInfo structs.
Layout
Layout
An array of StdVideoDecodeH265PictureInfo structs.
Layout
Layout
An array of StdVideoDecodeH265ReferenceInfo structs.
Layout
Layout
Layout
Layout
Layout
Layout
An array of StdVideoEncodeAV1PictureInfo structs.
Layout
Layout
An array of StdVideoEncodeAV1ReferenceInfo structs.
Layout
Layout
An array of StdVideoEncodeH264PictureInfo structs.
Layout
Layout
An array of StdVideoEncodeH264ReferenceInfo structs.
Layout
Layout
Layout
Layout
Layout
Layout
An array of StdVideoEncodeH264SliceHeader structs.
Layout
Layout
An array of StdVideoEncodeH264WeightTable structs.
Layout
Layout
Layout
An array of StdVideoEncodeH265PictureInfo structs.
Layout
Layout
An array of StdVideoEncodeH265ReferenceInfo structs.
Layout
Layout
Layout
Layout
Layout
Layout
An array of StdVideoEncodeH265WeightTable structs.
Layout
Layout
An array of StdVideoH264HrdParameters structs.
Layout
An array of StdVideoH264PictureParameterSet structs.
Layout
An array of StdVideoH264PpsFlags structs.
Layout
An array of StdVideoH264ScalingLists structs.
Layout
Layout
Layout
An array of StdVideoH264SpsFlags structs.
Layout
An array of StdVideoH264SpsVuiFlags structs.
Layout
An array of StdVideoH265DecPicBufMgr structs.
Layout
An array of StdVideoH265HrdFlags structs.
Layout
An array of StdVideoH265HrdParameters structs.
Layout
An array of StdVideoH265LongTermRefPicsSps structs.
Layout
An array of StdVideoH265PictureParameterSet structs.
Layout
An array of StdVideoH265PpsFlags structs.
Layout
Layout
An array of StdVideoH265ProfileTierLevel structs.
Layout
Layout
An array of StdVideoH265ScalingLists structs.
Layout
Layout
Layout
An array of StdVideoH265ShortTermRefPicSet structs.
Layout
Layout
An array of StdVideoH265SpsFlags structs.
Layout
An array of StdVideoH265SpsVuiFlags structs.
Layout
Layout
An array of StdVideoH265VideoParameterSet structs.
Layout
An array of StdVideoH265VpsFlags structs.
 
 
 
This extension allows applications to directly query a host pointer for a VkDescriptorSet which can be used to copy descriptors between descriptor sets without the use of an API command.
This extension allows applications to reduce descriptor memory footprint by allowing a descriptor to be able to mutate to a given list of descriptor types depending on which descriptor types are written into, or copied into a descriptor set.
The core Vulkan 1.0 functionality.
The core Vulkan 1.1 functionality.
The core Vulkan 1.2 functionality.
The core Vulkan 1.3 functionality.
The core Vulkan 1.4 functionality.
Structure specifying two opposing corners of an axis-aligned bounding box.
An array of VkAabbPositionsKHR structs.
An array of VkAabbPositionsNV structs.
Structure specifying the geometry data used to build an acceleration structure.
Structure specifying build offsets and counts for acceleration structure builds.
Structure specifying build sizes for an acceleration structure.
Structure specifying an acceleration structure for descriptor capture.
Structure specifying the parameters of a newly created acceleration structure object.
Structure specifying the parameters of a newly created acceleration structure object.
Structure specifying the acceleration structure to query an address for.
Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure.
Union specifying acceleration structure geometry data.
Structure specifying a geometry consisting of instances of other acceleration structures.
Structure specifying geometries to be built into an acceleration structure.
Structure specifying vertex motion in a bottom-level acceleration structure.
Structure specifying a triangle geometry in a bottom-level acceleration structure.
Structure specifying the parameters of acceleration structure object.
An array of VkAccelerationStructureInfoNV structs.
Structure specifying a single acceleration structure instance for building into an acceleration structure geometry.
Structure specifying a single acceleration structure matrix motion instance for building into an acceleration structure geometry.
Structure specifying acceleration to query for memory requirements.
Structure specifying the parameters of a newly created acceleration structure object.
Union specifying an acceleration structure motion instance data for building into an acceleration structure geometry.
Structure specifying a single acceleration structure motion instance for building into an acceleration structure geometry.
Structure specifying a single acceleration structure SRT motion instance for building into an acceleration structure geometry.
Structure specifying a displacement micromap in a bottom-level acceleration structure.
Structure specifying an opacity micromap in a bottom-level acceleration structure.
Acceleration structure version information.
Structure specifying parameters of the acquire.
An array of VkAcquireNextImageInfoKHR structs.
Structure specifying parameters to acquire the profiling lock.
An array of VkAcquireProfilingLockInfoKHR structs.
Structure containing callback function pointers for memory allocation.
An array of VkAllocationCallbacks structs.
Application-defined memory allocation function.
Application-defined memory allocation function.
Stub description of VkAmigoProfilingSubmitInfoSEC.
An array of VkAmigoProfilingSubmitInfoSEC structs.
Structure describing the image format properties of an Android hardware buffer.
Structure describing the image format properties of an Android hardware buffer.
Structure defining properties of resolves using an external format.
Properties of External Memory Android Hardware Buffers.
Struct containing Android hardware buffer usage flags.
Structure specifying parameters of a newly created Android surface object.
An array of VkAndroidSurfaceCreateInfoKHR structs.
Structure specifying the parameters for vkAntiLagUpdateAMD.
An array of VkAntiLagDataAMD structs.
Structure specifying information about stage.
An array of VkAntiLagPresentationInfoAMD structs.
Structure specifying application information.
An array of VkApplicationInfo structs.
Structure specifying an attachment description.
An array of VkAttachmentDescription structs.
Structure specifying an attachment description.
An array of VkAttachmentDescription2 structs.
An array of VkAttachmentDescription2KHR structs.
Structure specifying an attachment description.
Structure specifying an attachment reference.
An array of VkAttachmentReference structs.
Structure specifying an attachment reference.
An array of VkAttachmentReference2 structs.
An array of VkAttachmentReference2KHR structs.
Structure specifying an attachment description.
Structure specifying command buffer inheritance info for dynamic render pass instances.
An array of VkAttachmentSampleCountInfoAMD structs.
An array of VkAttachmentSampleCountInfoNV structs.
Structure specifying the sample locations state to use in the initial layout transition of attachments.
An array of VkAttachmentSampleLocationsEXT structs.
Base structure for a read-only pointer chain.
An array of VkBaseInStructure structs.
Base structure for a read-only pointer chain.
An array of VkBaseOutStructure structs.
Structure specifying acceleration structure memory binding.
Structure specifying device within a group to bind to.
Structure specifying how to bind a buffer to memory.
An array of VkBindBufferMemoryInfo structs.
An array of VkBindBufferMemoryInfoKHR structs.
Structure specifying embedded immutable sampler offsets to set in a command buffer.
Structure specifying a descriptor set binding operation.
An array of VkBindDescriptorSetsInfo structs.
An array of VkBindDescriptorSetsInfoKHR structs.
Structure specifying device within a group to bind to.
Structure specifying how to bind an image to memory.
An array of VkBindImageMemoryInfo structs.
An array of VkBindImageMemoryInfoKHR structs.
Structure specifying swapchain image memory to bind to.
Structure specifying how to bind an image plane to memory.
An array of VkBindImagePlaneMemoryInfo structs.
An array of VkBindImagePlaneMemoryInfoKHR structs.
Structure specifying input data for a single index buffer command token.
Structure specifying input data for a single index buffer command token.
Structure specifying where to return memory binding status.
An array of VkBindMemoryStatus structs.
An array of VkBindMemoryStatusKHR structs.
Structure specifying input data for the compute pipeline dispatch token.
An array of VkBindPipelineIndirectCommandNV structs.
Structure specifying input data for a single shader group command token.
Structure specifying a sparse binding operation.
An array of VkBindSparseInfo structs.
Structure specifying input data for a single vertex buffer command token.
Structure specifying input data for a single vertex buffer command token.
Structure specifying memory bindings for a video session object.
An array of VkBindVideoSessionMemoryInfoKHR structs.
Structure specifying image blit cubic weight info.
An array of VkBlitImageCubicWeightsInfoQCOM structs.
Structure specifying parameters of blit image command.
An array of VkBlitImageInfo2 structs.
An array of VkBlitImageInfo2KHR structs.
Structure specifying a buffer for descriptor capture.
Structure specifying a buffer copy operation.
An array of VkBufferCopy structs.
Structure specifying a buffer copy operation.
An array of VkBufferCopy2 structs.
An array of VkBufferCopy2KHR structs.
Structure specifying the parameters of a newly created buffer object.
An array of VkBufferCreateInfo structs.
Request a specific address for a buffer.
Structure specifying the buffer to query an address for.
An array of VkBufferDeviceAddressInfo structs.
An array of VkBufferDeviceAddressInfoEXT structs.
An array of VkBufferDeviceAddressInfoKHR structs.
Structure specifying a buffer image copy operation.
An array of VkBufferImageCopy structs.
Structure specifying a buffer image copy operation.
An array of VkBufferImageCopy2 structs.
An array of VkBufferImageCopy2KHR structs.
Structure specifying a buffer memory barrier.
An array of VkBufferMemoryBarrier structs.
Structure specifying a buffer memory barrier.
An array of VkBufferMemoryBarrier2 structs.
An array of VkBufferMemoryBarrier2KHR structs.
(None).
An array of VkBufferMemoryRequirementsInfo2 structs.
Request a specific address for a buffer.
Extended buffer usage flags.
An array of VkBufferUsageFlags2CreateInfo structs.
Structure specifying parameters of a newly created buffer view.
An array of VkBufferViewCreateInfo structs.
An array of VkCalibratedTimestampInfoEXT structs.
Structure specifying the input parameters of a calibrated timestamp query.
An array of VkCalibratedTimestampInfoKHR structs.
Reports the enabled capabilities and function pointers of a Vulkan VkDevice.
Reports the enabled capabilities and function pointers of a Vulkan VkInstance.
Return structure for command buffer checkpoint data.
An array of VkCheckpointData2NV structs.
Return structure for command buffer checkpoint data.
An array of VkCheckpointDataNV structs.
Structure specifying a clear attachment.
An array of VkClearAttachment structs.
Structure specifying a clear color value.
An array of VkClearColorValue structs.
Structure specifying a clear depth stencil value.
An array of VkClearDepthStencilValue structs.
Structure specifying a clear rectangle.
An array of VkClearRect structs.
Structure specifying a clear value.
An array of VkClearValue structs.
Structure specifying parameters controlling shading rate image usage.
An array of VkCoarseSampleLocationNV structs.
Structure specifying parameters controlling shading rate image usage.
An array of VkCoarseSampleOrderCustomNV structs.
Structure specifying the advanced blend operation parameters for an attachment.
An array of VkColorBlendAdvancedEXT structs.
Structure specifying the color blend factors and operations for an attachment.
An array of VkColorBlendEquationEXT structs.
Structure specifying the allocation parameters for command buffer object.
An array of VkCommandBufferAllocateInfo structs.
Structure specifying a command buffer begin operation.
An array of VkCommandBufferBeginInfo structs.
Structure specifying command buffer inheritance information.
Structure specifying command buffer inheritance information.
An array of VkCommandBufferInheritanceInfo structs.
Structure specifying command buffer inheritance info for dynamic render pass instances.
Structure describing transformed render pass parameters command buffer.
Structure specifying command buffer inheritance information.
Structure specifying a command buffer submission.
An array of VkCommandBufferSubmitInfo structs.
An array of VkCommandBufferSubmitInfoKHR structs.
Structure specifying parameters of a newly created command pool.
An array of VkCommandPoolCreateInfo structs.
Structure specifying a color component mapping.
An array of VkComponentMapping structs.
Structure specifying parameters of a newly created compute pipeline.
An array of VkComputePipelineCreateInfo structs.
Structure describing the device address where pipeline’s metadata will be saved.
Structure specifying conditional rendering begin information.
Structure containing the conformance test suite version the implementation is compliant with.
An array of VkConformanceVersion structs.
An array of VkConformanceVersionKHR structs.
Structure specifying cooperative matrix properties.
Structure specifying cooperative matrix properties.
Structure specifying cooperative matrix properties.
An array of VkCooperativeMatrixPropertiesNV structs.
Parameters for copying an acceleration structure.
Parameters for serializing an acceleration structure.
Structure specifying parameters of a buffer copy command.
An array of VkCopyBufferInfo2 structs.
An array of VkCopyBufferInfo2KHR structs.
Structure specifying parameters of a buffer to image copy command.
An array of VkCopyBufferToImageInfo2 structs.
An array of VkCopyBufferToImageInfo2KHR structs.
Structure describing transform parameters of rotated copy command.
An array of VkCopyCommandTransformInfoQCOM structs.
Structure specifying a copy descriptor set operation.
An array of VkCopyDescriptorSet structs.
Structure specifying parameters of an image copy command.
An array of VkCopyImageInfo2 structs.
An array of VkCopyImageInfo2KHR structs.
Structure specifying parameters of an image to buffer copy command.
An array of VkCopyImageToBufferInfo2 structs.
An array of VkCopyImageToBufferInfo2KHR structs.
Structure specifying parameters of an image to image host copy command.
An array of VkCopyImageToImageInfo structs.
An array of VkCopyImageToImageInfoEXT structs.
Structure specifying parameters of an image to host memory copy command.
An array of VkCopyImageToMemoryInfo structs.
An array of VkCopyImageToMemoryInfoEXT structs.
Structure specifying indirect memory region copy operation.
An array of VkCopyMemoryIndirectCommandNV structs.
Parameters for deserializing an acceleration structure.
Structure specifying indirect buffer image copy operation.
Structure specifying parameters of host memory to image copy command.
An array of VkCopyMemoryToImageInfo structs.
An array of VkCopyMemoryToImageInfoEXT structs.
Parameters for deserializing a micromap.
An array of VkCopyMemoryToMicromapInfoEXT structs.
Parameters for copying a micromap.
An array of VkCopyMicromapInfoEXT structs.
Parameters for serializing a micromap.
An array of VkCopyMicromapToMemoryInfoEXT structs.
Structure specifying the parameters to create a CUDA Function.
An array of VkCudaFunctionCreateInfoNV structs.
Structure specifying the parameters to launch a CUDA kernel.
An array of VkCudaLaunchInfoNV structs.
Structure specifying the parameters to create a CUDA Module.
An array of VkCudaModuleCreateInfoNV structs.
Stub description of VkCuFunctionCreateInfoNVX.
An array of VkCuFunctionCreateInfoNVX structs.
Stub description of VkCuLaunchInfoNVX.
An array of VkCuLaunchInfoNVX structs.
Stub description of VkCuModuleCreateInfoNVX.
An array of VkCuModuleCreateInfoNVX structs.
Stub description of VkCuModuleTexturingModeCreateInfoNVX.
Structure specifying values for Direct3D 12 fence-backed semaphores.
An array of VkD3D12FenceSubmitInfoKHR structs.
Specify parameters of a command buffer marker region.
An array of VkDebugMarkerMarkerInfoEXT structs.
Specify parameters of a name to give to an object.
An array of VkDebugMarkerObjectNameInfoEXT structs.
Specify parameters of a tag to attach to an object.
An array of VkDebugMarkerObjectTagInfoEXT structs.
Structure specifying parameters of a newly created debug report callback.
Application-defined debug report callback function.
Application-defined debug report callback function.
Specify parameters of a label region.
An array of VkDebugUtilsLabelEXT structs.
Structure specifying parameters returned to the callback.
Application-defined debug messenger callback function.
Application-defined debug messenger callback function.
Structure specifying parameters of a newly created debug messenger.
Specify parameters of a name to give to an object.
An array of VkDebugUtilsObjectNameInfoEXT structs.
Specify parameters of a tag to attach to an object.
An array of VkDebugUtilsObjectTagInfoEXT structs.
Structure specifying decompression parameters.
An array of VkDecompressMemoryRegionNV structs.
Specify that a buffer is bound to a dedicated memory resource.
Specify that an image is bound to a dedicated memory resource.
Specify a dedicated memory allocation resource.
Structure specifying dependency information for a synchronization command.
An array of VkDependencyInfo structs.
An array of VkDependencyInfoKHR structs.
Structure specifying depth bias parameters.
An array of VkDepthBiasInfoEXT structs.
Structure specifying depth bias parameters.
Structure specifying a depth clamp range.
An array of VkDepthClampRangeEXT structs.
Structure specifying descriptor buffer address info.
An array of VkDescriptorAddressInfoEXT structs.
Structure specifying descriptor buffer binding information.
Structure specifying push descriptor buffer binding information.
Structure specifying descriptor buffer information.
An array of VkDescriptorBufferInfo structs.
Structure specifying descriptor data.
An array of VkDescriptorDataEXT structs.
Structure specifying parameters of descriptor to get.
An array of VkDescriptorGetInfoEXT structs.
Structure specifying descriptor image information.
An array of VkDescriptorImageInfo structs.
Structure specifying parameters of a newly created descriptor pool.
An array of VkDescriptorPoolCreateInfo structs.
Structure specifying the maximum number of inline uniform block bindings of a newly created descriptor pool.
Structure specifying descriptor pool size.
An array of VkDescriptorPoolSize structs.
Structure specifying the allocation parameters for descriptor sets.
An array of VkDescriptorSetAllocateInfo structs.
Stub description of VkDescriptorSetBindingReferenceVALVE.
Structure specifying a descriptor set layout binding.
An array of VkDescriptorSetLayoutBinding structs.
Structure specifying creation flags for descriptor set layout bindings.
Structure specifying parameters of a newly created descriptor set layout.
An array of VkDescriptorSetLayoutCreateInfo structs.
Stub description of VkDescriptorSetLayoutHostMappingInfoVALVE.
Structure returning information about whether a descriptor set layout can be supported.
An array of VkDescriptorSetLayoutSupport structs.
An array of VkDescriptorSetLayoutSupportKHR structs.
Structure specifying additional allocation parameters for descriptor sets.
Structure returning information about whether a descriptor set layout can be supported.
Structure specifying parameters of a newly created descriptor update template.
Describes a single descriptor update of the descriptor update template.
An array of VkDescriptorUpdateTemplateEntry structs.
Structure specifying parameters returned to the callback.
(None).
Structure specifying parameters of a newly created device.
An array of VkDeviceCreateInfo structs.
Register device memory report callbacks for a Vulkan device.
Specify diagnostics config for a Vulkan device.
Describe a device event to create.
An array of VkDeviceEventInfoEXT structs.
Structure specifying GPU virtual address information.
An array of VkDeviceFaultAddressInfoEXT structs.
Structure specifying device fault information.
An array of VkDeviceFaultCountsEXT structs.
Structure specifying device fault information.
An array of VkDeviceFaultInfoEXT structs.
Structure describing the layout of the vendor binary crash dump header.
Structure specifying vendor-specific fault information.
An array of VkDeviceFaultVendorInfoEXT structs.
Structure indicating which instances are bound.
An array of VkDeviceGroupBindSparseInfo structs.
An array of VkDeviceGroupBindSparseInfoKHR structs.
Set the initial device mask for a command buffer.
Create a logical device from multiple physical devices.
An array of VkDeviceGroupDeviceCreateInfo structs.
Present capabilities from other physical devices.
Mode and mask controlling which physical devices' images are presented.
An array of VkDeviceGroupPresentInfoKHR structs.
Set the initial device mask and render areas for a render pass instance.
Structure indicating which physical devices execute semaphore operations and command buffers.
An array of VkDeviceGroupSubmitInfo structs.
An array of VkDeviceGroupSubmitInfoKHR structs.
Structure specifying parameters of a newly created swapchain object.
(None).
An array of VkDeviceImageMemoryRequirements structs.
Image creation information for querying subresource layout.
An array of VkDeviceImageSubresourceInfo structs.
An array of VkDeviceImageSubresourceInfoKHR structs.
Structure specifying the memory object to query an address for.
Specify memory overallocation behavior for a Vulkan device.
Structure specifying parameters returned to the callback.
Application-defined device memory report callback function.
Application-defined device memory report callback function.
Union specifying a const device or host address.
An array of VkDeviceOrHostAddressConstAMDX structs.
Union specifying a const device or host address.
An array of VkDeviceOrHostAddressConstKHR structs.
Union specifying a device or host address.
An array of VkDeviceOrHostAddressKHR structs.
Structure specifying parameter to disable the internal pipeline cache.
Reserve private data slots.
An array of VkDevicePrivateDataCreateInfo structs.
Structure specifying parameters of a newly created device queue.
An array of VkDeviceQueueCreateInfo structs.
Specify a system wide priority.
Structure specifying the parameters used for device queue creation.
An array of VkDeviceQueueInfo2 structs.
Control the number of shader cores used by queues.
Structure specifying the information required to load an additional driver.
An array of VkDirectDriverLoadingInfoLUNARG structs.
Structure specifying additional drivers to load.
An array of VkDirectDriverLoadingListLUNARG structs.
Structure specifying parameters of a newly created DirectFB surface object.
An array of VkDirectFBSurfaceCreateInfoEXT structs.
Structure specifying count parameters for execution graph dispatch.
An array of VkDispatchGraphCountInfoAMDX structs.
Structure specifying node parameters for execution graph dispatch.
An array of VkDispatchGraphInfoAMDX structs.
Structure specifying an indirect dispatching command.
An array of VkDispatchIndirectCommand structs.
Describe a display event to create.
An array of VkDisplayEventInfoEXT structs.
Structure specifying parameters of a newly created display mode object.
An array of VkDisplayModeCreateInfoKHR structs.
Structure describing display parameters associated with a display mode.
An array of VkDisplayModeParametersKHR structs.
Structure describing an available display mode.
An array of VkDisplayModeProperties2KHR structs.
Structure describing display mode properties.
An array of VkDisplayModePropertiesKHR structs.
Structure describing the stereo properties of a display mode.
An array of VkDisplayModeStereoPropertiesNV structs.
Structure describing display native HDR specific capabilities of a surface.
Structure describing the capabilities of a mode and plane combination.
An array of VkDisplayPlaneCapabilities2KHR structs.
Structure describing capabilities of a mode and plane combination.
An array of VkDisplayPlaneCapabilitiesKHR structs.
Structure defining the intended configuration of a display plane.
An array of VkDisplayPlaneInfo2KHR structs.
Structure describing an available display plane.
An array of VkDisplayPlaneProperties2KHR structs.
Structure describing display plane properties.
An array of VkDisplayPlanePropertiesKHR structs.
Describe the power state of a display.
An array of VkDisplayPowerInfoEXT structs.
Structure describing parameters of a queue presentation to a swapchain.
An array of VkDisplayPresentInfoKHR structs.
Structure describing an available display device.
An array of VkDisplayProperties2KHR structs.
Structure describing an available display device.
An array of VkDisplayPropertiesKHR structs.
Structure specifying parameters of a newly created display plane surface object.
An array of VkDisplaySurfaceCreateInfoKHR structs.
Structure specifying stereo parameters of a newly created display plane surface object.
Structure specifying an indexed indirect drawing command.
An array of VkDrawIndexedIndirectCommand structs.
Structure specifying an indirect drawing command.
An array of VkDrawIndirectCommand structs.
Structure specifying input data for a single draw-type command token.
Structure specifying a mesh tasks draw indirect command.
Structure specifying a mesh tasks draw indirect command.
Structure specifying properties of a format when combined with a DRM format modifier.
Structure specifying properties of a format when combined with a DRM format modifier.
Structure specifying the list of DRM format modifiers supported for a format.
Structure specifying the list of DRM format modifiers supported for a format.
Structure specifying parameters of a newly created event.
An array of VkEventCreateInfo structs.
Structure specifying parameters of a newly created execution graph pipeline.
Structure describing the scratch space required to dispatch an execution graph.
Structure specifying handle types that can be exported from a fence.
An array of VkExportFenceCreateInfo structs.
An array of VkExportFenceCreateInfoKHR structs.
Structure specifying additional attributes of Windows handles exported from a fence.
An array of VkExportFenceWin32HandleInfoKHR structs.
Specify exportable handle types for a device memory object.
An array of VkExportMemoryAllocateInfo structs.
An array of VkExportMemoryAllocateInfoKHR structs.
Specify memory handle types that may be exported.
An array of VkExportMemoryAllocateInfoNV structs.
Structure specifying additional attributes of Windows handles exported from a memory.
Specify security attributes and access rights for Win32 memory handles.
An array of VkExportMemoryWin32HandleInfoNV structs.
Structure that identifies a VkDeviceMemory object and corresponding Metal MTLBuffer object.
An array of VkExportMetalBufferInfoEXT structs.
Structure that identifies a VkQueue object and corresponding Metal MTLCommandQueue object.
Structure that identifies a VkDevice object and corresponding Metal MTLDevice object.
An array of VkExportMetalDeviceInfoEXT structs.
Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object.
An array of VkExportMetalIOSurfaceInfoEXT structs.
Structure that identifies the Metal objects that can be exported from Vulkan objects.
Structure whose pNext chain identifies Vulkan objects and corresponding Metal objects.
An array of VkExportMetalObjectsInfoEXT structs.
Structure that identifies a VkSemaphore or VkEvent object and corresponding Metal MTLSharedEvent object.
An array of VkExportMetalSharedEventInfoEXT structs.
Structure that identifies a VkImage, VkImageView, or VkBufferView object and corresponding Metal MTLTexture object.
An array of VkExportMetalTextureInfoEXT structs.
Structure specifying handle types that can be exported from a semaphore.
An array of VkExportSemaphoreCreateInfo structs.
An array of VkExportSemaphoreCreateInfoKHR structs.
Structure specifying additional attributes of Windows handles exported from a semaphore.
Structure specifying an extension properties.
An array of VkExtensionProperties structs.
Structure specifying a two-dimensional extent.
An array of VkExtent2D structs.
Structure specifying a three-dimensional extent.
An array of VkExtent3D structs.
Structure specifying supported external handle capabilities.
An array of VkExternalBufferProperties structs.
An array of VkExternalBufferPropertiesKHR structs.
Structure describing supported external fence handle features.
An array of VkExternalFenceProperties structs.
An array of VkExternalFencePropertiesKHR structs.
Structure containing an Android hardware buffer external format.
An array of VkExternalFormatANDROID structs.
Structure specifying supported external handle properties.
An array of VkExternalImageFormatProperties structs.
Structure specifying external image format properties.
Structure specifying that external memory has remained unmodified since releasing ownership.
Specify that a buffer may be backed by external memory.
Specify that an image may be backed by external memory.
An array of VkExternalMemoryImageCreateInfo structs.
Specify that an image may be backed by external memory.
Structure specifying external memory handle type capabilities.
An array of VkExternalMemoryProperties structs.
An array of VkExternalMemoryPropertiesKHR structs.
Structure describing supported external semaphore handle features.
An array of VkExternalSemaphoreProperties structs.
Structure specifying parameters of a newly created fence.
An array of VkFenceCreateInfo structs.
Structure describing a POSIX FD fence export operation.
An array of VkFenceGetFdInfoKHR structs.
Structure describing a Win32 handle fence export operation.
An array of VkFenceGetWin32HandleInfoKHR structs.
Structure for querying cubic filtering capabilities of an image view type.
Structure specifying image format properties.
An array of VkFormatProperties structs.
Structure specifying image format properties.
An array of VkFormatProperties2 structs.
An array of VkFormatProperties2KHR structs.
Structure specifying image format properties.
An array of VkFormatProperties3 structs.
An array of VkFormatProperties3KHR structs.
Structure specifying a fragment shading rate attachment for a subpass.
Add frame boundary information to queue submissions.
An array of VkFrameBoundaryEXT structs.
Structure specifying parameters of an image that will be used with a framebuffer.
Structure specifying parameters of images that will be used with a framebuffer.
Structure specifying parameters of a newly created framebuffer.
An array of VkFramebufferCreateInfo structs.
Structure specifying a supported sample count combination.
Application-defined memory free function.
Application-defined memory free function.
Structure specifying parameters for the generation of commands.
An array of VkGeneratedCommandsInfoEXT structs.
Structure specifying parameters for the generation of commands.
An array of VkGeneratedCommandsInfoNV structs.
Structure specifying parameters for the reservation of preprocess buffer space.
Structure specifying parameters for the reservation of preprocess buffer space.
Structure specifying a pipeline for use with indirect command preprocessing.
Structure specifying shader objects for use with indirect command preprocessing.
Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure.
An array of VkGeometryAABBNV structs.
Structure specifying geometry in a bottom-level acceleration structure.
An array of VkGeometryDataNV structs.
Structure specifying a geometry in a bottom-level acceleration structure.
An array of VkGeometryNV structs.
Structure specifying a triangle geometry in a bottom-level acceleration structure.
An array of VkGeometryTrianglesNV structs.
Structure specifying the parameters of vkGetLatencyTimingsNV.
An array of VkGetLatencyMarkerInfoNV structs.
Structure specifying parameters of a newly created graphics pipeline.
An array of VkGraphicsPipelineCreateInfo structs.
Structure specifying the subsets of the graphics pipeline being compiled.
Structure specifying parameters of a newly created multi shader group pipeline.
Structure specifying override parameters for each shader group.
Specify HDR metadata.
An array of VkHdrMetadataEXT structs.
specify HDR Vivid dynamic metadata.
An array of VkHdrVividDynamicMetadataHUAWEI structs.
Structure specifying parameters of a newly created headless surface object.
An array of VkHeadlessSurfaceCreateInfoEXT structs.
Struct containing information about optimality of device access.
Structure specifying the parameters of a host-side image layout transition.
An array of VkHostImageLayoutTransitionInfo structs.
Specify image alignment.
Structure specifying an image blit operation.
An array of VkImageBlit structs.
Structure specifying an image blit operation.
An array of VkImageBlit2 structs.
An array of VkImageBlit2KHR structs.
Structure specifying an image for descriptor capture.
Specify image compression properties.
An array of VkImageCompressionControlEXT structs.
Compression properties of an image.
An array of VkImageCompressionPropertiesEXT structs.
Structure specifying an image copy operation.
An array of VkImageCopy structs.
Structure specifying an image copy operation.
An array of VkImageCopy2 structs.
An array of VkImageCopy2KHR structs.
Structure specifying the parameters of a newly created image object.
An array of VkImageCreateInfo structs.
Specify that an image be created with the provided DRM format modifier and explicit memory layout.
Specify that an image must be created with a DRM format modifier from the provided list.
Properties of an image’s Linux DRM format modifier.
Specify that an image can be used with a particular set of formats.
An array of VkImageFormatListCreateInfo structs.
An array of VkImageFormatListCreateInfoKHR structs.
Structure specifying an image format properties.
An array of VkImageFormatProperties structs.
Structure specifying an image format properties.
An array of VkImageFormatProperties2 structs.
An array of VkImageFormatProperties2KHR structs.
Structure specifying the parameters of an image memory barrier.
An array of VkImageMemoryBarrier structs.
Structure specifying an image memory barrier.
An array of VkImageMemoryBarrier2 structs.
An array of VkImageMemoryBarrier2KHR structs.
(None).
An array of VkImageMemoryRequirementsInfo2 structs.
Structure specifying image plane for memory requirements.
Structure specifying an image resolve operation.
An array of VkImageResolve structs.
Structure specifying an image resolve operation.
An array of VkImageResolve2 structs.
An array of VkImageResolve2KHR structs.
(None).
Specify separate usage flags for the stencil aspect of a depth-stencil image.
An array of VkImageStencilUsageCreateInfo structs.
Structure specifying an image subresource.
An array of VkImageSubresource structs.
Structure specifying an image subresource.
An array of VkImageSubresource2 structs.
An array of VkImageSubresource2EXT structs.
An array of VkImageSubresource2KHR structs.
Structure specifying an image subresource layers.
An array of VkImageSubresourceLayers structs.
Structure specifying an image subresource range.
An array of VkImageSubresourceRange structs.
Specify that an image will be bound to swapchain memory.
An array of VkImageSwapchainCreateInfoKHR structs.
Structure specifying an image to host memory copy operation.
An array of VkImageToMemoryCopy structs.
An array of VkImageToMemoryCopyEXT structs.
Structure specifying the image view for handle queries.
An array of VkImageViewAddressPropertiesNVX structs.
Structure describing the ASTC decode mode for an image view.
An array of VkImageViewASTCDecodeModeEXT structs.
Structure specifying an image view for descriptor capture.
Structure specifying parameters of a newly created image view.
An array of VkImageViewCreateInfo structs.
Structure specifying the image view for handle queries.
An array of VkImageViewHandleInfoNVX structs.
Structure describing the minimum LOD of an image view.
An array of VkImageViewMinLodCreateInfoEXT structs.
Structure describing weight sampling parameters for image view.
Specify the subset of 3D slices of an image view.
An array of VkImageViewSlicedCreateInfoEXT structs.
Specify the intended usage of an image view.
An array of VkImageViewUsageCreateInfo structs.
An array of VkImageViewUsageCreateInfoKHR structs.
Import memory from an Android hardware buffer.
(None).
An array of VkImportFenceFdInfoKHR structs.
(None).
An array of VkImportFenceWin32HandleInfoKHR structs.
Import memory created on the same physical device from a file descriptor.
An array of VkImportMemoryFdInfoKHR structs.
Import memory from a host pointer.
Import Win32 memory created on the same physical device.
Import Win32 memory created on the same physical device.
An array of VkImportMemoryWin32HandleInfoNV structs.
Structure that identifies a Metal MTLBuffer object to use when creating a VkDeviceMemory object.
An array of VkImportMetalBufferInfoEXT structs.
Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object to use.
An array of VkImportMetalIOSurfaceInfoEXT structs.
Structure that identifies a VkSemaphore or VkEvent object and corresponding Metal Shared Event object to use.
An array of VkImportMetalSharedEventInfoEXT structs.
Structure that identifies Metal MTLTexture objects to use when creating a VkImage.
An array of VkImportMetalTextureInfoEXT structs.
Structure specifying POSIX file descriptor to import to a semaphore.
An array of VkImportSemaphoreFdInfoKHR structs.
Structure specifying Windows handle to import to a semaphore.
Structure specifying input data for a single execution set command token.
Structure specifying layout token info for a single index buffer command token.
Structure specifying the parameters of a newly created indirect commands layout object.
Structure specifying the parameters of a newly created indirect commands layout object.
Struct specifying the details of an indirect command layout token.
Struct specifying the details of an indirect command layout token.
An array of VkIndirectCommandsLayoutTokenNV structs.
Structure specifying layout token info for a single push constant command token.
Structure specifying input streams for generated command tokens.
An array of VkIndirectCommandsStreamNV structs.
Union specifying the token-specific details of an indirect command layout token.
An array of VkIndirectCommandsTokenDataEXT structs.
Structure specifying layout token info for a single index buffer command token.
Structure specifying parameters of a newly created indirect execution set.
Union specifying parameters of a newly created indirect execution set.
An array of VkIndirectExecutionSetInfoEXT structs.
Struct specifying parameters of a newly created indirect execution set containing only pipelines.
Struct specifying parameters of a newly created indirect execution set containing only shader objects.
Struct specifying descriptor layout parameters of a newly created indirect execution set containing only shader objects.
Structure specifying parameters of initialize of the device.
Structure specifying a subpass/input attachment pair and an aspect mask that can be read.
Structure specifying parameters of a newly created instance.
An array of VkInstanceCreateInfo structs.
Application-defined memory allocation notification function.
Application-defined memory allocation notification function.
Application-defined memory free notification function.
Application-defined memory free notification function.
Structure specifying the parameters of vkLatencySleepNV.
An array of VkLatencySleepInfoNV structs.
Structure to set low latency mode.
An array of VkLatencySleepModeInfoNV structs.
Structure used to associate a queueSubmit with a presentId.
An array of VkLatencySubmissionPresentIdNV structs.
Structure describing surface optimized presentation modes for use with low latency mode.
An array of VkLatencySurfaceCapabilitiesNV structs.
Structure containing latency data.
An array of VkLatencyTimingsFrameReportNV structs.
Structure specifying layer properties.
An array of VkLayerProperties structs.
Specify a layer capability to configure.
An array of VkLayerSettingEXT structs.
Specify layer capabilities for a Vulkan instance.
An array of VkLayerSettingsCreateInfoEXT structs.
Structure specifying parameters of a newly created macOS surface object.
An array of VkMacOSSurfaceCreateInfoMVK structs.
Structure specifying a mapped memory range.
An array of VkMappedMemoryRange structs.
Structure controlling how many instances of memory will be allocated.
An array of VkMemoryAllocateFlagsInfo structs.
An array of VkMemoryAllocateFlagsInfoKHR structs.
Structure containing parameters of a memory allocation.
An array of VkMemoryAllocateInfo structs.
Structure specifying a global memory barrier.
An array of VkMemoryBarrier structs.
Structure specifying a global memory barrier.
An array of VkMemoryBarrier2 structs.
An array of VkMemoryBarrier2KHR structs.
Specify a dedicated memory allocation resource.
An array of VkMemoryDedicatedAllocateInfo structs.
Structure describing dedicated allocation requirements of buffer and image resources.
An array of VkMemoryDedicatedRequirements structs.
Properties of External Memory File Descriptors.
An array of VkMemoryFdPropertiesKHR structs.
Structure describing an Android hardware buffer memory export operation.
Structure describing a POSIX FD memory export operation.
An array of VkMemoryGetFdInfoKHR structs.
Structure describing a remote accessible address export operation.
An array of VkMemoryGetRemoteAddressInfoNV structs.
Structure describing a Win32 handle memory export operation.
An array of VkMemoryGetWin32HandleInfoKHR structs.
Structure specifying a memory heap.
An array of VkMemoryHeap structs.
Properties of external memory host pointer.
Structure containing parameters of a memory map operation.
An array of VkMemoryMapInfo structs.
An array of VkMemoryMapInfoKHR structs.
Structure containing memory map placement parameters.
An array of VkMemoryMapPlacedInfoEXT structs.
Request a specific address for a memory allocation.
Specify a memory allocation priority.
An array of VkMemoryPriorityAllocateInfoEXT structs.
Structure specifying memory requirements.
An array of VkMemoryRequirements structs.
Structure specifying memory requirements.
An array of VkMemoryRequirements2 structs.
An array of VkMemoryRequirements2KHR structs.
Structure specifying a host memory to image copy operation.
An array of VkMemoryToImageCopy structs.
An array of VkMemoryToImageCopyEXT structs.
Structure specifying memory type.
An array of VkMemoryType structs.
Structure containing parameters of a memory unmap operation.
An array of VkMemoryUnmapInfo structs.
An array of VkMemoryUnmapInfoKHR structs.
Properties of External Memory Windows Handles.
Structure specifying parameters of a newly created Metal surface object.
An array of VkMetalSurfaceCreateInfoEXT structs.
Structure specifying the data used to build a micromap.
An array of VkMicromapBuildInfoEXT structs.
Structure specifying build sizes for a micromap.
An array of VkMicromapBuildSizesInfoEXT structs.
Structure specifying the parameters of a newly created micromap object.
An array of VkMicromapCreateInfoEXT structs.
Structure specifying the micromap format and data for a triangle.
An array of VkMicromapTriangleEXT structs.
Structure specifying the usage information used to build a micromap.
An array of VkMicromapUsageEXT structs.
Micromap version information.
An array of VkMicromapVersionInfoEXT structs.
Structure specifying a multi-draw command.
An array of VkMultiDrawIndexedInfoEXT structs.
Structure specifying a multi-draw command.
An array of VkMultiDrawInfoEXT structs.
Structure containing info for multisampled rendering to single-sampled attachments in a subpass.
Structure returning information about sample count specific additional multisampling capabilities.
An array of VkMultisamplePropertiesEXT structs.
Structure specifying the multiview per-attribute properties.
Set the multiview per view render areas for a render pass instance.
Structure describing the list of possible active descriptor types for mutable type descriptors.
Structure describing descriptor types that a given descriptor may mutate to.
An array of VkMutableDescriptorTypeListEXT structs.
Structure specifying a two-dimensional offset.
An array of VkOffset2D structs.
Structure specifying a three-dimensional offset.
An array of VkOffset3D structs.
Structure specifying opaque capture descriptor data.
Structure specifying parameters of an optical flow vector calculation.
An array of VkOpticalFlowExecuteInfoNV structs.
Structure describing optical flow image format info.
An array of VkOpticalFlowImageFormatInfoNV structs.
Structure describing properties of an optical flow image format.
Structure specifying parameters of a newly created optical flow session.
Structure for NV internal use only.
Structure used to describe the queue that is being marked as Out of Band.
An array of VkOutOfBandQueueTypeInfoNV structs.
Structure containing timing information about a previously-presented image.
An array of VkPastPresentationTimingGOOGLE structs.
Acquire a configuration to capture performance data.
Structure providing more detailed information about a counter.
Structure providing information about a counter.
An array of VkPerformanceCounterKHR structs.
Union containing a performance counter result.
An array of VkPerformanceCounterResultKHR structs.
Structure specifying performance markers.
An array of VkPerformanceMarkerInfoINTEL structs.
Performance override information.
An array of VkPerformanceOverrideInfoINTEL structs.
Structure indicating which counter pass index is active for performance queries.
An array of VkPerformanceQuerySubmitInfoKHR structs.
Structure specifying stream performance markers.
Values returned for the parameters.
An array of VkPerformanceValueDataINTEL structs.
Container for value and types of parameters that can be queried.
An array of VkPerformanceValueINTEL structs.
Structure describing features supported by VK_KHR_16bit_storage.
Structure describing additional 4444 formats supported by an implementation.
Structure describing features supported by VK_KHR_8bit_storage.
Structure describing the acceleration structure features that can be supported by an implementation.
Properties of the physical device for acceleration structure.
Structure describing the virtual allocation reporting feature supported by an implementation.
Stub description of VkPhysicalDeviceAmigoProfilingFeaturesSEC.
Structure describing whether VK_AMD_anti_lag can be supported by an implementation.
Structure describing ASTC decode mode features.
Structure describing if dynamic feedback loops can be used.
Structure indicating support for a render feedback loop image layout.
Structure describing advanced blending features that can be supported by an implementation.
Structure describing advanced blending limits that can be supported by an implementation.
Structure describing whether samplers with custom border colors require the component swizzle specified in order to have defined behavior.
Structure describing buffer address features that can be supported by an implementation.
Structure describing buffer address features that can be supported by an implementation.
Structure describing whether cluster culling shader is enabled.
Structure describing cluster culling shader properties supported by an implementation.
Structure describing whether cluster culling shader support VRS.
Structure describing whether device coherent memory can be supported by an implementation.
Structure describing whether writes to color attachments can be enabled and disabled dynamically.
Structure describing whether the command buffer inheritance feature is supported by an implementation.
Structure describing compute shader derivative features that can be supported by an implementation.
Structure describing compute shader derivative operations supported by an implementation.
Structure describing if a secondary command buffer can be executed if conditional rendering is active in the primary command buffer.
Structure describing conservative raster properties that can be supported by an implementation.
Structure describing cooperative matrix features that can be supported by an implementation.
Structure describing cooperative matrix properties supported by an implementation.
Structure describing cooperative matrix features that can be supported by an implementation.
Structure describing cooperative matrix features that can be supported by an implementation.
Structure describing cooperative matrix properties supported by an implementation.
Structure describing cooperative matrix properties supported by an implementation.
Structure describing indirect copy features supported by an implementation.
Structure describing supported queues for indirect copy.
Structure describing corner sampled image features that can be supported by an implementation.
Structure describing the coverage reduction mode features that can be supported by an implementation.
Structure describing cubic clamp features that can be supported by an implementation.
Structure describing cubic weight selection features that can be supported by an implementation.
Structure describing whether cuda kernel launch is supported by the implementation.
Structure describing the compute capability version available.
Structure describing whether custom border colors can be supported by an implementation.
Structure describing whether custom border colors can be supported by an implementation.
Structure describing dedicated allocation image aliasing features that can be supported by an implementation.
Structure indicating support for depth bias scaling and representation control.
Structure describing additional depth clamp control supported by an implementation.
Structure describing feature to control zero to one depth clamping.
Structure describing additional depth clip control supported by an implementation.
Structure indicating support for explicit enable of depth clip.
Structure describing depth/stencil resolve properties that can be supported by an implementation.
Structure describing descriptor buffer density map properties supported by an implementation.
Structure describing the descriptor buffer features that can be supported by an implementation.
Structure describing descriptor buffer properties supported by an implementation.
Structure describing descriptor indexing features that can be supported by an implementation.
Structure describing descriptor indexing properties that can be supported by an implementation.
Structure describing feature to allow descriptor pool overallocation.
Stub description of VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.
Structure describing the device-generated compute features that can be supported by an implementation.
Structure describing the device-generated compute features that can be supported by an implementation.
Structure describing the device-generated commands features that can be supported by an implementation.
Structure describing push descriptor limits that can be supported by an implementation.
Structure describing push descriptor limits that can be supported by an implementation.
Structure describing whether device memory report callback can be supported by an implementation.
Structure describing the device-generated diagnostic configuration features that can be supported by an implementation.
Structure describing discard rectangle limits that can be supported by an implementation.
Structure describing the ray tracing displacement micromap features that can be supported by an implementation.
Structure describing the displacement micromap properties of a physical device.
Structure containing driver identification information.
Structure containing DRM information of a physical device.
Structure indicating support for dynamic render pass instances.
Structure indicating support for local reads in dynamic render pass instances.
Structure describing the dynamic rendering unused attachment features that can be supported by an implementation.
Structure describing exclusive scissor features that can be supported by an implementation.
Structure describing what extended dynamic state can be used.
Structure describing what extended dynamic state is supported by the implementation.
Structure describing capabilities of extended dynamic state.
Structure describing what extended dynamic state can be used.
Structure describing feature to use extended sparse address space.
Structure describing sparse address space limits of an implementation.
Structure specifying buffer creation parameters.
Structure specifying fence creation parameters.
Structure describing whether external format resolves are supported.
Structure describing external format resolve supported by an implementation.
Structure specifying external image creation parameters.
Structure describing external memory host pointer limits that can be supported by an implementation.
Structure describing the external memory RDMA features supported by the implementation.
Structure specifying semaphore creation parameters.
Structure indicating support for device fault reporting.
Structure describing the fine-grained features that can be supported by an implementation.
An array of VkPhysicalDeviceFeatures structs.
Structure describing the fine-grained features that can be supported by an implementation.
An array of VkPhysicalDeviceFeatures2 structs.
An array of VkPhysicalDeviceFeatures2KHR structs.
Structure describing properties supported by VK_KHR_shader_float_controls.
Structure describing additional fragment density map features that can be supported by an implementation.
Structure describing additional fragment density map properties that can be supported by an implementation.
Structure describing fragment density map features that can be supported by an implementation.
Structure describing fragment density map offset features that can be supported by an implementation.
Structure describing fragment density map offset properties that can be supported by an implementation.
Structure describing fragment density map properties that can be supported by an implementation.
Structure describing barycentric support in fragment shaders that can be supported by an implementation.
Structure describing fragment shader barycentric limits of an implementation.
Structure describing fragment shader interlock features that can be supported by an implementation.
Structure indicating support for fragment shading rate enums.
Structure describing fragment shading rate limits that can be supported by an implementation.
Structure indicating support for variable rate fragment shading.
Structure returning information about sample count specific additional multisampling capabilities.
Structure describing variable fragment shading rate limits that can be supported by an implementation.
Structure describing the frame boundary features that can be supported by an implementation.
Structure describing whether global priority query can be supported by an implementation.
Structure describing support for graphics pipeline libraries.
Structure describing additional properties of graphics pipeline libraries.
Structure specifying physical device group properties.
An array of VkPhysicalDeviceGroupProperties structs.
Structure describing whether HDR Vivid metadata is supported.
Structure indicating support for copies to or from images from host memory.
Structure enumerating image layouts supported by an implementation for host memory copies.
Structure describing whether queries can be reset from the host.
Structure specifying IDs related to the physical device.
An array of VkPhysicalDeviceIDProperties structs.
An array of VkPhysicalDeviceIDPropertiesKHR structs.
Structure describing whether single-slice 2D views of 3D images can be used in image descriptors.
Structure describing features supported by VK_MESA_image_alignment_control.
Structure describing supported image alignments for a physical device.
Structure describing whether image compression controls can be supported by an implementation.
Structure describing whether per-swapchain image compression controls can be supported by an implementation.
Structure specifying a DRM format modifier as image creation parameter.
Structure specifying image creation parameters.
Structure indicating support for imageless framebuffers.
Structure describing image processing features that can be supported by an implementation.
Structure containing image processing2 properties.
Structure describing image processing features that can be supported by an implementation.
Structure containing image processing properties.
Structure describing the out-of-bounds behavior for an implementation.
Structure describing whether slice-based views of 3D images can be used in storage image descriptors.
Structure for providing image view type.
Structure describing whether clamping the min LOD of an image view is supported by the implementation.
Structure describing whether uint8 index type can be used.
Structure describing the viewport scissor inheritance behavior for an implementation.
Structure describing inline uniform block features that can be supported by an implementation.
Structure describing inline uniform block properties that can be supported by an implementation.
Structure describing invocation mask features that can be supported by an implementation.
Structure describing a single layered implementation underneath the Vulkan physical device.
Structure describing layered implementations underneath the Vulkan physical device.
Structure describing physical device properties of a layered Vulkan implementation underneath the Vulkan physical device.
Structure containing information about driver layering for a physical device.
Structure describing support for legacy dithering.
Structure describing compatibility features for vertex attributes.
Structure describing properties for legacy vertex attributes.
Structure reporting implementation-dependent physical device limits.
An array of VkPhysicalDeviceLimits structs.
Structure describing whether Linear Color Attachment rendering is supported by the implementation.
Structure describing the line rasterization features that can be supported by an implementation.
Structure describing line rasterization properties supported by an implementation.
Structure describing descriptor set properties.
Structure describing whether the implementation supports maintenance4 functionality.
Structure describing various implementation-defined properties introduced with VK_KHR_maintenance4.
Structure describing whether the implementation supports maintenance5 functionality.
Structure describing various implementation-defined properties introduced with VK_KHR_maintenance5.
Structure describing whether the implementation supports maintenance6 functionality.
Structure describing various implementation-defined properties introduced with VK_KHR_maintenance6.
Structure describing whether the implementation supports maintenance7 functionality.
Structure describing various implementation-defined properties introduced with VK_KHR_maintenance7.
Structure describing placed memory map features that can be supported by an implementation.
Structure describing the alignment requirements of placed memory maps for a physical device.
Structure specifying physical device memory budget and usage.
Structure describing if memory decompression is supported by an implementation.
Structure describing supported memory decompression methods by an implementation.
Structure describing memory priority features that can be supported by an implementation.
Structure specifying physical device memory properties.
Structure specifying physical device memory properties.
Structure describing mesh shading features that can be supported by an implementation.
Structure describing mesh shading features that can be supported by an implementation.
Structure describing mesh shading properties.
Structure describing mesh shading properties.
Structure describing whether the implementation supports multi draw functionality.
Structure describing multidraw limits of an implementation.
Structure describing whether multisampled rendering to single-sampled attachments is supported.
Structure describing multiview features that can be supported by an implementation.
Structure describing multiview limits that can be supported by an implementation.
Structure describing multiview per view render areas features that can be supported by an implementation.
Structure describing multiview per view viewports features that can be supported by an implementation.
Structure describing multiview limits that can be supported by an implementation.
Structure describing whether the mutable descriptor type is supported.
Structure describing whether nested command buffers are supported by the implementation.
Structure describing the nested command buffer limits of an implementation.
Structure describing features to disable seamless cube maps.
Structure describing the ray tracing opacity micromap features that can be supported by an implementation.
Structure describing the opacity micromap properties of a physical device.
Structure describing the optical flow features supported by the implementation.
Structure describing properties supported by VK_NV_optical_flow.
Structure describing whether the implementation supports pageable device-local memory.
Structure containing PCI bus information of a physical device.
Structure describing performance query support for an implementation.
Structure describing performance query properties for an implementation.
Structure describing feature to allow descriptor set layout bindings to be per-stage.
Structure describing support for pipeline binaries.
Structure describing properties about the pipeline binary implementation.
Structure describing whether pipeline cache control can be supported by an implementation.
Structure describing whether pipeline executable properties are available.
Structure describing whether querying shader group handles from a pipeline library is supported by the implementation.
Structure describing what pipeline properties are supported.
Structure describing support for specifying protected access on individual pipelines.
Structure describing whether an implementation supports robustness requests on a per-pipeline stage granularity.
Structure describing the default robustness behavior of a physical device.
Structure describing the point clipping behavior supported by an implementation.
Structure describing the features that may not be supported by an implementation of the Vulkan 1.0 Portability Subset.
Structure describing additional properties supported by a portable implementation.
Structure indicating support for VK_NV_present_barrier extension.
Structure indicating support for present id.
Structure describing support for VK_PRESENT_MODE_FIFO_LATEST_READY_EXT.
Structure indicating support for present wait.
Structure describing support for primitives generated query.
Structure describing whether list type primitives can support primitive restart.
Structure specifying physical device support.
Structure specifying physical device properties.
An array of VkPhysicalDeviceProperties structs.
Structure specifying physical device properties.
An array of VkPhysicalDeviceProperties2 structs.
An array of VkPhysicalDeviceProperties2KHR structs.
Structure describing protected memory features that can be supported by an implementation.
Structure describing protected memory properties that can be supported by an implementation.
Structure describing the provoking vertex features that can be supported by an implementation.
Structure describing provoking vertex properties supported by an implementation.
Structure describing push descriptor limits that can be supported by an implementation.
Structure describing whether rasterization order attachment access can be supported by an implementation.
Structure describing shader raw access chains features that can be supported by an implementation.
Structure describing the ray query features that can be supported by an implementation.
Structure describing feature to control ray tracing invocation reordering.
Structure describing shader module identifier properties of an implementation.
Structure describing the ray tracing maintenance features that can be supported by an implementation.
Structure describing the ray tracing motion blur features that can be supported by an implementation.
Structure describing the ray tracing features that can be supported by an implementation.
Properties of the physical device for ray tracing.
Structure describing support for fetching vertex positions of hit triangles.
Properties of the physical device for ray tracing.
Structure describing the ray tracing validation features that can be supported by an implementation.
Structure describing relaxed line rasterization features that can be supported by an implementation.
Structure describing whether striped rendering can be supported by an implementation.
Structure describing striped rendering limits of an implementation.
Structure describing the representative fragment test features that can be supported by an implementation.
Structure describing whether rendering to VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 formats can be supported by an implementation.
Structure describing the out-of-bounds behavior for an implementation.
Structure describing robust buffer access properties supported by an implementation.
Structure describing sample location limits that can be supported by an implementation.
Structure describing sampler filter minmax limits that can be supported by an implementation.
Structure describing Y′CBCR conversion features that can be supported by an implementation.
Structure indicating support for scalar block layouts.
Structure describing scheduling controls features that can be supported by an implementation.
Structure containing scheduling control properties of a physical device.
Structure describing whether the implementation can do depth and stencil image barriers separately.
Structure describing features supported by VK_NV_shader_atomic_float16_vector.
Structure describing features supported by VK_EXT_shader_atomic_float2.
Structure describing features supported by VK_EXT_shader_atomic_float.
Structure describing features supported by VK_KHR_shader_atomic_int64.
Structure describing features supported by VK_KHR_shader_clock.
Structure describing the shader core builtins features that can be supported by an implementation.
Structure describing shader core builtins properties supported by an implementation.
Structure describing shader core properties that can be supported by an implementation.
Structure describing shader core properties that can be supported by an implementation.
Structure describing shader core properties that can be supported by an implementation.
Structure describing the shader demote to helper invocations features that can be supported by an implementation.
Structure describing shader draw parameter features that can be supported by an implementation.
Structure describing whether early and late fragment tests can be supported by an implementation.
Structure describing whether shader enqueue within execution graphs are supported by the implementation.
Structure describing shader enqueue limits of an implementation.
Structure describing shader expect assume features that can be supported by an implementation.
Structure describing features supported by VK_KHR_shader_float16_int8.
Structure describing shader float controls 2 features that can be supported by an implementation.
Structure describing features supported by VK_EXT_shader_image_atomic_int64.
Structure describing shader image footprint features that can be supported by an implementation.
Structure describing integer dot product features that can be supported by an implementation.
Structure containing information about integer dot product support for a physical device.
Structure describing shader integer functions that can be supported by an implementation.
Structure describing support for shader maximal reconvergence by an implementation.
Structure describing whether querying and providing an identifier of a shader module is supported by the implementation.
Structure describing shader module identifier properties of an implementation.
Structure describing whether shader objects can be supported by an implementation.
Structure describing shader object properties supported by an implementation.
Structure describing whether quad scopes are supported by the implementation.
Structure describing support for VK_KHR_shader_relaxed_extended_instruction an implementation.
Structure describing whether support for replicated composites in SPIR-V is enabled.
Structure describing the shader SM Builtins features that can be supported by an implementation.
Structure describing shader SM Builtins properties supported by an implementation.
Structure describing the extended types subgroups support feature for an implementation.
Structure describing whether subgroup rotation is enabled.
Structure describing support for shader subgroup uniform control flow by an implementation.
Structure describing support for the SPIR-V SPV_KHR_terminate_invocation extension.
Structure describing tile image features supported by the implementation.
Structure containing information about tile image support for a physical device.
Structure describing shading rate image features that can be supported by an implementation.
Structure describing shading rate image limits that can be supported by an implementation.
Structure specifying sparse image format inputs.
Structure specifying physical device sparse memory properties.
Structure describing subgroup support for an implementation.
Structure describing the subgroup size control features that can be supported by an implementation.
Structure describing the control subgroup size properties of an implementation.
Structure describing whether subpass merging feedback can be supported by the implementation.
Structure describing whether subpass shading is enabled.
Structure describing subpass shading properties supported by an implementation.
Structure specifying a surface and related swapchain creation parameters.
An array of VkPhysicalDeviceSurfaceInfo2KHR structs.
Structure describing whether implementation supports swapchain maintenance1 functionality.
Structure describing whether the implementation supports v2 synchronization commands.
Structure describing the texel buffer alignment features that can be supported by an implementation.
Structure describing the texel buffer alignment requirements supported by an implementation.
Structure describing ASTC HDR features that can be supported by an implementation.
Structure describing tile properties features that can be supported by an implementation.
Structure describing timeline semaphore features that can be supported by an implementation.
Structure describing timeline semaphore properties that can be supported by an implementation.
Structure providing information about an active tool.
An array of VkPhysicalDeviceToolProperties structs.
Structure describing transform feedback features that can be supported by an implementation.
Structure describing transform feedback properties that can be supported by an implementation.
Structure indicating support for std430-like packing in uniform buffers.
Structure describing variable pointers features that can be supported by an implementation.
Structure describing if fetching of vertex attribute may be repeated for instanced rendering.
Structure describing max value of vertex attribute divisor that can be supported by an implementation.
Structure describing max value of vertex attribute divisor that can be supported by an implementation.
Structure describing whether the vertex attribute robustness feature is supported by an implementation.
Structure describing whether the dynamic vertex input state can be used.
Structure describing the video encode AV1 features that can be supported by an implementation.
Structure describing the video encode profile and quality level to query properties for.
Structure describing the video encode quantization map features that can be supported by an implementation.
Structure specifying the codec video format.
Structure describing the video maintenance features that can be supported by an implementation.
Structure describing the Vulkan 1.1 features that can be supported by an implementation.
Structure specifying physical device properties for functionality promoted to Vulkan 1.1.
Structure describing the Vulkan 1.2 features that can be supported by an implementation.
Structure specifying physical device properties for functionality promoted to Vulkan 1.2.
Structure describing the Vulkan 1.3 features that can be supported by an implementation.
Structure specifying physical device properties for functionality promoted to Vulkan 1.3.
Structure describing the Vulkan 1.4 features that can be supported by an implementation.
Structure specifying physical device properties for functionality promoted to Vulkan 1.4.
Structure describing features supported by the memory model.
Structure describing the workgroup storage explicit layout features that can be supported by an implementation.
Structure describing whether the implementation supports additional 2-plane 444 Y′CBCR formats.
Structure describing Y′CBCR degamma features that can be supported by an implementation.
Structure describing extended Y′CBCR image creation features that can be supported by an implementation.
Structure describing support for zero initialization of workgroup memory by an implementation.
Structure specifying where to retrieve data for pipeline binary creation.
An array of VkPipelineBinaryCreateInfoKHR structs.
Structure specifying a pipeline binary to retrieve binary data from.
An array of VkPipelineBinaryDataInfoKHR structs.
Structure specifying data and length of a pipeline binary.
An array of VkPipelineBinaryDataKHR structs.
Structure containing newly created pipeline binaries.
An array of VkPipelineBinaryHandlesInfoKHR structs.
Structure specifying pipeline binaries to use during pipeline creation.
An array of VkPipelineBinaryInfoKHR structs.
Structure specifying a key to a pipeline binary.
An array of VkPipelineBinaryKeyKHR structs.
Structure specifying arrays of key and data pairs.
An array of VkPipelineBinaryKeysAndDataKHR structs.
Structure specifying parameters of a newly created pipeline cache.
An array of VkPipelineCacheCreateInfo structs.
Structure describing the layout of the pipeline cache header.
An array of VkPipelineCacheHeaderVersionOne structs.
Structure specifying parameters that affect advanced blend operations.
Structure specifying a pipeline color blend attachment state.
Structure specifying parameters of a newly created pipeline color blend state.
Structure specifying color write state of a newly created pipeline.
Structure used to pass compilation control flags to a pipeline.
Structure specifying parameters controlling coverage modulation.
Structure specifying parameters controlling coverage reduction.
Structure specifying whether fragment coverage replaces a color.
Extended pipeline create flags.
Structure specifying a pipeline createinfo chain.
An array of VkPipelineCreateInfoKHR structs.
Feedback about the creation of a pipeline or pipeline stage.
An array of VkPipelineCreationFeedback structs.
Request for feedback about the creation of a pipeline.
An array of VkPipelineCreationFeedbackEXT structs.
Structure specifying parameters of a newly created pipeline depth stencil state.
Structure specifying discard rectangle.
Structure specifying parameters of a newly created pipeline dynamic state.
Structure describing a pipeline executable to query for associated statistics or internal representations.
An array of VkPipelineExecutableInfoKHR structs.
Structure describing the textual form of a pipeline executable internal representation.
Structure describing a pipeline executable.
Structure describing a compile time pipeline executable statistic.
A union describing a pipeline executable statistic.
Structure specifying parameters controlling the fragment shading rate using rate enums.
Structure specifying parameters controlling the fragment shading rate.
Structure specifying the pipeline to query an address for.
An array of VkPipelineInfoEXT structs.
Structure describing a pipeline.
An array of VkPipelineInfoKHR structs.
Structure specifying parameters of a newly created pipeline input assembly state.
Structure specifying the parameters of a newly created pipeline layout object.
An array of VkPipelineLayoutCreateInfo structs.
Structure specifying pipeline libraries to use when creating a pipeline.
An array of VkPipelineLibraryCreateInfoKHR structs.
Structure specifying parameters of a newly created pipeline multisample state.
Structure used to retrieve pipeline properties.
Structure specifying conservative raster state.
Structure specifying depth clipping state.
Structure specifying parameters of a newly created pipeline line rasterization state.
Structure specifying provoking vertex mode used by a graphics pipeline.
Structure specifying parameters of a newly created pipeline rasterization state.
Structure defining rasterization order for a graphics pipeline.
Structure defining the geometry stream used for rasterization.
Structure specifying attachment formats.
An array of VkPipelineRenderingCreateInfo structs.
Structure specifying representative fragment test.
Structure controlling the robustness of a newly created pipeline shader stage.
An array of VkPipelineRobustnessCreateInfo structs.
Structure specifying sample locations for a pipeline.
Structure specifying parameters of a newly created pipeline shader stage.
An array of VkPipelineShaderStageCreateInfo structs.
Structure specifying an identifier for a shader module.
Structure specifying the shader name and index with an execution graph.
Structure specifying the required subgroup size of a newly created pipeline shader stage.
Structure specifying the orientation of the tessellation domain.
Structure specifying parameters of a newly created pipeline tessellation state.
Structure specifying vertex attributes assignment during instanced rendering.
Structure specifying parameters of a newly created pipeline vertex input state.
Structure specifying parameters controlling sample order in coarse fragments.
Structure specifying parameters of a newly created pipeline depth clamp control state.
Structure specifying parameters of a newly created pipeline depth clip control state.
Structure specifying parameters controlling exclusive scissor testing.
Structure specifying parameters controlling shading rate image usage.
Structure specifying parameters of a newly created pipeline viewport state.
Structure specifying swizzle applied to primitive clip coordinates.
Structure specifying parameters of a newly created pipeline viewport W scaling state.
The list of presentation identifiers.
An array of VkPresentIdKHR structs.
Structure describing parameters of a queue presentation.
An array of VkPresentInfoKHR structs.
Structure containing rectangular region changed by vkQueuePresentKHR for a given VkImage.
An array of VkPresentRegionKHR structs.
Structure hint of rectangular regions changed by vkQueuePresentKHR.
An array of VkPresentRegionsKHR structs.
The earliest time image should be presented.
An array of VkPresentTimeGOOGLE structs.
The earliest time each image should be presented.
An array of VkPresentTimesInfoGOOGLE structs.
Structure specifying the parameters of private data slot construction.
An array of VkPrivateDataSlotCreateInfo structs.
An array of VkPrivateDataSlotCreateInfoEXT structs.
Structure indicating whether the submission is protected.
An array of VkProtectedSubmitInfo structs.
Structure specifying a push constant range.
An array of VkPushConstantRange structs.
Structure specifying a push constant update operation.
An array of VkPushConstantsInfo structs.
An array of VkPushConstantsInfoKHR structs.
Structure specifying a descriptor set push operation.
An array of VkPushDescriptorSetInfo structs.
An array of VkPushDescriptorSetInfoKHR structs.
Structure specifying a descriptor set push operation using a descriptor update template.
Structure used for NVIDIA Reflex Support.
An array of VkQueryLowLatencySupportNV structs.
Structure specifying parameters of a newly created query pool.
An array of VkQueryPoolCreateInfo structs.
An array of VkQueryPoolCreateInfoINTEL structs.
Structure specifying parameters of a newly created performance query pool.
Structure specifying parameters to create a pool of performance queries.
Structure specifying enabled video encode feedback values.
Return structure for queue family checkpoint information query.
Return structure for queue family checkpoint information query.
Return structure for queue family global priority information query.
Structure providing information about a queue family.
An array of VkQueueFamilyProperties structs.
Structure providing information about a queue family.
An array of VkQueueFamilyProperties2 structs.
An array of VkQueueFamilyProperties2KHR structs.
Structure specifying support for result status query.
Structure describing video codec operations supported by a queue family.
An array of VkQueueFamilyVideoPropertiesKHR structs.
Structure specifying parameters of a newly created ray tracing pipeline.
Structure specifying parameters of a newly created ray tracing pipeline.
Structure specifying additional interface information when using libraries.
Structure specifying shaders in a shader group.
Structure specifying shaders in a shader group.
Application-defined memory reallocation function.
Application-defined memory reallocation function.
Structure specifying a two-dimensional subregion.
An array of VkRect2D structs.
Structure containing a rectangle, including layer, changed by vkQueuePresentKHR for a given VkImage.
An array of VkRectLayerKHR structs.
Structure containing the RC duration of a display.
An array of VkRefreshCycleDurationGOOGLE structs.
Structure specifying a pipeline whose captured data is to be released.
Structure describing a list of swapchain image indices to be released.
An array of VkReleaseSwapchainImagesInfoEXT structs.
Structure describing rendering area granularity query info.
An array of VkRenderingAreaInfo structs.
An array of VkRenderingAreaInfoKHR structs.
Structure specifying attachment information.
An array of VkRenderingAttachmentInfo structs.
An array of VkRenderingAttachmentInfoKHR structs.
Structure specifying attachment locations.
Structure specifying fragment shading rate attachment information.
Structure specifying fragment shading rate attachment information.
Structure specifying render pass instance begin info.
An array of VkRenderingInfo structs.
An array of VkRenderingInfoKHR structs.
Structure specifying input attachment indices.
Structure specifying images to be used as framebuffer attachments.
An array of VkRenderPassAttachmentBeginInfo structs.
Structure specifying render pass begin information.
An array of VkRenderPassBeginInfo structs.
Structure specifying parameters of a newly created render pass.
An array of VkRenderPassCreateInfo structs.
Structure specifying parameters of a newly created render pass.
An array of VkRenderPassCreateInfo2 structs.
An array of VkRenderPassCreateInfo2KHR structs.
Control about the creation of render pass or subpass.
An array of VkRenderPassCreationControlEXT structs.
Request feedback about the creation of render pass.
Feedback about the creation of a render pass.
Structure containing fragment density map attachment for render pass.
Structure specifying, for a given subpass/input attachment pair, which aspect can be read.
Structure containing multiview information for all subpasses.
An array of VkRenderPassMultiviewCreateInfo structs.
Structure specifying sample locations to use for the layout transition of custom sample locations compatible depth/stencil attachments.
Structure specifying striped rendering information.
An array of VkRenderPassStripeBeginInfoARM structs.
Structure specifying per rendering stripe information.
An array of VkRenderPassStripeInfoARM structs.
Structure specifying striped rendering submit information.
An array of VkRenderPassStripeSubmitInfoARM structs.
Request for feedback about the creation of subpass.
Feedback about the creation of subpass.
Structure describing transform parameters of a render pass instance.
Structure specifying parameters of resolve image command.
An array of VkResolveImageInfo2 structs.
An array of VkResolveImageInfo2KHR structs.
Structure specifying the coordinates of a sample location.
An array of VkSampleLocationEXT structs.
Structure specifying a set of sample locations.
An array of VkSampleLocationsInfoEXT structs.
Structure specifying the block match window parameters.
Structure specifying the component mapping of the border color.
Structure specifying a sampler for descriptor capture.
Structure specifying parameters of a newly created sampler.
An array of VkSamplerCreateInfo structs.
Structure specifying sampler cubic weights.
Structure specifying custom border color.
Structure specifying sampler reduction mode.
Structure specifying the parameters of the newly created conversion.
Structure specifying combined image sampler descriptor count for multi-planar images.
Structure specifying Y′CBCR conversion to a sampler or image view.
An array of VkSamplerYcbcrConversionInfo structs.
An array of VkSamplerYcbcrConversionInfoKHR structs.
Structure specifying Y′CBCR degamma parameters.
Structure specifying parameters of a newly created semaphore.
An array of VkSemaphoreCreateInfo structs.
Structure describing a POSIX FD semaphore export operation.
An array of VkSemaphoreGetFdInfoKHR structs.
Structure describing a Win32 handle semaphore export operation.
Structure containing information about a semaphore signal operation.
An array of VkSemaphoreSignalInfo structs.
An array of VkSemaphoreSignalInfoKHR structs.
Structure specifying a semaphore signal or wait operation.
An array of VkSemaphoreSubmitInfo structs.
An array of VkSemaphoreSubmitInfoKHR structs.
Structure specifying the type of a newly created semaphore.
An array of VkSemaphoreTypeCreateInfo structs.
An array of VkSemaphoreTypeCreateInfoKHR structs.
Structure containing information about the semaphore wait condition.
An array of VkSemaphoreWaitInfo structs.
An array of VkSemaphoreWaitInfoKHR structs.
Structure specifying descriptor buffer offsets to set in a command buffer.
Structure specifying the parameters of vkSetLatencyMarkerNV.
An array of VkSetLatencyMarkerInfoNV structs.
Structure specifying input data for a single state flag command token.
Structure specifying parameters of a newly created shader.
An array of VkShaderCreateInfoEXT structs.
Structure specifying parameters of a newly created shader module.
An array of VkShaderModuleCreateInfo structs.
A unique identifier for a shader module.
An array of VkShaderModuleIdentifierEXT structs.
Specify validation cache to use during shader module creation.
Resource usage information about a particular shader within a pipeline.
An array of VkShaderResourceUsageAMD structs.
Statistical information about a particular shader within a pipeline.
An array of VkShaderStatisticsInfoAMD structs.
Structure specifying a single shading rate palette.
An array of VkShadingRatePaletteNV structs.
Structure describing capabilities of a surface for shared presentation.
Structure specifying a sparse buffer memory bind operation.
An array of VkSparseBufferMemoryBindInfo structs.
Structure specifying sparse image format properties.
An array of VkSparseImageFormatProperties structs.
Structure specifying sparse image format properties.
An array of VkSparseImageFormatProperties2 structs.
Structure specifying sparse image memory bind.
An array of VkSparseImageMemoryBind structs.
Structure specifying sparse image memory bind information.
An array of VkSparseImageMemoryBindInfo structs.
Structure specifying sparse image memory requirements.
An array of VkSparseImageMemoryRequirements structs.
(None).
Structure specifying sparse image opaque memory bind information.
Structure specifying a sparse memory bind operation.
An array of VkSparseMemoryBind structs.
Structure specifying specialization information.
An array of VkSpecializationInfo structs.
Structure specifying a specialization map entry.
An array of VkSpecializationMapEntry structs.
Structure specifying a transform in SRT decomposition.
An array of VkSRTDataNV structs.
Structure specifying stencil operation state.
An array of VkStencilOpState structs.
Structure specifying a region of device addresses with a stride.
An array of VkStridedDeviceAddressRegionKHR structs.
Structure specifying a queue submit operation.
An array of VkSubmitInfo structs.
Structure specifying a queue submit operation.
An array of VkSubmitInfo2 structs.
An array of VkSubmitInfo2KHR structs.
Structure specifying subpass begin information.
An array of VkSubpassBeginInfo structs.
An array of VkSubpassBeginInfoKHR structs.
Structure specifying a subpass dependency.
An array of VkSubpassDependency structs.
Structure specifying a subpass dependency.
An array of VkSubpassDependency2 structs.
An array of VkSubpassDependency2KHR structs.
Structure specifying a subpass description.
An array of VkSubpassDescription structs.
Structure specifying a subpass description.
An array of VkSubpassDescription2 structs.
An array of VkSubpassDescription2KHR structs.
Structure specifying depth/stencil resolve operations for a subpass.
Structure specifying subpass end information.
An array of VkSubpassEndInfo structs.
An array of VkSubpassEndInfoKHR structs.
Structure specifying fragment density map offset subpass end information.
Structure specifying the efficiency of subpass resolve for an attachment with a format.
Structure specifying the sample locations state to use for layout transitions of attachments performed after a given subpass.
An array of VkSubpassSampleLocationsEXT structs.
Structure specifying parameters of a newly created subpass shading pipeline.
Memory size needed to copy to or from an image on the host with VK_HOST_IMAGE_COPY_MEMCPY.
An array of VkSubresourceHostMemcpySize structs.
An array of VkSubresourceHostMemcpySizeEXT structs.
Structure specifying subresource layout.
An array of VkSubresourceLayout structs.
Structure specifying subresource layout.
An array of VkSubresourceLayout2 structs.
An array of VkSubresourceLayout2EXT structs.
An array of VkSubresourceLayout2KHR structs.
Structure describing capabilities of a surface.
An array of VkSurfaceCapabilities2EXT structs.
Structure describing capabilities of a surface.
An array of VkSurfaceCapabilities2KHR structs.
Structure describing full screen exclusive capabilities of a surface.
Structure describing capabilities of a surface.
An array of VkSurfaceCapabilitiesKHR structs.
Structure describing present barrier capabilities of a surface.
Structure describing a supported swapchain format tuple.
An array of VkSurfaceFormat2KHR structs.
Structure describing a supported swapchain format-color space pair.
An array of VkSurfaceFormatKHR structs.
Structure specifying the preferred full-screen transition behavior.
Structure specifying additional creation parameters specific to Win32 fullscreen exclusive mode.
Structure describing the subset of compatible presentation modes for the purposes of switching without swapchain recreation.
Structure describing present mode of a surface.
An array of VkSurfacePresentModeEXT structs.
Structure describing the presentation scaling capabilities of the surface.
Structure describing capability of a surface to be protected.
Specify the surface counters desired.
An array of VkSwapchainCounterCreateInfoEXT structs.
Structure specifying parameters of a newly created swapchain object.
An array of VkSwapchainCreateInfoKHR structs.
Structure specifying display native HDR parameters of a newly created swapchain object.
Specify that a swapchain will use low latency mode.
An array of VkSwapchainLatencyCreateInfoNV structs.
specify the present barrier membership of this swapchain.
Fences associated with a vkQueuePresentKHR operation.
An array of VkSwapchainPresentFenceInfoEXT structs.
Presentation modes for a vkQueuePresentKHR operation.
An array of VkSwapchainPresentModeInfoEXT structs.
All presentation modes usable by the swapchain.
Scaling behavior when presenting to the surface.
Structure informing whether or not texture gather bias/LOD functionality is supported for a given image format and a given physical device.
Structure holding available tile properties.
An array of VkTilePropertiesQCOM structs.
Structure specifying signal and wait values for timeline semaphores.
An array of VkTimelineSemaphoreSubmitInfo structs.
Structure specifying the parameters of an indirect trace ray command with indirect shader binding tables.
An array of VkTraceRaysIndirectCommand2KHR structs.
Structure specifying the parameters of an indirect ray tracing command.
An array of VkTraceRaysIndirectCommandKHR structs.
Structure specifying a 3x4 affine transformation matrix.
An array of VkTransformMatrixKHR structs.
An array of VkTransformMatrixNV structs.
Structure specifying parameters of a newly created validation cache.
An array of VkValidationCacheCreateInfoEXT structs.
Specify validation features to enable or disable for a Vulkan instance.
An array of VkValidationFeaturesEXT structs.
Specify validation checks to disable for a Vulkan instance.
An array of VkValidationFlagsEXT structs.
Structure specifying vertex input attribute description.
Structure specifying the extended vertex input attribute description.
Structure specifying vertex input binding description.
An array of VkVertexInputBindingDescription structs.
Structure specifying the extended vertex input binding description.
Structure specifying a divisor used in instanced rendering.
Structure specifying video coding scope begin information.
An array of VkVideoBeginCodingInfoKHR structs.
Structure describing general video capabilities for a video profile.
An array of VkVideoCapabilitiesKHR structs.
Structure specifying video coding control parameters.
An array of VkVideoCodingControlInfoKHR structs.
Structure describing AV1 decode capabilities.
An array of VkVideoDecodeAV1CapabilitiesKHR structs.
Structure specifies AV1 DPB information when decoding a frame.
An array of VkVideoDecodeAV1DpbSlotInfoKHR structs.
Structure specifies AV1 picture information when decoding a frame.
An array of VkVideoDecodeAV1PictureInfoKHR structs.
Structure specifying AV1 decode profile.
An array of VkVideoDecodeAV1ProfileInfoKHR structs.
Structure specifies AV1 decoder parameter set information.
Structure describing general video decode capabilities for a video profile.
An array of VkVideoDecodeCapabilitiesKHR structs.
Structure describing H.264 decode capabilities.
Structure specifies H.264 decode DPB picture information.
An array of VkVideoDecodeH264DpbSlotInfoKHR structs.
Structure specifies H.264 decode picture parameters when decoding a picture.
An array of VkVideoDecodeH264PictureInfoKHR structs.
Structure specifying H.264 decode-specific video profile parameters.
An array of VkVideoDecodeH264ProfileInfoKHR structs.
Structure specifies H.264 decoder parameter set information.
Structure specifies H.264 decoder parameter set information.
Structure describing H.265 decode capabilities.
Structure specifies H.265 DPB information when decoding a frame.
An array of VkVideoDecodeH265DpbSlotInfoKHR structs.
Structure specifies H.265 picture information when decoding a frame.
An array of VkVideoDecodeH265PictureInfoKHR structs.
Structure specifying H.265 decode profile.
An array of VkVideoDecodeH265ProfileInfoKHR structs.
Structure specifies H.265 decoder parameter set information.
Structure specifies H.265 decoder parameter set information.
Structure specifying video decode parameters.
An array of VkVideoDecodeInfoKHR structs.
Structure specifying video decode usage information.
An array of VkVideoDecodeUsageInfoKHR structs.
Structure describing AV1 encode capabilities.
An array of VkVideoEncodeAV1CapabilitiesKHR structs.
Structure specifies AV1 encode DPB picture information.
An array of VkVideoEncodeAV1DpbSlotInfoKHR structs.
Structure describing frame size values per AV1 prediction mode.
An array of VkVideoEncodeAV1FrameSizeKHR structs.
Structure specifying AV1 encode rate control GOP remaining frame counts.
Structure specifies AV1 encode frame parameters.
An array of VkVideoEncodeAV1PictureInfoKHR structs.
Structure specifying AV1 encode-specific video profile parameters.
An array of VkVideoEncodeAV1ProfileInfoKHR structs.
Structure describing AV1 quantizer index values per prediction mode.
An array of VkVideoEncodeAV1QIndexKHR structs.
Structure describing the AV1 encode quality level properties.
Structure describing AV1 encode quantization map capabilities.
Structure describing AV1 stream rate control parameters.
Structure describing AV1 per-layer rate control parameters.
Structure specifies AV1 encode session parameters.
Structure specifies AV1 encoder parameter set information.
Structure describing general video encode capabilities for a video profile.
An array of VkVideoEncodeCapabilitiesKHR structs.
Structure describing H.264 encode capabilities.
Structure specifies H.264 encode DPB picture information.
An array of VkVideoEncodeH264DpbSlotInfoKHR structs.
Structure describing frame size values per H.264 picture type.
An array of VkVideoEncodeH264FrameSizeKHR structs.
Structure specifying H.264 encode rate control GOP remaining frame counts.
Structure specifies H.264 encode slice NALU parameters.
Structure specifies H.264 encode frame parameters.
An array of VkVideoEncodeH264PictureInfoKHR structs.
Structure specifying H.264 encode-specific video profile parameters.
An array of VkVideoEncodeH264ProfileInfoKHR structs.
Structure describing H.264 QP values per picture type.
An array of VkVideoEncodeH264QpKHR structs.
Structure describing the H.264 encode quality level properties.
Structure describing H.264 encode quantization map capabilities.
Structure describing H.264 stream rate control parameters.
Structure describing H.264 per-layer rate control parameters.
Structure specifies H.264 encode session parameters.
Structure specifies H.264 encoder parameter set information.
Structure specifies H.264 encoder parameter set information.
Structure providing feedback about the requested H.264 video session parameters.
Structure specifying parameters for retrieving encoded H.264 parameter set data.
Structure describing H.265 encode capabilities.
Structure specifies H.265 encode DPB picture information.
An array of VkVideoEncodeH265DpbSlotInfoKHR structs.
Structure describing frame size values per H.265 picture type.
An array of VkVideoEncodeH265FrameSizeKHR structs.
Structure specifying H.265 encode rate control GOP remaining frame counts.
Structure specifies H.265 encode slice segment NALU parameters.
Structure specifies H.265 encode frame parameters.
An array of VkVideoEncodeH265PictureInfoKHR structs.
Structure specifying H.265 encode-specific video profile parameters.
An array of VkVideoEncodeH265ProfileInfoKHR structs.
Structure describing H.265 QP values per picture type.
An array of VkVideoEncodeH265QpKHR structs.
Structure describing the H.265 encode quality level properties.
Structure describing H.265 encode quantization map capabilities.
Structure describing H.265 stream rate control parameters.
Structure describing H.265 per-layer rate control parameters.
Structure specifies H.265 encode session parameters.
Structure specifies H.265 encoder parameter set information.
Structure specifies H.265 encoder parameter set information.
Structure providing feedback about the requested H.265 video session parameters.
Structure specifying parameters for retrieving encoded H.265 parameter set data.
Structure specifying video encode parameters.
An array of VkVideoEncodeInfoKHR structs.
Structure specifying used video encode quality level.
Structure describing the video encode quality level properties.
Structure describing video encode quantization map capabilities for a video profile.
Structure specifying quantization map information to use for video encode operations.
Structure specifying quantization map texel size for video session parameters.
Structure to set encode stream rate control parameters.
An array of VkVideoEncodeRateControlInfoKHR structs.
Structure to set encode per-layer rate control parameters.
Structure providing feedback about the requested video session parameters.
Structure specifying parameters for retrieving encoded video session parameter data.
Structure specifying video encode usage information.
An array of VkVideoEncodeUsageInfoKHR structs.
Structure specifying video coding scope end information.
An array of VkVideoEndCodingInfoKHR structs.
Structure describing AV1 quantization map properties.
Structure describing H.265 quantization map properties.
Structure enumerating the video image formats.
An array of VkVideoFormatPropertiesKHR structs.
Structure describing quantization map properties.
Structure specifying inline query information for video coding commands.
An array of VkVideoInlineQueryInfoKHR structs.
Structure specifying the parameters of a video picture resource.
An array of VkVideoPictureResourceInfoKHR structs.
Structure specifying a video profile.
An array of VkVideoProfileInfoKHR structs.
Structure specifying one or more video profiles used in conjunction.
An array of VkVideoProfileListInfoKHR structs.
Structure specifying information about a reference picture slot.
An array of VkVideoReferenceSlotInfoKHR structs.
Structure specifying parameters of a newly created video session.
An array of VkVideoSessionCreateInfoKHR structs.
Structure describing video session memory requirements.
Structure specifying parameters of a newly created video session parameters object.
Structure specifying video session parameters update information.
Structure specifying a viewport.
An array of VkViewport structs.
Structure specifying a viewport swizzle.
An array of VkViewportSwizzleNV structs.
Structure specifying a viewport.
An array of VkViewportWScalingNV structs.
Structure specifying parameters of a newly created Wayland surface object.
An array of VkWaylandSurfaceCreateInfoKHR structs.
Use the Windows keyed mutex mechanism to synchronize work.
Use Windows keyex mutex mechanism to synchronize work.
Structure specifying parameters of a newly created Win32 surface object.
An array of VkWin32SurfaceCreateInfoKHR structs.
Structure specifying the parameters of a descriptor set write operation.
An array of VkWriteDescriptorSet structs.
Structure specifying acceleration structure descriptor information.
Structure specifying acceleration structure descriptor information.
Structure specifying inline uniform block data.
Struct specifying pipeline update information for an indirect execution set.
Struct specifying shader object update information for an indirect execution set.
Structure specifying parameters of a newly created Xcb surface object.
An array of VkXcbSurfaceCreateInfoKHR structs.
Structure specifying parameters of a newly created Xlib surface object.
An array of VkXlibSurfaceCreateInfoKHR structs.
Specify X,Y chromaticity coordinates.
An array of VkXYColorEXT structs.