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
An array of
StdVideoDecodeAV1PictureInfoFlags structs.Layout
An array of
StdVideoDecodeAV1ReferenceInfo structs.Layout
An array of
StdVideoDecodeAV1ReferenceInfoFlags structs.Layout
An array of
StdVideoDecodeH264PictureInfo structs.Layout
An array of
StdVideoDecodeH264PictureInfoFlags structs.Layout
An array of
StdVideoDecodeH264ReferenceInfo structs.Layout
An array of
StdVideoDecodeH264ReferenceInfoFlags structs.Layout
An array of
StdVideoDecodeH265PictureInfo structs.Layout
An array of
StdVideoDecodeH265PictureInfoFlags structs.Layout
An array of
StdVideoDecodeH265ReferenceInfo structs.Layout
An array of
StdVideoDecodeH265ReferenceInfoFlags structs.Layout
An array of
StdVideoEncodeAV1DecoderModelInfo structs.Layout
An array of
StdVideoEncodeAV1ExtensionHeader structs.Layout
An array of
StdVideoEncodeAV1OperatingPointInfo structs.Layout
An array of
StdVideoEncodeAV1OperatingPointInfoFlags structs.Layout
An array of
StdVideoEncodeAV1PictureInfo structs.Layout
An array of
StdVideoEncodeAV1PictureInfoFlags structs.Layout
An array of
StdVideoEncodeAV1ReferenceInfo structs.Layout
An array of
StdVideoEncodeAV1ReferenceInfoFlags structs.Layout
An array of
StdVideoEncodeH264PictureInfo structs.Layout
An array of
StdVideoEncodeH264PictureInfoFlags structs.Layout
An array of
StdVideoEncodeH264ReferenceInfo structs.Layout
An array of
StdVideoEncodeH264ReferenceInfoFlags structs.Layout
An array of
StdVideoEncodeH264ReferenceListsInfo structs.Layout
An array of
StdVideoEncodeH264ReferenceListsInfoFlags structs.Layout
An array of
StdVideoEncodeH264RefListModEntry structs.Layout
An array of
StdVideoEncodeH264RefPicMarkingEntry structs.Layout
An array of
StdVideoEncodeH264SliceHeader structs.Layout
An array of
StdVideoEncodeH264SliceHeaderFlags structs.Layout
An array of
StdVideoEncodeH264WeightTable structs.Layout
An array of
StdVideoEncodeH264WeightTableFlags structs.Layout
An array of
StdVideoEncodeH265LongTermRefPics structs.Layout
An array of
StdVideoEncodeH265PictureInfo structs.Layout
An array of
StdVideoEncodeH265PictureInfoFlags structs.Layout
An array of
StdVideoEncodeH265ReferenceInfo structs.Layout
An array of
StdVideoEncodeH265ReferenceInfoFlags structs.Layout
An array of
StdVideoEncodeH265ReferenceModificationFlags structs.Layout
An array of
StdVideoEncodeH265ReferenceModifications structs.Layout
An array of
StdVideoEncodeH265SliceSegmentHeader structs.Layout
An array of
StdVideoEncodeH265SliceSegmentHeaderFlags structs.Layout
An array of
StdVideoEncodeH265WeightTable structs.Layout
An array of
StdVideoEncodeH265WeightTableFlags structs.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
An array of
StdVideoH264SequenceParameterSet structs.Layout
An array of
StdVideoH264SequenceParameterSetVui structs.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
An array of
StdVideoH265PredictorPaletteEntries structs.Layout
An array of
StdVideoH265ProfileTierLevel structs.Layout
An array of
StdVideoH265ProfileTierLevelFlags structs.Layout
An array of
StdVideoH265ScalingLists structs.Layout
An array of
StdVideoH265SequenceParameterSet structs.Layout
An array of
StdVideoH265SequenceParameterSetVui structs.Layout
An array of
StdVideoH265ShortTermRefPicSet structs.Layout
An array of
StdVideoH265ShortTermRefPicSetFlags structs.Layout
An array of
StdVideoH265SpsFlags structs.Layout
An array of
StdVideoH265SpsVuiFlags structs.Layout
An array of
StdVideoH265SubLayerHrdParameters structs.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.See
VkAabbPositionsKHR.An array of
VkAabbPositionsNV structs.Structure specifying the geometry data used to build an acceleration structure.
An array of
VkAccelerationStructureBuildGeometryInfoKHR structs.Structure specifying build offsets and counts for acceleration structure builds.
An array of
VkAccelerationStructureBuildRangeInfoKHR structs.Structure specifying build sizes for an acceleration structure.
An array of
VkAccelerationStructureBuildSizesInfoKHR structs.Structure specifying an acceleration structure for descriptor capture.
An array of
VkAccelerationStructureCaptureDescriptorDataInfoEXT structs.Structure specifying the parameters of a newly created acceleration structure object.
An array of
VkAccelerationStructureCreateInfoKHR structs.Structure specifying the parameters of a newly created acceleration structure object.
An array of
VkAccelerationStructureCreateInfoNV structs.Structure specifying the acceleration structure to query an address for.
An array of
VkAccelerationStructureDeviceAddressInfoKHR structs.Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure.
An array of
VkAccelerationStructureGeometryAabbsDataKHR structs.Union specifying acceleration structure geometry data.
An array of
VkAccelerationStructureGeometryDataKHR structs.Structure specifying a geometry consisting of instances of other acceleration structures.
An array of
VkAccelerationStructureGeometryInstancesDataKHR structs.Structure specifying geometries to be built into an acceleration structure.
An array of
VkAccelerationStructureGeometryKHR structs.Structure specifying vertex motion in a bottom-level acceleration structure.
An array of
VkAccelerationStructureGeometryMotionTrianglesDataNV structs.Structure specifying a triangle geometry in a bottom-level acceleration structure.
An array of
VkAccelerationStructureGeometryTrianglesDataKHR structs.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.
An array of
VkAccelerationStructureInstanceKHR structs.An array of
VkAccelerationStructureInstanceNV structs.Structure specifying a single acceleration structure matrix motion instance for building into an acceleration structure geometry.
An array of
VkAccelerationStructureMatrixMotionInstanceNV structs.Structure specifying acceleration to query for memory requirements.
An array of
VkAccelerationStructureMemoryRequirementsInfoNV structs.Structure specifying the parameters of a newly created acceleration structure object.
An array of
VkAccelerationStructureMotionInfoNV structs.Union specifying an acceleration structure motion instance data for building into an acceleration structure geometry.
An array of
VkAccelerationStructureMotionInstanceDataNV structs.Structure specifying a single acceleration structure motion instance for building into an acceleration structure geometry.
An array of
VkAccelerationStructureMotionInstanceNV structs.Structure specifying a single acceleration structure SRT motion instance for building into an acceleration structure geometry.
An array of
VkAccelerationStructureSRTMotionInstanceNV structs.Structure specifying a displacement micromap in a bottom-level acceleration structure.
An array of
VkAccelerationStructureTrianglesDisplacementMicromapNV structs.Structure specifying an opacity micromap in a bottom-level acceleration structure.
An array of
VkAccelerationStructureTrianglesOpacityMicromapEXT structs.Acceleration structure version information.
An array of
VkAccelerationStructureVersionInfoKHR structs.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.
An array of
VkAndroidHardwareBufferFormatProperties2ANDROID structs.Structure describing the image format properties of an Android hardware buffer.
An array of
VkAndroidHardwareBufferFormatPropertiesANDROID structs.Structure defining properties of resolves using an external format.
An array of
VkAndroidHardwareBufferFormatResolvePropertiesANDROID structs.Properties of External Memory Android Hardware Buffers.
An array of
VkAndroidHardwareBufferPropertiesANDROID structs.Struct containing Android hardware buffer usage flags.
An array of
VkAndroidHardwareBufferUsageANDROID structs.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.
An array of
VkAttachmentDescriptionStencilLayout structs.An array of
VkAttachmentDescriptionStencilLayoutKHR structs.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.
An array of
VkAttachmentReferenceStencilLayout structs.An array of
VkAttachmentReferenceStencilLayoutKHR structs.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.
An array of
VkBindAccelerationStructureMemoryInfoNV structs.Structure specifying device within a group to bind to.
An array of
VkBindBufferMemoryDeviceGroupInfo structs.An array of
VkBindBufferMemoryDeviceGroupInfoKHR structs.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.
An array of
VkBindDescriptorBufferEmbeddedSamplersInfoEXT structs.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.
An array of
VkBindImageMemoryDeviceGroupInfo structs.An array of
VkBindImageMemoryDeviceGroupInfoKHR structs.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.
An array of
VkBindImageMemorySwapchainInfoKHR structs.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.
An array of
VkBindIndexBufferIndirectCommandEXT structs.Structure specifying input data for a single index buffer command token.
An array of
VkBindIndexBufferIndirectCommandNV structs.Structure specifying where to return memory binding status.
An array of
VkBindMemoryStatus structs.See
VkBindMemoryStatus.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.
An array of
VkBindShaderGroupIndirectCommandNV structs.Structure specifying a sparse binding operation.
An array of
VkBindSparseInfo structs.Structure specifying input data for a single vertex buffer command token.
An array of
VkBindVertexBufferIndirectCommandEXT structs.Structure specifying input data for a single vertex buffer command token.
An array of
VkBindVertexBufferIndirectCommandNV structs.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.See
VkBlitImageInfo2.An array of
VkBlitImageInfo2KHR structs.Structure specifying a buffer for descriptor capture.
An array of
VkBufferCaptureDescriptorDataInfoEXT structs.Structure specifying a buffer copy operation.
An array of
VkBufferCopy structs.Structure specifying a buffer copy operation.
An array of
VkBufferCopy2 structs.See
VkBufferCopy2.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.
An array of
VkBufferDeviceAddressCreateInfoEXT structs.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.See
VkBufferImageCopy2.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.An array of
VkBufferMemoryRequirementsInfo2KHR structs.Request a specific address for a buffer.
An array of
VkBufferOpaqueCaptureAddressCreateInfo structs.An array of
VkBufferOpaqueCaptureAddressCreateInfoKHR structs.Extended buffer usage flags.
An array of
VkBufferUsageFlags2CreateInfo structs.An array of
VkBufferUsageFlags2CreateInfoKHR 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.
An array of
VkCommandBufferInheritanceConditionalRenderingInfoEXT structs.Structure specifying command buffer inheritance information.
An array of
VkCommandBufferInheritanceInfo structs.Structure specifying command buffer inheritance info for dynamic render pass instances.
An array of
VkCommandBufferInheritanceRenderingInfo structs.An array of
VkCommandBufferInheritanceRenderingInfoKHR structs.Structure describing transformed render pass parameters command buffer.
An array of
VkCommandBufferInheritanceRenderPassTransformInfoQCOM structs.Structure specifying command buffer inheritance information.
An array of
VkCommandBufferInheritanceViewportScissorInfoNV structs.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.
An array of
VkComputePipelineIndirectBufferInfoNV structs.Structure specifying conditional rendering begin information.
An array of
VkConditionalRenderingBeginInfoEXT structs.Structure containing the conformance test suite version the implementation is compliant with.
An array of
VkConformanceVersion structs.See
VkConformanceVersion.An array of
VkConformanceVersionKHR structs.Structure specifying cooperative matrix properties.
An array of
VkCooperativeMatrixFlexibleDimensionsPropertiesNV structs.Structure specifying cooperative matrix properties.
An array of
VkCooperativeMatrixPropertiesKHR structs.Structure specifying cooperative matrix properties.
An array of
VkCooperativeMatrixPropertiesNV structs.Parameters for copying an acceleration structure.
An array of
VkCopyAccelerationStructureInfoKHR structs.Parameters for serializing an acceleration structure.
An array of
VkCopyAccelerationStructureToMemoryInfoKHR structs.Structure specifying parameters of a buffer copy command.
An array of
VkCopyBufferInfo2 structs.See
VkCopyBufferInfo2.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.See
VkCopyImageInfo2.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.
An array of
VkCopyMemoryToAccelerationStructureInfoKHR structs.Structure specifying indirect buffer image copy operation.
An array of
VkCopyMemoryToImageIndirectCommandNV structs.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.
An array of
VkCuModuleTexturingModeCreateInfoNVX structs.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.
An array of
VkDebugReportCallbackCreateInfoEXT structs.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.
An array of
VkDebugUtilsMessengerCallbackDataEXT structs.Application-defined debug messenger callback function.
Application-defined debug messenger callback function.
Structure specifying parameters of a newly created debug messenger.
An array of
VkDebugUtilsMessengerCreateInfoEXT structs.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.
An array of
VkDedicatedAllocationBufferCreateInfoNV structs.Specify that an image is bound to a dedicated memory resource.
An array of
VkDedicatedAllocationImageCreateInfoNV structs.Specify a dedicated memory allocation resource.
An array of
VkDedicatedAllocationMemoryAllocateInfoNV structs.Structure specifying dependency information for a synchronization command.
An array of
VkDependencyInfo structs.See
VkDependencyInfo.An array of
VkDependencyInfoKHR structs.Structure specifying depth bias parameters.
An array of
VkDepthBiasInfoEXT structs.Structure specifying depth bias parameters.
An array of
VkDepthBiasRepresentationInfoEXT structs.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.
An array of
VkDescriptorBufferBindingInfoEXT structs.Structure specifying push descriptor buffer binding information.
An array of
VkDescriptorBufferBindingPushDescriptorBufferHandleEXT structs.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.
An array of
VkDescriptorPoolInlineUniformBlockCreateInfo structs.An array of
VkDescriptorPoolInlineUniformBlockCreateInfoEXT structs.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.
An array of
VkDescriptorSetBindingReferenceVALVE structs.Structure specifying a descriptor set layout binding.
An array of
VkDescriptorSetLayoutBinding structs.Structure specifying creation flags for descriptor set layout bindings.
An array of
VkDescriptorSetLayoutBindingFlagsCreateInfo structs.An array of
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT structs.Structure specifying parameters of a newly created descriptor set layout.
An array of
VkDescriptorSetLayoutCreateInfo structs.Stub description of VkDescriptorSetLayoutHostMappingInfoVALVE.
An array of
VkDescriptorSetLayoutHostMappingInfoVALVE structs.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.
An array of
VkDescriptorSetVariableDescriptorCountAllocateInfo structs.An array of
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT structs.Structure returning information about whether a descriptor set layout can be supported.
An array of
VkDescriptorSetVariableDescriptorCountLayoutSupport structs.An array of
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT structs.Structure specifying parameters of a newly created descriptor update template.
An array of
VkDescriptorUpdateTemplateCreateInfo structs.An array of
VkDescriptorUpdateTemplateCreateInfoKHR structs.Describes a single descriptor update of the descriptor update template.
An array of
VkDescriptorUpdateTemplateEntry structs.An array of
VkDescriptorUpdateTemplateEntryKHR structs.Structure specifying parameters returned to the callback.
An array of
VkDeviceAddressBindingCallbackDataEXT structs.(None).
An array of
VkDeviceBufferMemoryRequirements structs.An array of
VkDeviceBufferMemoryRequirementsKHR structs.Structure specifying parameters of a newly created device.
An array of
VkDeviceCreateInfo structs.Register device memory report callbacks for a Vulkan device.
An array of
VkDeviceDeviceMemoryReportCreateInfoEXT structs.Specify diagnostics config for a Vulkan device.
An array of
VkDeviceDiagnosticsConfigCreateInfoNV structs.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.
An array of
VkDeviceFaultVendorBinaryHeaderVersionOneEXT structs.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.
An array of
VkDeviceGroupCommandBufferBeginInfo structs.An array of
VkDeviceGroupCommandBufferBeginInfoKHR structs.Create a logical device from multiple physical devices.
An array of
VkDeviceGroupDeviceCreateInfo structs.An array of
VkDeviceGroupDeviceCreateInfoKHR structs.Present capabilities from other physical devices.
An array of
VkDeviceGroupPresentCapabilitiesKHR structs.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.
An array of
VkDeviceGroupRenderPassBeginInfo structs.An array of
VkDeviceGroupRenderPassBeginInfoKHR structs.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.
An array of
VkDeviceGroupSwapchainCreateInfoKHR structs.(None).
An array of
VkDeviceImageMemoryRequirements structs.An array of
VkDeviceImageMemoryRequirementsKHR 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.
An array of
VkDeviceMemoryOpaqueCaptureAddressInfo structs.An array of
VkDeviceMemoryOpaqueCaptureAddressInfoKHR structs.Specify memory overallocation behavior for a Vulkan device.
An array of
VkDeviceMemoryOverallocationCreateInfoAMD structs.Structure specifying parameters returned to the callback.
An array of
VkDeviceMemoryReportCallbackDataEXT structs.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.
An array of
VkDevicePipelineBinaryInternalCacheControlKHR structs.Reserve private data slots.
An array of
VkDevicePrivateDataCreateInfo structs.An array of
VkDevicePrivateDataCreateInfoEXT structs.Structure specifying parameters of a newly created device queue.
An array of
VkDeviceQueueCreateInfo structs.Specify a system wide priority.
An array of
VkDeviceQueueGlobalPriorityCreateInfo structs.An array of
VkDeviceQueueGlobalPriorityCreateInfoEXT structs.An array of
VkDeviceQueueGlobalPriorityCreateInfoKHR structs.Structure specifying the parameters used for device queue creation.
An array of
VkDeviceQueueInfo2 structs.Control the number of shader cores used by queues.
An array of
VkDeviceQueueShaderCoreControlCreateInfoARM structs.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.
An array of
VkDisplayNativeHdrSurfaceCapabilitiesAMD structs.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.
An array of
VkDisplaySurfaceStereoCreateInfoNV structs.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.
An array of
VkDrawIndirectCountIndirectCommandEXT structs.Structure specifying a mesh tasks draw indirect command.
An array of
VkDrawMeshTasksIndirectCommandEXT structs.Structure specifying a mesh tasks draw indirect command.
An array of
VkDrawMeshTasksIndirectCommandNV structs.Structure specifying properties of a format when combined with a DRM format modifier.
An array of
VkDrmFormatModifierProperties2EXT structs.Structure specifying properties of a format when combined with a DRM format modifier.
An array of
VkDrmFormatModifierPropertiesEXT structs.Structure specifying the list of DRM format modifiers supported for a format.
An array of
VkDrmFormatModifierPropertiesList2EXT structs.Structure specifying the list of DRM format modifiers supported for a format.
An array of
VkDrmFormatModifierPropertiesListEXT structs.Structure specifying parameters of a newly created event.
An array of
VkEventCreateInfo structs.Structure specifying parameters of a newly created execution graph pipeline.
An array of
VkExecutionGraphPipelineCreateInfoAMDX structs.Structure describing the scratch space required to dispatch an execution graph.
An array of
VkExecutionGraphPipelineScratchSizeAMDX structs.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.
An array of
VkExportMemoryWin32HandleInfoKHR structs.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.
An array of
VkExportMetalCommandQueueInfoEXT structs.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.
An array of
VkExportMetalObjectCreateInfoEXT structs.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.
An array of
VkExportSemaphoreWin32HandleInfoKHR structs.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.An array of
VkExternalImageFormatPropertiesKHR structs.Structure specifying external image format properties.
An array of
VkExternalImageFormatPropertiesNV structs.Structure specifying that external memory has remained unmodified since releasing ownership.
An array of
VkExternalMemoryAcquireUnmodifiedEXT structs.Specify that a buffer may be backed by external memory.
An array of
VkExternalMemoryBufferCreateInfo structs.An array of
VkExternalMemoryBufferCreateInfoKHR structs.Specify that an image may be backed by external memory.
An array of
VkExternalMemoryImageCreateInfo structs.An array of
VkExternalMemoryImageCreateInfoKHR structs.Specify that an image may be backed by external memory.
An array of
VkExternalMemoryImageCreateInfoNV structs.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.An array of
VkExternalSemaphorePropertiesKHR 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.
An array of
VkFilterCubicImageViewImageFormatPropertiesEXT structs.Structure specifying image format properties.
An array of
VkFormatProperties structs.Structure specifying image format properties.
An array of
VkFormatProperties2 structs.See
VkFormatProperties2.An array of
VkFormatProperties2KHR structs.Structure specifying image format properties.
An array of
VkFormatProperties3 structs.See
VkFormatProperties3.An array of
VkFormatProperties3KHR structs.Structure specifying a fragment shading rate attachment for a subpass.
An array of
VkFragmentShadingRateAttachmentInfoKHR structs.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.
An array of
VkFramebufferAttachmentImageInfo structs.An array of
VkFramebufferAttachmentImageInfoKHR structs.Structure specifying parameters of images that will be used with a framebuffer.
An array of
VkFramebufferAttachmentsCreateInfo structs.An array of
VkFramebufferAttachmentsCreateInfoKHR structs.Structure specifying parameters of a newly created framebuffer.
An array of
VkFramebufferCreateInfo structs.Structure specifying a supported sample count combination.
An array of
VkFramebufferMixedSamplesCombinationNV structs.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.
An array of
VkGeneratedCommandsMemoryRequirementsInfoEXT structs.Structure specifying parameters for the reservation of preprocess buffer space.
An array of
VkGeneratedCommandsMemoryRequirementsInfoNV structs.Structure specifying a pipeline for use with indirect command preprocessing.
An array of
VkGeneratedCommandsPipelineInfoEXT structs.Structure specifying shader objects for use with indirect command preprocessing.
An array of
VkGeneratedCommandsShaderInfoEXT structs.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.
An array of
VkGraphicsPipelineLibraryCreateInfoEXT structs.Structure specifying parameters of a newly created multi shader group pipeline.
An array of
VkGraphicsPipelineShaderGroupsCreateInfoNV structs.Structure specifying override parameters for each shader group.
An array of
VkGraphicsShaderGroupCreateInfoNV structs.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.
An array of
VkHostImageCopyDevicePerformanceQuery structs.An array of
VkHostImageCopyDevicePerformanceQueryEXT structs.Structure specifying the parameters of a host-side image layout transition.
An array of
VkHostImageLayoutTransitionInfo structs.An array of
VkHostImageLayoutTransitionInfoEXT structs.Specify image alignment.
An array of
VkImageAlignmentControlCreateInfoMESA structs.Structure specifying an image blit operation.
An array of
VkImageBlit structs.Structure specifying an image blit operation.
An array of
VkImageBlit2 structs.See
VkImageBlit2.An array of
VkImageBlit2KHR structs.Structure specifying an image for descriptor capture.
An array of
VkImageCaptureDescriptorDataInfoEXT structs.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.See
VkImageCopy2.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.
An array of
VkImageDrmFormatModifierExplicitCreateInfoEXT structs.Specify that an image must be created with a DRM format modifier from the provided list.
An array of
VkImageDrmFormatModifierListCreateInfoEXT structs.Properties of an image’s Linux DRM format modifier.
An array of
VkImageDrmFormatModifierPropertiesEXT structs.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.An array of
VkImageMemoryRequirementsInfo2KHR structs.Structure specifying image plane for memory requirements.
An array of
VkImagePlaneMemoryRequirementsInfo structs.An array of
VkImagePlaneMemoryRequirementsInfoKHR structs.Structure specifying an image resolve operation.
An array of
VkImageResolve structs.Structure specifying an image resolve operation.
An array of
VkImageResolve2 structs.See
VkImageResolve2.An array of
VkImageResolve2KHR structs.(None).
An array of
VkImageSparseMemoryRequirementsInfo2 structs.An array of
VkImageSparseMemoryRequirementsInfo2KHR structs.Specify separate usage flags for the stencil aspect of a depth-stencil image.
An array of
VkImageStencilUsageCreateInfo structs.An array of
VkImageStencilUsageCreateInfoEXT structs.Structure specifying an image subresource.
An array of
VkImageSubresource structs.Structure specifying an image subresource.
An array of
VkImageSubresource2 structs.See
VkImageSubresource2.An array of
VkImageSubresource2EXT structs.See
VkImageSubresource2.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.See
VkImageToMemoryCopy.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.
An array of
VkImageViewCaptureDescriptorDataInfoEXT structs.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.
An array of
VkImageViewSampleWeightCreateInfoQCOM structs.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.
An array of
VkImportAndroidHardwareBufferInfoANDROID structs.(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.
An array of
VkImportMemoryHostPointerInfoEXT structs.Import Win32 memory created on the same physical device.
An array of
VkImportMemoryWin32HandleInfoKHR structs.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.
An array of
VkImportSemaphoreWin32HandleInfoKHR structs.Structure specifying input data for a single execution set command token.
An array of
VkIndirectCommandsExecutionSetTokenEXT structs.Structure specifying layout token info for a single index buffer command token.
An array of
VkIndirectCommandsIndexBufferTokenEXT structs.Structure specifying the parameters of a newly created indirect commands layout object.
An array of
VkIndirectCommandsLayoutCreateInfoEXT structs.Structure specifying the parameters of a newly created indirect commands layout object.
An array of
VkIndirectCommandsLayoutCreateInfoNV structs.Struct specifying the details of an indirect command layout token.
An array of
VkIndirectCommandsLayoutTokenEXT structs.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.
An array of
VkIndirectCommandsPushConstantTokenEXT structs.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.
An array of
VkIndirectCommandsVertexBufferTokenEXT structs.Structure specifying parameters of a newly created indirect execution set.
An array of
VkIndirectExecutionSetCreateInfoEXT structs.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.
An array of
VkIndirectExecutionSetPipelineInfoEXT structs.Struct specifying parameters of a newly created indirect execution set containing only shader objects.
An array of
VkIndirectExecutionSetShaderInfoEXT structs.Struct specifying descriptor layout parameters of a newly created indirect execution set containing only shader objects.
An array of
VkIndirectExecutionSetShaderLayoutInfoEXT structs.Structure specifying parameters of initialize of the device.
An array of
VkInitializePerformanceApiInfoINTEL structs.Structure specifying a subpass/input attachment pair and an aspect mask that can be read.
An array of
VkInputAttachmentAspectReference structs.An array of
VkInputAttachmentAspectReferenceKHR structs.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.See
VkMemoryBarrier2.An array of
VkMemoryBarrier2KHR structs.Specify a dedicated memory allocation resource.
An array of
VkMemoryDedicatedAllocateInfo structs.An array of
VkMemoryDedicatedAllocateInfoKHR structs.Structure describing dedicated allocation requirements of buffer and image resources.
An array of
VkMemoryDedicatedRequirements structs.An array of
VkMemoryDedicatedRequirementsKHR structs.Properties of External Memory File Descriptors.
An array of
VkMemoryFdPropertiesKHR structs.Structure describing an Android hardware buffer memory export operation.
An array of
VkMemoryGetAndroidHardwareBufferInfoANDROID structs.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.
An array of
VkMemoryHostPointerPropertiesEXT structs.Structure containing parameters of a memory map operation.
An array of
VkMemoryMapInfo structs.See
VkMemoryMapInfo.An array of
VkMemoryMapInfoKHR structs.Structure containing memory map placement parameters.
An array of
VkMemoryMapPlacedInfoEXT structs.Request a specific address for a memory allocation.
An array of
VkMemoryOpaqueCaptureAddressAllocateInfo structs.An array of
VkMemoryOpaqueCaptureAddressAllocateInfoKHR structs.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.See
VkMemoryToImageCopy.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.See
VkMemoryUnmapInfo.An array of
VkMemoryUnmapInfoKHR structs.Properties of External Memory Windows Handles.
An array of
VkMemoryWin32HandlePropertiesKHR structs.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.
An array of
VkMultisampledRenderToSingleSampledInfoEXT structs.Structure returning information about sample count specific additional multisampling capabilities.
An array of
VkMultisamplePropertiesEXT structs.Structure specifying the multiview per-attribute properties.
An array of
VkMultiviewPerViewAttributesInfoNVX structs.Set the multiview per view render areas for a render pass instance.
An array of
VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM structs.Structure describing the list of possible active descriptor types for mutable type descriptors.
An array of
VkMutableDescriptorTypeCreateInfoEXT structs.An array of
VkMutableDescriptorTypeCreateInfoVALVE structs.Structure describing descriptor types that a given descriptor may mutate to.
An array of
VkMutableDescriptorTypeListEXT structs.An array of
VkMutableDescriptorTypeListVALVE 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.
An array of
VkOpaqueCaptureDescriptorDataCreateInfoEXT structs.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.
An array of
VkOpticalFlowImageFormatPropertiesNV structs.Structure specifying parameters of a newly created optical flow session.
An array of
VkOpticalFlowSessionCreateInfoNV structs.Structure for NV internal use only.
An array of
VkOpticalFlowSessionCreatePrivateDataInfoNV structs.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.
An array of
VkPerformanceConfigurationAcquireInfoINTEL structs.Structure providing more detailed information about a counter.
An array of
VkPerformanceCounterDescriptionKHR structs.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.
An array of
VkPerformanceStreamMarkerInfoINTEL structs.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.
An array of
VkPhysicalDevice16BitStorageFeatures structs.An array of
VkPhysicalDevice16BitStorageFeaturesKHR structs.Structure describing additional 4444 formats supported by an implementation.
An array of
VkPhysicalDevice4444FormatsFeaturesEXT structs.Structure describing features supported by VK_KHR_8bit_storage.
An array of
VkPhysicalDevice8BitStorageFeatures structs.An array of
VkPhysicalDevice8BitStorageFeaturesKHR structs.Structure describing the acceleration structure features that can be supported by an implementation.
An array of
VkPhysicalDeviceAccelerationStructureFeaturesKHR structs.Properties of the physical device for acceleration structure.
An array of
VkPhysicalDeviceAccelerationStructurePropertiesKHR structs.Structure describing the virtual allocation reporting feature supported by an implementation.
An array of
VkPhysicalDeviceAddressBindingReportFeaturesEXT structs.Stub description of VkPhysicalDeviceAmigoProfilingFeaturesSEC.
An array of
VkPhysicalDeviceAmigoProfilingFeaturesSEC structs.Structure describing whether VK_AMD_anti_lag can be supported by an implementation.
An array of
VkPhysicalDeviceAntiLagFeaturesAMD structs.Structure describing ASTC decode mode features.
An array of
VkPhysicalDeviceASTCDecodeFeaturesEXT structs.Structure describing if dynamic feedback loops can be used.
An array of
VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT structs.Structure indicating support for a render feedback loop image layout.
An array of
VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT structs.Structure describing advanced blending features that can be supported by an implementation.
An array of
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT structs.Structure describing advanced blending limits that can be supported by an implementation.
An array of
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT structs.Structure describing whether samplers with custom border colors require the component swizzle specified in order to have defined behavior.
An array of
VkPhysicalDeviceBorderColorSwizzleFeaturesEXT structs.An array of
VkPhysicalDeviceBufferAddressFeaturesEXT structs.Structure describing buffer address features that can be supported by an implementation.
An array of
VkPhysicalDeviceBufferDeviceAddressFeatures structs.Structure describing buffer address features that can be supported by an implementation.
An array of
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT structs.An array of
VkPhysicalDeviceBufferDeviceAddressFeaturesKHR structs.Structure describing whether cluster culling shader is enabled.
An array of
VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI structs.Structure describing cluster culling shader properties supported by an implementation.
An array of
VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI structs.Structure describing whether cluster culling shader support VRS.
An array of
VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI structs.Structure describing whether device coherent memory can be supported by an implementation.
An array of
VkPhysicalDeviceCoherentMemoryFeaturesAMD structs.Structure describing whether writes to color attachments can be enabled and disabled dynamically.
An array of
VkPhysicalDeviceColorWriteEnableFeaturesEXT structs.Structure describing whether the command buffer inheritance feature is supported by an implementation.
An array of
VkPhysicalDeviceCommandBufferInheritanceFeaturesNV structs.Structure describing compute shader derivative features that can be supported by an implementation.
An array of
VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR structs.An array of
VkPhysicalDeviceComputeShaderDerivativesFeaturesNV structs.Structure describing compute shader derivative operations supported by an implementation.
An array of
VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR structs.Structure describing if a secondary command buffer can be executed if conditional rendering is active in the primary command buffer.
An array of
VkPhysicalDeviceConditionalRenderingFeaturesEXT structs.Structure describing conservative raster properties that can be supported by an implementation.
An array of
VkPhysicalDeviceConservativeRasterizationPropertiesEXT structs.Structure describing cooperative matrix features that can be supported by an implementation.
An array of
VkPhysicalDeviceCooperativeMatrix2FeaturesNV structs.Structure describing cooperative matrix properties supported by an implementation.
An array of
VkPhysicalDeviceCooperativeMatrix2PropertiesNV structs.Structure describing cooperative matrix features that can be supported by an implementation.
An array of
VkPhysicalDeviceCooperativeMatrixFeaturesKHR structs.Structure describing cooperative matrix features that can be supported by an implementation.
An array of
VkPhysicalDeviceCooperativeMatrixFeaturesNV structs.Structure describing cooperative matrix properties supported by an implementation.
An array of
VkPhysicalDeviceCooperativeMatrixPropertiesKHR structs.Structure describing cooperative matrix properties supported by an implementation.
An array of
VkPhysicalDeviceCooperativeMatrixPropertiesNV structs.Structure describing indirect copy features supported by an implementation.
An array of
VkPhysicalDeviceCopyMemoryIndirectFeaturesNV structs.Structure describing supported queues for indirect copy.
An array of
VkPhysicalDeviceCopyMemoryIndirectPropertiesNV structs.Structure describing corner sampled image features that can be supported by an implementation.
An array of
VkPhysicalDeviceCornerSampledImageFeaturesNV structs.Structure describing the coverage reduction mode features that can be supported by an implementation.
An array of
VkPhysicalDeviceCoverageReductionModeFeaturesNV structs.Structure describing cubic clamp features that can be supported by an implementation.
An array of
VkPhysicalDeviceCubicClampFeaturesQCOM structs.Structure describing cubic weight selection features that can be supported by an implementation.
An array of
VkPhysicalDeviceCubicWeightsFeaturesQCOM structs.Structure describing whether cuda kernel launch is supported by the implementation.
An array of
VkPhysicalDeviceCudaKernelLaunchFeaturesNV structs.Structure describing the compute capability version available.
An array of
VkPhysicalDeviceCudaKernelLaunchPropertiesNV structs.Structure describing whether custom border colors can be supported by an implementation.
An array of
VkPhysicalDeviceCustomBorderColorFeaturesEXT structs.Structure describing whether custom border colors can be supported by an implementation.
An array of
VkPhysicalDeviceCustomBorderColorPropertiesEXT structs.Structure describing dedicated allocation image aliasing features that can be supported by an implementation.
An array of
VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV structs.Structure indicating support for depth bias scaling and representation control.
An array of
VkPhysicalDeviceDepthBiasControlFeaturesEXT structs.Structure describing additional depth clamp control supported by an implementation.
An array of
VkPhysicalDeviceDepthClampControlFeaturesEXT structs.Structure describing feature to control zero to one depth clamping.
An array of
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT structs.Structure describing additional depth clip control supported by an implementation.
An array of
VkPhysicalDeviceDepthClipControlFeaturesEXT structs.Structure indicating support for explicit enable of depth clip.
An array of
VkPhysicalDeviceDepthClipEnableFeaturesEXT structs.Structure describing depth/stencil resolve properties that can be supported by an implementation.
An array of
VkPhysicalDeviceDepthStencilResolveProperties structs.An array of
VkPhysicalDeviceDepthStencilResolvePropertiesKHR structs.Structure describing descriptor buffer density map properties supported by an implementation.
An array of
VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT structs.Structure describing the descriptor buffer features that can be supported by an implementation.
An array of
VkPhysicalDeviceDescriptorBufferFeaturesEXT structs.Structure describing descriptor buffer properties supported by an implementation.
An array of
VkPhysicalDeviceDescriptorBufferPropertiesEXT structs.Structure describing descriptor indexing features that can be supported by an implementation.
An array of
VkPhysicalDeviceDescriptorIndexingFeatures structs.An array of
VkPhysicalDeviceDescriptorIndexingFeaturesEXT structs.Structure describing descriptor indexing properties that can be supported by an implementation.
An array of
VkPhysicalDeviceDescriptorIndexingProperties structs.An array of
VkPhysicalDeviceDescriptorIndexingPropertiesEXT structs.Structure describing feature to allow descriptor pool overallocation.
An array of
VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV structs.Stub description of VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.
An array of
VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE structs.Structure describing the device-generated compute features that can be supported by an implementation.
An array of
VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV structs.Structure describing the device-generated compute features that can be supported by an implementation.
An array of
VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT structs.Structure describing the device-generated commands features that can be supported by an implementation.
An array of
VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV structs.Structure describing push descriptor limits that can be supported by an implementation.
An array of
VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT structs.Structure describing push descriptor limits that can be supported by an implementation.
An array of
VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV structs.Structure describing whether device memory report callback can be supported by an implementation.
An array of
VkPhysicalDeviceDeviceMemoryReportFeaturesEXT structs.Structure describing the device-generated diagnostic configuration features that can be supported by an implementation.
An array of
VkPhysicalDeviceDiagnosticsConfigFeaturesNV structs.Structure describing discard rectangle limits that can be supported by an implementation.
An array of
VkPhysicalDeviceDiscardRectanglePropertiesEXT structs.Structure describing the ray tracing displacement micromap features that can be supported by an implementation.
An array of
VkPhysicalDeviceDisplacementMicromapFeaturesNV structs.Structure describing the displacement micromap properties of a physical device.
An array of
VkPhysicalDeviceDisplacementMicromapPropertiesNV structs.Structure containing driver identification information.
An array of
VkPhysicalDeviceDriverProperties structs.An array of
VkPhysicalDeviceDriverPropertiesKHR structs.Structure containing DRM information of a physical device.
An array of
VkPhysicalDeviceDrmPropertiesEXT structs.Structure indicating support for dynamic render pass instances.
An array of
VkPhysicalDeviceDynamicRenderingFeatures structs.An array of
VkPhysicalDeviceDynamicRenderingFeaturesKHR structs.Structure indicating support for local reads in dynamic render pass instances.
An array of
VkPhysicalDeviceDynamicRenderingLocalReadFeatures structs.An array of
VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR structs.Structure describing the dynamic rendering unused attachment features that can be supported by an implementation.
An array of
VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT structs.Structure describing exclusive scissor features that can be supported by an implementation.
An array of
VkPhysicalDeviceExclusiveScissorFeaturesNV structs.Structure describing what extended dynamic state can be used.
An array of
VkPhysicalDeviceExtendedDynamicState2FeaturesEXT structs.Structure describing what extended dynamic state is supported by the implementation.
An array of
VkPhysicalDeviceExtendedDynamicState3FeaturesEXT structs.Structure describing capabilities of extended dynamic state.
An array of
VkPhysicalDeviceExtendedDynamicState3PropertiesEXT structs.Structure describing what extended dynamic state can be used.
An array of
VkPhysicalDeviceExtendedDynamicStateFeaturesEXT structs.Structure describing feature to use extended sparse address space.
An array of
VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV structs.Structure describing sparse address space limits of an implementation.
An array of
VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV structs.Structure specifying buffer creation parameters.
An array of
VkPhysicalDeviceExternalBufferInfo structs.An array of
VkPhysicalDeviceExternalBufferInfoKHR structs.Structure specifying fence creation parameters.
An array of
VkPhysicalDeviceExternalFenceInfo structs.An array of
VkPhysicalDeviceExternalFenceInfoKHR structs.Structure describing whether external format resolves are supported.
An array of
VkPhysicalDeviceExternalFormatResolveFeaturesANDROID structs.Structure describing external format resolve supported by an implementation.
An array of
VkPhysicalDeviceExternalFormatResolvePropertiesANDROID structs.Structure specifying external image creation parameters.
An array of
VkPhysicalDeviceExternalImageFormatInfo structs.An array of
VkPhysicalDeviceExternalImageFormatInfoKHR structs.Structure describing external memory host pointer limits that can be supported by an implementation.
An array of
VkPhysicalDeviceExternalMemoryHostPropertiesEXT structs.Structure describing the external memory RDMA features supported by the implementation.
An array of
VkPhysicalDeviceExternalMemoryRDMAFeaturesNV structs.Structure specifying semaphore creation parameters.
An array of
VkPhysicalDeviceExternalSemaphoreInfo structs.An array of
VkPhysicalDeviceExternalSemaphoreInfoKHR structs.Structure indicating support for device fault reporting.
An array of
VkPhysicalDeviceFaultFeaturesEXT structs.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.An array of
VkPhysicalDeviceFloat16Int8FeaturesKHR structs.Structure describing properties supported by VK_KHR_shader_float_controls.
An array of
VkPhysicalDeviceFloatControlsProperties structs.An array of
VkPhysicalDeviceFloatControlsPropertiesKHR structs.Structure describing additional fragment density map features that can be supported by an implementation.
An array of
VkPhysicalDeviceFragmentDensityMap2FeaturesEXT structs.Structure describing additional fragment density map properties that can be supported by an implementation.
An array of
VkPhysicalDeviceFragmentDensityMap2PropertiesEXT structs.Structure describing fragment density map features that can be supported by an implementation.
An array of
VkPhysicalDeviceFragmentDensityMapFeaturesEXT structs.Structure describing fragment density map offset features that can be supported by an implementation.
An array of
VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM structs.Structure describing fragment density map offset properties that can be supported by an implementation.
An array of
VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM structs.Structure describing fragment density map properties that can be supported by an implementation.
An array of
VkPhysicalDeviceFragmentDensityMapPropertiesEXT structs.Structure describing barycentric support in fragment shaders that can be supported by an implementation.
An array of
VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR structs.An array of
VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV structs.Structure describing fragment shader barycentric limits of an implementation.
An array of
VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR structs.Structure describing fragment shader interlock features that can be supported by an implementation.
An array of
VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT structs.Structure indicating support for fragment shading rate enums.
An array of
VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV structs.Structure describing fragment shading rate limits that can be supported by an implementation.
An array of
VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV structs.Structure indicating support for variable rate fragment shading.
An array of
VkPhysicalDeviceFragmentShadingRateFeaturesKHR structs.Structure returning information about sample count specific additional multisampling capabilities.
An array of
VkPhysicalDeviceFragmentShadingRateKHR structs.Structure describing variable fragment shading rate limits that can be supported by an implementation.
An array of
VkPhysicalDeviceFragmentShadingRatePropertiesKHR structs.Structure describing the frame boundary features that can be supported by an implementation.
An array of
VkPhysicalDeviceFrameBoundaryFeaturesEXT structs.Structure describing whether global priority query can be supported by an implementation.
An array of
VkPhysicalDeviceGlobalPriorityQueryFeatures structs.An array of
VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT structs.An array of
VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR structs.Structure describing support for graphics pipeline libraries.
An array of
VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT structs.Structure describing additional properties of graphics pipeline libraries.
An array of
VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT structs.Structure specifying physical device group properties.
An array of
VkPhysicalDeviceGroupProperties structs.An array of
VkPhysicalDeviceGroupPropertiesKHR structs.Structure describing whether HDR Vivid metadata is supported.
An array of
VkPhysicalDeviceHdrVividFeaturesHUAWEI structs.Structure indicating support for copies to or from images from host memory.
An array of
VkPhysicalDeviceHostImageCopyFeatures structs.An array of
VkPhysicalDeviceHostImageCopyFeaturesEXT structs.Structure enumerating image layouts supported by an implementation for host memory copies.
An array of
VkPhysicalDeviceHostImageCopyProperties structs.An array of
VkPhysicalDeviceHostImageCopyPropertiesEXT structs.Structure describing whether queries can be reset from the host.
An array of
VkPhysicalDeviceHostQueryResetFeatures structs.An array of
VkPhysicalDeviceHostQueryResetFeaturesEXT structs.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.
An array of
VkPhysicalDeviceImage2DViewOf3DFeaturesEXT structs.Structure describing features supported by VK_MESA_image_alignment_control.
An array of
VkPhysicalDeviceImageAlignmentControlFeaturesMESA structs.Structure describing supported image alignments for a physical device.
An array of
VkPhysicalDeviceImageAlignmentControlPropertiesMESA structs.Structure describing whether image compression controls can be supported by an implementation.
An array of
VkPhysicalDeviceImageCompressionControlFeaturesEXT structs.Structure describing whether per-swapchain image compression controls can be supported by an implementation.
An array of
VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT structs.Structure specifying a DRM format modifier as image creation parameter.
An array of
VkPhysicalDeviceImageDrmFormatModifierInfoEXT structs.Structure specifying image creation parameters.
An array of
VkPhysicalDeviceImageFormatInfo2 structs.An array of
VkPhysicalDeviceImageFormatInfo2KHR structs.Structure indicating support for imageless framebuffers.
An array of
VkPhysicalDeviceImagelessFramebufferFeatures structs.An array of
VkPhysicalDeviceImagelessFramebufferFeaturesKHR structs.Structure describing image processing features that can be supported by an implementation.
An array of
VkPhysicalDeviceImageProcessing2FeaturesQCOM structs.Structure containing image processing2 properties.
An array of
VkPhysicalDeviceImageProcessing2PropertiesQCOM structs.Structure describing image processing features that can be supported by an implementation.
An array of
VkPhysicalDeviceImageProcessingFeaturesQCOM structs.Structure containing image processing properties.
An array of
VkPhysicalDeviceImageProcessingPropertiesQCOM structs.Structure describing the out-of-bounds behavior for an implementation.
An array of
VkPhysicalDeviceImageRobustnessFeatures structs.An array of
VkPhysicalDeviceImageRobustnessFeaturesEXT structs.Structure describing whether slice-based views of 3D images can be used in storage image descriptors.
An array of
VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT structs.Structure for providing image view type.
An array of
VkPhysicalDeviceImageViewImageFormatInfoEXT structs.Structure describing whether clamping the min LOD of an image view is supported by the implementation.
An array of
VkPhysicalDeviceImageViewMinLodFeaturesEXT structs.Structure describing whether uint8 index type can be used.
An array of
VkPhysicalDeviceIndexTypeUint8Features structs.An array of
VkPhysicalDeviceIndexTypeUint8FeaturesEXT structs.An array of
VkPhysicalDeviceIndexTypeUint8FeaturesKHR structs.Structure describing the viewport scissor inheritance behavior for an implementation.
An array of
VkPhysicalDeviceInheritedViewportScissorFeaturesNV structs.Structure describing inline uniform block features that can be supported by an implementation.
An array of
VkPhysicalDeviceInlineUniformBlockFeatures structs.An array of
VkPhysicalDeviceInlineUniformBlockFeaturesEXT structs.Structure describing inline uniform block properties that can be supported by an implementation.
An array of
VkPhysicalDeviceInlineUniformBlockProperties structs.An array of
VkPhysicalDeviceInlineUniformBlockPropertiesEXT structs.Structure describing invocation mask features that can be supported by an implementation.
An array of
VkPhysicalDeviceInvocationMaskFeaturesHUAWEI structs.Structure describing a single layered implementation underneath the Vulkan physical device.
An array of
VkPhysicalDeviceLayeredApiPropertiesKHR structs.Structure describing layered implementations underneath the Vulkan physical device.
An array of
VkPhysicalDeviceLayeredApiPropertiesListKHR structs.Structure describing physical device properties of a layered Vulkan implementation underneath the Vulkan physical device.
An array of
VkPhysicalDeviceLayeredApiVulkanPropertiesKHR structs.Structure containing information about driver layering for a physical device.
An array of
VkPhysicalDeviceLayeredDriverPropertiesMSFT structs.Structure describing support for legacy dithering.
An array of
VkPhysicalDeviceLegacyDitheringFeaturesEXT structs.Structure describing compatibility features for vertex attributes.
An array of
VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT structs.Structure describing properties for legacy vertex attributes.
An array of
VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT structs.Structure reporting implementation-dependent physical device limits.
An array of
VkPhysicalDeviceLimits structs.Structure describing whether Linear Color Attachment rendering is supported by the implementation.
An array of
VkPhysicalDeviceLinearColorAttachmentFeaturesNV structs.Structure describing the line rasterization features that can be supported by an implementation.
An array of
VkPhysicalDeviceLineRasterizationFeatures structs.An array of
VkPhysicalDeviceLineRasterizationFeaturesEXT structs.An array of
VkPhysicalDeviceLineRasterizationFeaturesKHR structs.Structure describing line rasterization properties supported by an implementation.
An array of
VkPhysicalDeviceLineRasterizationProperties structs.An array of
VkPhysicalDeviceLineRasterizationPropertiesEXT structs.An array of
VkPhysicalDeviceLineRasterizationPropertiesKHR structs.Structure describing descriptor set properties.
An array of
VkPhysicalDeviceMaintenance3Properties structs.An array of
VkPhysicalDeviceMaintenance3PropertiesKHR structs.Structure describing whether the implementation supports maintenance4 functionality.
An array of
VkPhysicalDeviceMaintenance4Features structs.An array of
VkPhysicalDeviceMaintenance4FeaturesKHR structs.Structure describing various implementation-defined properties introduced with VK_KHR_maintenance4.
An array of
VkPhysicalDeviceMaintenance4Properties structs.An array of
VkPhysicalDeviceMaintenance4PropertiesKHR structs.Structure describing whether the implementation supports maintenance5 functionality.
An array of
VkPhysicalDeviceMaintenance5Features structs.An array of
VkPhysicalDeviceMaintenance5FeaturesKHR structs.Structure describing various implementation-defined properties introduced with VK_KHR_maintenance5.
An array of
VkPhysicalDeviceMaintenance5Properties structs.An array of
VkPhysicalDeviceMaintenance5PropertiesKHR structs.Structure describing whether the implementation supports maintenance6 functionality.
An array of
VkPhysicalDeviceMaintenance6Features structs.An array of
VkPhysicalDeviceMaintenance6FeaturesKHR structs.Structure describing various implementation-defined properties introduced with VK_KHR_maintenance6.
An array of
VkPhysicalDeviceMaintenance6Properties structs.An array of
VkPhysicalDeviceMaintenance6PropertiesKHR structs.Structure describing whether the implementation supports maintenance7 functionality.
An array of
VkPhysicalDeviceMaintenance7FeaturesKHR structs.Structure describing various implementation-defined properties introduced with VK_KHR_maintenance7.
An array of
VkPhysicalDeviceMaintenance7PropertiesKHR structs.Structure describing placed memory map features that can be supported by an implementation.
An array of
VkPhysicalDeviceMapMemoryPlacedFeaturesEXT structs.Structure describing the alignment requirements of placed memory maps for a physical device.
An array of
VkPhysicalDeviceMapMemoryPlacedPropertiesEXT structs.Structure specifying physical device memory budget and usage.
An array of
VkPhysicalDeviceMemoryBudgetPropertiesEXT structs.Structure describing if memory decompression is supported by an implementation.
An array of
VkPhysicalDeviceMemoryDecompressionFeaturesNV structs.Structure describing supported memory decompression methods by an implementation.
An array of
VkPhysicalDeviceMemoryDecompressionPropertiesNV structs.Structure describing memory priority features that can be supported by an implementation.
An array of
VkPhysicalDeviceMemoryPriorityFeaturesEXT structs.Structure specifying physical device memory properties.
An array of
VkPhysicalDeviceMemoryProperties structs.Structure specifying physical device memory properties.
An array of
VkPhysicalDeviceMemoryProperties2 structs.An array of
VkPhysicalDeviceMemoryProperties2KHR structs.Structure describing mesh shading features that can be supported by an implementation.
An array of
VkPhysicalDeviceMeshShaderFeaturesEXT structs.Structure describing mesh shading features that can be supported by an implementation.
An array of
VkPhysicalDeviceMeshShaderFeaturesNV structs.Structure describing mesh shading properties.
An array of
VkPhysicalDeviceMeshShaderPropertiesEXT structs.Structure describing mesh shading properties.
An array of
VkPhysicalDeviceMeshShaderPropertiesNV structs.Structure describing whether the implementation supports multi draw functionality.
An array of
VkPhysicalDeviceMultiDrawFeaturesEXT structs.Structure describing multidraw limits of an implementation.
An array of
VkPhysicalDeviceMultiDrawPropertiesEXT structs.Structure describing whether multisampled rendering to single-sampled attachments is supported.
An array of
VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT structs.Structure describing multiview features that can be supported by an implementation.
An array of
VkPhysicalDeviceMultiviewFeatures structs.An array of
VkPhysicalDeviceMultiviewFeaturesKHR structs.Structure describing multiview limits that can be supported by an implementation.
An array of
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX structs.Structure describing multiview per view render areas features that can be supported by an implementation.
An array of
VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM structs.Structure describing multiview per view viewports features that can be supported by an implementation.
An array of
VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM structs.Structure describing multiview limits that can be supported by an implementation.
An array of
VkPhysicalDeviceMultiviewProperties structs.An array of
VkPhysicalDeviceMultiviewPropertiesKHR structs.Structure describing whether the mutable descriptor type is supported.
An array of
VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT structs.An array of
VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE structs.Structure describing whether nested command buffers are supported by the implementation.
An array of
VkPhysicalDeviceNestedCommandBufferFeaturesEXT structs.Structure describing the nested command buffer limits of an implementation.
An array of
VkPhysicalDeviceNestedCommandBufferPropertiesEXT structs.Structure describing features to disable seamless cube maps.
An array of
VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT structs.Structure describing the ray tracing opacity micromap features that can be supported by an implementation.
An array of
VkPhysicalDeviceOpacityMicromapFeaturesEXT structs.Structure describing the opacity micromap properties of a physical device.
An array of
VkPhysicalDeviceOpacityMicromapPropertiesEXT structs.Structure describing the optical flow features supported by the implementation.
An array of
VkPhysicalDeviceOpticalFlowFeaturesNV structs.Structure describing properties supported by VK_NV_optical_flow.
An array of
VkPhysicalDeviceOpticalFlowPropertiesNV structs.Structure describing whether the implementation supports pageable device-local memory.
An array of
VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT structs.Structure containing PCI bus information of a physical device.
An array of
VkPhysicalDevicePCIBusInfoPropertiesEXT structs.Structure describing performance query support for an implementation.
An array of
VkPhysicalDevicePerformanceQueryFeaturesKHR structs.Structure describing performance query properties for an implementation.
An array of
VkPhysicalDevicePerformanceQueryPropertiesKHR structs.Structure describing feature to allow descriptor set layout bindings to be per-stage.
An array of
VkPhysicalDevicePerStageDescriptorSetFeaturesNV structs.Structure describing support for pipeline binaries.
An array of
VkPhysicalDevicePipelineBinaryFeaturesKHR structs.Structure describing properties about the pipeline binary implementation.
An array of
VkPhysicalDevicePipelineBinaryPropertiesKHR structs.Structure describing whether pipeline cache control can be supported by an implementation.
An array of
VkPhysicalDevicePipelineCreationCacheControlFeatures structs.An array of
VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT structs.Structure describing whether pipeline executable properties are available.
An array of
VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR structs.Structure describing whether querying shader group handles from a pipeline library is supported by the implementation.
An array of
VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT structs.Structure describing what pipeline properties are supported.
An array of
VkPhysicalDevicePipelinePropertiesFeaturesEXT structs.Structure describing support for specifying protected access on individual pipelines.
An array of
VkPhysicalDevicePipelineProtectedAccessFeatures structs.An array of
VkPhysicalDevicePipelineProtectedAccessFeaturesEXT structs.Structure describing whether an implementation supports robustness requests on a per-pipeline stage granularity.
An array of
VkPhysicalDevicePipelineRobustnessFeatures structs.An array of
VkPhysicalDevicePipelineRobustnessFeaturesEXT structs.Structure describing the default robustness behavior of a physical device.
An array of
VkPhysicalDevicePipelineRobustnessProperties structs.An array of
VkPhysicalDevicePipelineRobustnessPropertiesEXT structs.Structure describing the point clipping behavior supported by an implementation.
An array of
VkPhysicalDevicePointClippingProperties structs.An array of
VkPhysicalDevicePointClippingPropertiesKHR structs.Structure describing the features that may not be supported by an implementation of the Vulkan 1.0 Portability Subset.
An array of
VkPhysicalDevicePortabilitySubsetFeaturesKHR structs.Structure describing additional properties supported by a portable implementation.
An array of
VkPhysicalDevicePortabilitySubsetPropertiesKHR structs.Structure indicating support for VK_NV_present_barrier extension.
An array of
VkPhysicalDevicePresentBarrierFeaturesNV structs.Structure indicating support for present id.
An array of
VkPhysicalDevicePresentIdFeaturesKHR structs.Structure describing support for VK_PRESENT_MODE_FIFO_LATEST_READY_EXT.
An array of
VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT structs.Structure indicating support for present wait.
An array of
VkPhysicalDevicePresentWaitFeaturesKHR structs.Structure describing support for primitives generated query.
An array of
VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT structs.Structure describing whether list type primitives can support primitive restart.
An array of
VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT structs.Structure specifying physical device support.
An array of
VkPhysicalDevicePrivateDataFeatures structs.An array of
VkPhysicalDevicePrivateDataFeaturesEXT structs.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.
An array of
VkPhysicalDeviceProtectedMemoryFeatures structs.Structure describing protected memory properties that can be supported by an implementation.
An array of
VkPhysicalDeviceProtectedMemoryProperties structs.Structure describing the provoking vertex features that can be supported by an implementation.
An array of
VkPhysicalDeviceProvokingVertexFeaturesEXT structs.Structure describing provoking vertex properties supported by an implementation.
An array of
VkPhysicalDeviceProvokingVertexPropertiesEXT structs.Structure describing push descriptor limits that can be supported by an implementation.
An array of
VkPhysicalDevicePushDescriptorProperties structs.An array of
VkPhysicalDevicePushDescriptorPropertiesKHR structs.An array of
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM structs.Structure describing whether rasterization order attachment access can be supported by an implementation.
An array of
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT structs.Structure describing shader raw access chains features that can be supported by an implementation.
An array of
VkPhysicalDeviceRawAccessChainsFeaturesNV structs.Structure describing the ray query features that can be supported by an implementation.
An array of
VkPhysicalDeviceRayQueryFeaturesKHR structs.Structure describing feature to control ray tracing invocation reordering.
An array of
VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV structs.Structure describing shader module identifier properties of an implementation.
An array of
VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV structs.Structure describing the ray tracing maintenance features that can be supported by an implementation.
An array of
VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR structs.Structure describing the ray tracing motion blur features that can be supported by an implementation.
An array of
VkPhysicalDeviceRayTracingMotionBlurFeaturesNV structs.Structure describing the ray tracing features that can be supported by an implementation.
An array of
VkPhysicalDeviceRayTracingPipelineFeaturesKHR structs.Properties of the physical device for ray tracing.
An array of
VkPhysicalDeviceRayTracingPipelinePropertiesKHR structs.Structure describing support for fetching vertex positions of hit triangles.
An array of
VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR structs.Properties of the physical device for ray tracing.
An array of
VkPhysicalDeviceRayTracingPropertiesNV structs.Structure describing the ray tracing validation features that can be supported by an implementation.
An array of
VkPhysicalDeviceRayTracingValidationFeaturesNV structs.Structure describing relaxed line rasterization features that can be supported by an implementation.
An array of
VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG structs.Structure describing whether striped rendering can be supported by an implementation.
An array of
VkPhysicalDeviceRenderPassStripedFeaturesARM structs.Structure describing striped rendering limits of an implementation.
An array of
VkPhysicalDeviceRenderPassStripedPropertiesARM structs.Structure describing the representative fragment test features that can be supported by an implementation.
An array of
VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV structs.Structure describing whether rendering to VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 formats can be supported by an implementation.
An array of
VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT structs.Structure describing the out-of-bounds behavior for an implementation.
An array of
VkPhysicalDeviceRobustness2FeaturesEXT structs.Structure describing robust buffer access properties supported by an implementation.
An array of
VkPhysicalDeviceRobustness2PropertiesEXT structs.Structure describing sample location limits that can be supported by an implementation.
An array of
VkPhysicalDeviceSampleLocationsPropertiesEXT structs.Structure describing sampler filter minmax limits that can be supported by an implementation.
An array of
VkPhysicalDeviceSamplerFilterMinmaxProperties structs.An array of
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT structs.Structure describing Y′CBCR conversion features that can be supported by an implementation.
An array of
VkPhysicalDeviceSamplerYcbcrConversionFeatures structs.An array of
VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR structs.Structure indicating support for scalar block layouts.
An array of
VkPhysicalDeviceScalarBlockLayoutFeatures structs.An array of
VkPhysicalDeviceScalarBlockLayoutFeaturesEXT structs.Structure describing scheduling controls features that can be supported by an implementation.
An array of
VkPhysicalDeviceSchedulingControlsFeaturesARM structs.Structure containing scheduling control properties of a physical device.
An array of
VkPhysicalDeviceSchedulingControlsPropertiesARM structs.Structure describing whether the implementation can do depth and stencil image barriers separately.
An array of
VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures structs.An array of
VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR structs.Structure describing features supported by VK_NV_shader_atomic_float16_vector.
An array of
VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV structs.Structure describing features supported by VK_EXT_shader_atomic_float2.
An array of
VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT structs.Structure describing features supported by VK_EXT_shader_atomic_float.
An array of
VkPhysicalDeviceShaderAtomicFloatFeaturesEXT structs.Structure describing features supported by VK_KHR_shader_atomic_int64.
An array of
VkPhysicalDeviceShaderAtomicInt64Features structs.An array of
VkPhysicalDeviceShaderAtomicInt64FeaturesKHR structs.Structure describing features supported by VK_KHR_shader_clock.
An array of
VkPhysicalDeviceShaderClockFeaturesKHR structs.Structure describing the shader core builtins features that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM structs.Structure describing shader core builtins properties supported by an implementation.
An array of
VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM structs.Structure describing shader core properties that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderCoreProperties2AMD structs.Structure describing shader core properties that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderCorePropertiesAMD structs.Structure describing shader core properties that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderCorePropertiesARM structs.Structure describing the shader demote to helper invocations features that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures structs.An array of
VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT structs.An array of
VkPhysicalDeviceShaderDrawParameterFeatures structs.Structure describing shader draw parameter features that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderDrawParametersFeatures structs.Structure describing whether early and late fragment tests can be supported by an implementation.
An array of
VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD structs.Structure describing whether shader enqueue within execution graphs are supported by the implementation.
An array of
VkPhysicalDeviceShaderEnqueueFeaturesAMDX structs.Structure describing shader enqueue limits of an implementation.
An array of
VkPhysicalDeviceShaderEnqueuePropertiesAMDX structs.Structure describing shader expect assume features that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderExpectAssumeFeatures structs.An array of
VkPhysicalDeviceShaderExpectAssumeFeaturesKHR structs.Structure describing features supported by VK_KHR_shader_float16_int8.
An array of
VkPhysicalDeviceShaderFloat16Int8Features structs.An array of
VkPhysicalDeviceShaderFloat16Int8FeaturesKHR structs.Structure describing shader float controls 2 features that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderFloatControls2Features structs.An array of
VkPhysicalDeviceShaderFloatControls2FeaturesKHR structs.Structure describing features supported by VK_EXT_shader_image_atomic_int64.
An array of
VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT structs.Structure describing shader image footprint features that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderImageFootprintFeaturesNV structs.Structure describing integer dot product features that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderIntegerDotProductFeatures structs.An array of
VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR structs.Structure containing information about integer dot product support for a physical device.
An array of
VkPhysicalDeviceShaderIntegerDotProductProperties structs.An array of
VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR structs.Structure describing shader integer functions that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL structs.Structure describing support for shader maximal reconvergence by an implementation.
An array of
VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR structs.Structure describing whether querying and providing an identifier of a shader module is supported by the implementation.
An array of
VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT structs.Structure describing shader module identifier properties of an implementation.
An array of
VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT structs.Structure describing whether shader objects can be supported by an implementation.
An array of
VkPhysicalDeviceShaderObjectFeaturesEXT structs.Structure describing shader object properties supported by an implementation.
An array of
VkPhysicalDeviceShaderObjectPropertiesEXT structs.Structure describing whether quad scopes are supported by the implementation.
An array of
VkPhysicalDeviceShaderQuadControlFeaturesKHR structs.Structure describing support for VK_KHR_shader_relaxed_extended_instruction an implementation.
An array of
VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR structs.Structure describing whether support for replicated composites in SPIR-V is enabled.
An array of
VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT structs.Structure describing the shader SM Builtins features that can be supported by an implementation.
An array of
VkPhysicalDeviceShaderSMBuiltinsFeaturesNV structs.Structure describing shader SM Builtins properties supported by an implementation.
An array of
VkPhysicalDeviceShaderSMBuiltinsPropertiesNV structs.Structure describing the extended types subgroups support feature for an implementation.
An array of
VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures structs.An array of
VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR structs.Structure describing whether subgroup rotation is enabled.
An array of
VkPhysicalDeviceShaderSubgroupRotateFeatures structs.An array of
VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR structs.Structure describing support for shader subgroup uniform control flow by an implementation.
An array of
VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR structs.Structure describing support for the SPIR-V
SPV_KHR_terminate_invocation extension.An array of
VkPhysicalDeviceShaderTerminateInvocationFeatures structs.An array of
VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR structs.Structure describing tile image features supported by the implementation.
An array of
VkPhysicalDeviceShaderTileImageFeaturesEXT structs.Structure containing information about tile image support for a physical device.
An array of
VkPhysicalDeviceShaderTileImagePropertiesEXT structs.Structure describing shading rate image features that can be supported by an implementation.
An array of
VkPhysicalDeviceShadingRateImageFeaturesNV structs.Structure describing shading rate image limits that can be supported by an implementation.
An array of
VkPhysicalDeviceShadingRateImagePropertiesNV structs.Structure specifying sparse image format inputs.
An array of
VkPhysicalDeviceSparseImageFormatInfo2 structs.An array of
VkPhysicalDeviceSparseImageFormatInfo2KHR structs.Structure specifying physical device sparse memory properties.
An array of
VkPhysicalDeviceSparseProperties structs.Structure describing subgroup support for an implementation.
An array of
VkPhysicalDeviceSubgroupProperties structs.Structure describing the subgroup size control features that can be supported by an implementation.
An array of
VkPhysicalDeviceSubgroupSizeControlFeatures structs.An array of
VkPhysicalDeviceSubgroupSizeControlFeaturesEXT structs.Structure describing the control subgroup size properties of an implementation.
An array of
VkPhysicalDeviceSubgroupSizeControlProperties structs.An array of
VkPhysicalDeviceSubgroupSizeControlPropertiesEXT structs.Structure describing whether subpass merging feedback can be supported by the implementation.
An array of
VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT structs.Structure describing whether subpass shading is enabled.
An array of
VkPhysicalDeviceSubpassShadingFeaturesHUAWEI structs.Structure describing subpass shading properties supported by an implementation.
An array of
VkPhysicalDeviceSubpassShadingPropertiesHUAWEI structs.Structure specifying a surface and related swapchain creation parameters.
An array of
VkPhysicalDeviceSurfaceInfo2KHR structs.Structure describing whether implementation supports swapchain maintenance1 functionality.
An array of
VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT structs.Structure describing whether the implementation supports v2 synchronization commands.
An array of
VkPhysicalDeviceSynchronization2Features structs.An array of
VkPhysicalDeviceSynchronization2FeaturesKHR structs.Structure describing the texel buffer alignment features that can be supported by an implementation.
An array of
VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT structs.Structure describing the texel buffer alignment requirements supported by an implementation.
An array of
VkPhysicalDeviceTexelBufferAlignmentProperties structs.An array of
VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT structs.Structure describing ASTC HDR features that can be supported by an implementation.
An array of
VkPhysicalDeviceTextureCompressionASTCHDRFeatures structs.An array of
VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT structs.Structure describing tile properties features that can be supported by an implementation.
An array of
VkPhysicalDeviceTilePropertiesFeaturesQCOM structs.Structure describing timeline semaphore features that can be supported by an implementation.
An array of
VkPhysicalDeviceTimelineSemaphoreFeatures structs.An array of
VkPhysicalDeviceTimelineSemaphoreFeaturesKHR structs.Structure describing timeline semaphore properties that can be supported by an implementation.
An array of
VkPhysicalDeviceTimelineSemaphoreProperties structs.An array of
VkPhysicalDeviceTimelineSemaphorePropertiesKHR structs.Structure providing information about an active tool.
An array of
VkPhysicalDeviceToolProperties structs.An array of
VkPhysicalDeviceToolPropertiesEXT structs.Structure describing transform feedback features that can be supported by an implementation.
An array of
VkPhysicalDeviceTransformFeedbackFeaturesEXT structs.Structure describing transform feedback properties that can be supported by an implementation.
An array of
VkPhysicalDeviceTransformFeedbackPropertiesEXT structs.Structure indicating support for std430-like packing in uniform buffers.
An array of
VkPhysicalDeviceUniformBufferStandardLayoutFeatures structs.An array of
VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR structs.An array of
VkPhysicalDeviceVariablePointerFeatures structs.An array of
VkPhysicalDeviceVariablePointerFeaturesKHR structs.Structure describing variable pointers features that can be supported by an implementation.
An array of
VkPhysicalDeviceVariablePointersFeatures structs.An array of
VkPhysicalDeviceVariablePointersFeaturesKHR structs.Structure describing if fetching of vertex attribute may be repeated for instanced rendering.
An array of
VkPhysicalDeviceVertexAttributeDivisorFeatures structs.An array of
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT structs.An array of
VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR structs.Structure describing max value of vertex attribute divisor that can be supported by an implementation.
An array of
VkPhysicalDeviceVertexAttributeDivisorProperties structs.Structure describing max value of vertex attribute divisor that can be supported by an implementation.
An array of
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT structs.An array of
VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR structs.Structure describing whether the vertex attribute robustness feature is supported by an implementation.
An array of
VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT structs.Structure describing whether the dynamic vertex input state can be used.
An array of
VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT structs.Structure describing the video encode AV1 features that can be supported by an implementation.
An array of
VkPhysicalDeviceVideoEncodeAV1FeaturesKHR structs.Structure describing the video encode profile and quality level to query properties for.
An array of
VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR structs.Structure describing the video encode quantization map features that can be supported by an implementation.
An array of
VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR structs.Structure specifying the codec video format.
An array of
VkPhysicalDeviceVideoFormatInfoKHR structs.Structure describing the video maintenance features that can be supported by an implementation.
An array of
VkPhysicalDeviceVideoMaintenance1FeaturesKHR structs.Structure describing the Vulkan 1.1 features that can be supported by an implementation.
An array of
VkPhysicalDeviceVulkan11Features structs.Structure specifying physical device properties for functionality promoted to Vulkan 1.1.
An array of
VkPhysicalDeviceVulkan11Properties structs.Structure describing the Vulkan 1.2 features that can be supported by an implementation.
An array of
VkPhysicalDeviceVulkan12Features structs.Structure specifying physical device properties for functionality promoted to Vulkan 1.2.
An array of
VkPhysicalDeviceVulkan12Properties structs.Structure describing the Vulkan 1.3 features that can be supported by an implementation.
An array of
VkPhysicalDeviceVulkan13Features structs.Structure specifying physical device properties for functionality promoted to Vulkan 1.3.
An array of
VkPhysicalDeviceVulkan13Properties structs.Structure describing the Vulkan 1.4 features that can be supported by an implementation.
An array of
VkPhysicalDeviceVulkan14Features structs.Structure specifying physical device properties for functionality promoted to Vulkan 1.4.
An array of
VkPhysicalDeviceVulkan14Properties structs.Structure describing features supported by the memory model.
An array of
VkPhysicalDeviceVulkanMemoryModelFeatures structs.An array of
VkPhysicalDeviceVulkanMemoryModelFeaturesKHR structs.Structure describing the workgroup storage explicit layout features that can be supported by an implementation.
An array of
VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR structs.Structure describing whether the implementation supports additional 2-plane 444 Y′CBCR formats.
An array of
VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT structs.Structure describing Y′CBCR degamma features that can be supported by an implementation.
An array of
VkPhysicalDeviceYcbcrDegammaFeaturesQCOM structs.Structure describing extended Y′CBCR image creation features that can be supported by an implementation.
An array of
VkPhysicalDeviceYcbcrImageArraysFeaturesEXT structs.Structure describing support for zero initialization of workgroup memory by an implementation.
An array of
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures structs.An array of
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR structs.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.
An array of
VkPipelineColorBlendAdvancedStateCreateInfoEXT structs.Structure specifying a pipeline color blend attachment state.
An array of
VkPipelineColorBlendAttachmentState structs.Structure specifying parameters of a newly created pipeline color blend state.
An array of
VkPipelineColorBlendStateCreateInfo structs.Structure specifying color write state of a newly created pipeline.
An array of
VkPipelineColorWriteCreateInfoEXT structs.Structure used to pass compilation control flags to a pipeline.
An array of
VkPipelineCompilerControlCreateInfoAMD structs.Structure specifying parameters controlling coverage modulation.
An array of
VkPipelineCoverageModulationStateCreateInfoNV structs.Structure specifying parameters controlling coverage reduction.
An array of
VkPipelineCoverageReductionStateCreateInfoNV structs.Structure specifying whether fragment coverage replaces a color.
An array of
VkPipelineCoverageToColorStateCreateInfoNV structs.Extended pipeline create flags.
An array of
VkPipelineCreateFlags2CreateInfo structs.An array of
VkPipelineCreateFlags2CreateInfoKHR structs.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
VkPipelineCreationFeedbackCreateInfo structs.An array of
VkPipelineCreationFeedbackCreateInfoEXT structs.An array of
VkPipelineCreationFeedbackEXT structs.Structure specifying parameters of a newly created pipeline depth stencil state.
An array of
VkPipelineDepthStencilStateCreateInfo structs.Structure specifying discard rectangle.
An array of
VkPipelineDiscardRectangleStateCreateInfoEXT structs.Structure specifying parameters of a newly created pipeline dynamic state.
An array of
VkPipelineDynamicStateCreateInfo structs.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.
An array of
VkPipelineExecutableInternalRepresentationKHR structs.Structure describing a pipeline executable.
An array of
VkPipelineExecutablePropertiesKHR structs.Structure describing a compile time pipeline executable statistic.
An array of
VkPipelineExecutableStatisticKHR structs.A union describing a pipeline executable statistic.
An array of
VkPipelineExecutableStatisticValueKHR structs.Structure specifying parameters controlling the fragment shading rate using rate enums.
An array of
VkPipelineFragmentShadingRateEnumStateCreateInfoNV structs.Structure specifying parameters controlling the fragment shading rate.
An array of
VkPipelineFragmentShadingRateStateCreateInfoKHR structs.Structure specifying the pipeline to query an address for.
An array of
VkPipelineIndirectDeviceAddressInfoNV structs.See
VkPipelineInfoKHR.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.
An array of
VkPipelineInputAssemblyStateCreateInfo structs.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.
An array of
VkPipelineMultisampleStateCreateInfo structs.Structure used to retrieve pipeline properties.
An array of
VkPipelinePropertiesIdentifierEXT structs.Structure specifying conservative raster state.
An array of
VkPipelineRasterizationConservativeStateCreateInfoEXT structs.Structure specifying depth clipping state.
An array of
VkPipelineRasterizationDepthClipStateCreateInfoEXT structs.Structure specifying parameters of a newly created pipeline line rasterization state.
An array of
VkPipelineRasterizationLineStateCreateInfo structs.An array of
VkPipelineRasterizationLineStateCreateInfoEXT structs.An array of
VkPipelineRasterizationLineStateCreateInfoKHR structs.Structure specifying provoking vertex mode used by a graphics pipeline.
An array of
VkPipelineRasterizationProvokingVertexStateCreateInfoEXT structs.Structure specifying parameters of a newly created pipeline rasterization state.
An array of
VkPipelineRasterizationStateCreateInfo structs.Structure defining rasterization order for a graphics pipeline.
An array of
VkPipelineRasterizationStateRasterizationOrderAMD structs.Structure defining the geometry stream used for rasterization.
An array of
VkPipelineRasterizationStateStreamCreateInfoEXT structs.Structure specifying attachment formats.
An array of
VkPipelineRenderingCreateInfo structs.An array of
VkPipelineRenderingCreateInfoKHR structs.Structure specifying representative fragment test.
An array of
VkPipelineRepresentativeFragmentTestStateCreateInfoNV structs.Structure controlling the robustness of a newly created pipeline shader stage.
An array of
VkPipelineRobustnessCreateInfo structs.An array of
VkPipelineRobustnessCreateInfoEXT structs.Structure specifying sample locations for a pipeline.
An array of
VkPipelineSampleLocationsStateCreateInfoEXT structs.Structure specifying parameters of a newly created pipeline shader stage.
An array of
VkPipelineShaderStageCreateInfo structs.Structure specifying an identifier for a shader module.
An array of
VkPipelineShaderStageModuleIdentifierCreateInfoEXT structs.Structure specifying the shader name and index with an execution graph.
An array of
VkPipelineShaderStageNodeCreateInfoAMDX structs.Structure specifying the required subgroup size of a newly created pipeline shader stage.
An array of
VkPipelineShaderStageRequiredSubgroupSizeCreateInfo structs.An array of
VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT structs.Structure specifying the orientation of the tessellation domain.
An array of
VkPipelineTessellationDomainOriginStateCreateInfo structs.An array of
VkPipelineTessellationDomainOriginStateCreateInfoKHR structs.Structure specifying parameters of a newly created pipeline tessellation state.
An array of
VkPipelineTessellationStateCreateInfo structs.Structure specifying vertex attributes assignment during instanced rendering.
An array of
VkPipelineVertexInputDivisorStateCreateInfo structs.An array of
VkPipelineVertexInputDivisorStateCreateInfoEXT structs.An array of
VkPipelineVertexInputDivisorStateCreateInfoKHR structs.Structure specifying parameters of a newly created pipeline vertex input state.
An array of
VkPipelineVertexInputStateCreateInfo structs.Structure specifying parameters controlling sample order in coarse fragments.
An array of
VkPipelineViewportCoarseSampleOrderStateCreateInfoNV structs.Structure specifying parameters of a newly created pipeline depth clamp control state.
An array of
VkPipelineViewportDepthClampControlCreateInfoEXT structs.Structure specifying parameters of a newly created pipeline depth clip control state.
An array of
VkPipelineViewportDepthClipControlCreateInfoEXT structs.Structure specifying parameters controlling exclusive scissor testing.
An array of
VkPipelineViewportExclusiveScissorStateCreateInfoNV structs.Structure specifying parameters controlling shading rate image usage.
An array of
VkPipelineViewportShadingRateImageStateCreateInfoNV structs.Structure specifying parameters of a newly created pipeline viewport state.
An array of
VkPipelineViewportStateCreateInfo structs.Structure specifying swizzle applied to primitive clip coordinates.
An array of
VkPipelineViewportSwizzleStateCreateInfoNV structs.Structure specifying parameters of a newly created pipeline viewport W scaling state.
An array of
VkPipelineViewportWScalingStateCreateInfoNV structs.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.See
VkPushConstantsInfo.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.
An array of
VkPushDescriptorSetWithTemplateInfo structs.An array of
VkPushDescriptorSetWithTemplateInfoKHR structs.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.
An array of
VkQueryPoolPerformanceCreateInfoKHR structs.Structure specifying parameters to create a pool of performance queries.
An array of
VkQueryPoolPerformanceQueryCreateInfoINTEL structs.Structure specifying enabled video encode feedback values.
An array of
VkQueryPoolVideoEncodeFeedbackCreateInfoKHR structs.Return structure for queue family checkpoint information query.
An array of
VkQueueFamilyCheckpointProperties2NV structs.Return structure for queue family checkpoint information query.
An array of
VkQueueFamilyCheckpointPropertiesNV structs.Return structure for queue family global priority information query.
An array of
VkQueueFamilyGlobalPriorityProperties structs.An array of
VkQueueFamilyGlobalPriorityPropertiesEXT structs.An array of
VkQueueFamilyGlobalPriorityPropertiesKHR structs.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.
An array of
VkQueueFamilyQueryResultStatusPropertiesKHR structs.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.
An array of
VkRayTracingPipelineCreateInfoKHR structs.Structure specifying parameters of a newly created ray tracing pipeline.
An array of
VkRayTracingPipelineCreateInfoNV structs.Structure specifying additional interface information when using libraries.
An array of
VkRayTracingPipelineInterfaceCreateInfoKHR structs.Structure specifying shaders in a shader group.
An array of
VkRayTracingShaderGroupCreateInfoKHR structs.Structure specifying shaders in a shader group.
An array of
VkRayTracingShaderGroupCreateInfoNV structs.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.
An array of
VkReleaseCapturedPipelineDataInfoKHR structs.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.See
VkRenderingAreaInfo.An array of
VkRenderingAreaInfoKHR structs.Structure specifying attachment information.
An array of
VkRenderingAttachmentInfo structs.An array of
VkRenderingAttachmentInfoKHR structs.Structure specifying attachment locations.
An array of
VkRenderingAttachmentLocationInfo structs.An array of
VkRenderingAttachmentLocationInfoKHR structs.Structure specifying fragment shading rate attachment information.
An array of
VkRenderingFragmentDensityMapAttachmentInfoEXT structs.Structure specifying fragment shading rate attachment information.
An array of
VkRenderingFragmentShadingRateAttachmentInfoKHR structs.Structure specifying render pass instance begin info.
An array of
VkRenderingInfo structs.See
VkRenderingInfo.An array of
VkRenderingInfoKHR structs.Structure specifying input attachment indices.
An array of
VkRenderingInputAttachmentIndexInfo structs.An array of
VkRenderingInputAttachmentIndexInfoKHR structs.Structure specifying images to be used as framebuffer attachments.
An array of
VkRenderPassAttachmentBeginInfo structs.An array of
VkRenderPassAttachmentBeginInfoKHR 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.
An array of
VkRenderPassCreationFeedbackCreateInfoEXT structs.Feedback about the creation of a render pass.
An array of
VkRenderPassCreationFeedbackInfoEXT structs.Structure containing fragment density map attachment for render pass.
An array of
VkRenderPassFragmentDensityMapCreateInfoEXT structs.Structure specifying, for a given subpass/input attachment pair, which aspect can be read.
An array of
VkRenderPassInputAttachmentAspectCreateInfo structs.An array of
VkRenderPassInputAttachmentAspectCreateInfoKHR structs.Structure containing multiview information for all subpasses.
An array of
VkRenderPassMultiviewCreateInfo structs.An array of
VkRenderPassMultiviewCreateInfoKHR structs.Structure specifying sample locations to use for the layout transition of custom sample locations compatible depth/stencil attachments.
An array of
VkRenderPassSampleLocationsBeginInfoEXT structs.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.
An array of
VkRenderPassSubpassFeedbackCreateInfoEXT structs.Feedback about the creation of subpass.
An array of
VkRenderPassSubpassFeedbackInfoEXT structs.Structure describing transform parameters of a render pass instance.
An array of
VkRenderPassTransformBeginInfoQCOM structs.Structure specifying parameters of resolve image command.
An array of
VkResolveImageInfo2 structs.See
VkResolveImageInfo2.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.
An array of
VkSamplerBlockMatchWindowCreateInfoQCOM structs.Structure specifying the component mapping of the border color.
An array of
VkSamplerBorderColorComponentMappingCreateInfoEXT structs.Structure specifying a sampler for descriptor capture.
An array of
VkSamplerCaptureDescriptorDataInfoEXT structs.Structure specifying parameters of a newly created sampler.
An array of
VkSamplerCreateInfo structs.Structure specifying sampler cubic weights.
An array of
VkSamplerCubicWeightsCreateInfoQCOM structs.Structure specifying custom border color.
An array of
VkSamplerCustomBorderColorCreateInfoEXT structs.Structure specifying sampler reduction mode.
An array of
VkSamplerReductionModeCreateInfo structs.An array of
VkSamplerReductionModeCreateInfoEXT structs.Structure specifying the parameters of the newly created conversion.
An array of
VkSamplerYcbcrConversionCreateInfo structs.An array of
VkSamplerYcbcrConversionCreateInfoKHR structs.Structure specifying combined image sampler descriptor count for multi-planar images.
An array of
VkSamplerYcbcrConversionImageFormatProperties structs.An array of
VkSamplerYcbcrConversionImageFormatPropertiesKHR structs.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.
An array of
VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM structs.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.
An array of
VkSemaphoreGetWin32HandleInfoKHR structs.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.See
VkSemaphoreWaitInfo.An array of
VkSemaphoreWaitInfoKHR structs.Structure specifying descriptor buffer offsets to set in a command buffer.
An array of
VkSetDescriptorBufferOffsetsInfoEXT structs.Structure specifying the parameters of vkSetLatencyMarkerNV.
An array of
VkSetLatencyMarkerInfoNV structs.Structure specifying input data for a single state flag command token.
An array of
VkSetStateFlagsIndirectCommandNV structs.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.
An array of
VkShaderModuleValidationCacheCreateInfoEXT structs.An array of
VkShaderRequiredSubgroupSizeCreateInfoEXT structs.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.
An array of
VkSharedPresentSurfaceCapabilitiesKHR structs.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.An array of
VkSparseImageFormatProperties2KHR 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).
An array of
VkSparseImageMemoryRequirements2 structs.An array of
VkSparseImageMemoryRequirements2KHR structs.Structure specifying sparse image opaque memory bind information.
An array of
VkSparseImageOpaqueMemoryBindInfo structs.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.See
VkSubmitInfo2.An array of
VkSubmitInfo2KHR structs.Structure specifying subpass begin information.
An array of
VkSubpassBeginInfo structs.See
VkSubpassBeginInfo.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.See
VkSubpassDependency2.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.
An array of
VkSubpassDescriptionDepthStencilResolve structs.An array of
VkSubpassDescriptionDepthStencilResolveKHR structs.Structure specifying subpass end information.
An array of
VkSubpassEndInfo structs.See
VkSubpassEndInfo.An array of
VkSubpassEndInfoKHR structs.Structure specifying fragment density map offset subpass end information.
An array of
VkSubpassFragmentDensityMapOffsetEndInfoQCOM structs.Structure specifying the efficiency of subpass resolve for an attachment with a format.
An array of
VkSubpassResolvePerformanceQueryEXT structs.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.
An array of
VkSubpassShadingPipelineCreateInfoHUAWEI structs.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.See
VkSubresourceLayout2.An array of
VkSubresourceLayout2EXT structs.See
VkSubresourceLayout2.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.
An array of
VkSurfaceCapabilitiesFullScreenExclusiveEXT structs.Structure describing capabilities of a surface.
An array of
VkSurfaceCapabilitiesKHR structs.Structure describing present barrier capabilities of a surface.
An array of
VkSurfaceCapabilitiesPresentBarrierNV structs.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.
An array of
VkSurfaceFullScreenExclusiveInfoEXT structs.Structure specifying additional creation parameters specific to Win32 fullscreen exclusive mode.
An array of
VkSurfaceFullScreenExclusiveWin32InfoEXT structs.Structure describing the subset of compatible presentation modes for the purposes of switching without swapchain recreation.
An array of
VkSurfacePresentModeCompatibilityEXT structs.Structure describing present mode of a surface.
An array of
VkSurfacePresentModeEXT structs.Structure describing the presentation scaling capabilities of the surface.
An array of
VkSurfacePresentScalingCapabilitiesEXT structs.Structure describing capability of a surface to be protected.
An array of
VkSurfaceProtectedCapabilitiesKHR structs.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.
An array of
VkSwapchainDisplayNativeHdrCreateInfoAMD structs.Specify that a swapchain will use low latency mode.
An array of
VkSwapchainLatencyCreateInfoNV structs.specify the present barrier membership of this swapchain.
An array of
VkSwapchainPresentBarrierCreateInfoNV structs.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.
An array of
VkSwapchainPresentModesCreateInfoEXT structs.Scaling behavior when presenting to the surface.
An array of
VkSwapchainPresentScalingCreateInfoEXT structs.Structure informing whether or not texture gather bias/LOD functionality is supported for a given image format and a given physical device.
An array of
VkTextureLODGatherFormatPropertiesAMD structs.Structure holding available tile properties.
An array of
VkTilePropertiesQCOM structs.Structure specifying signal and wait values for timeline semaphores.
An array of
VkTimelineSemaphoreSubmitInfo structs.An array of
VkTimelineSemaphoreSubmitInfoKHR 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.See
VkTransformMatrixKHR.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.
An array of
VkVertexInputAttributeDescription structs.Structure specifying the extended vertex input attribute description.
An array of
VkVertexInputAttributeDescription2EXT structs.Structure specifying vertex input binding description.
An array of
VkVertexInputBindingDescription structs.Structure specifying the extended vertex input binding description.
An array of
VkVertexInputBindingDescription2EXT structs.Structure specifying a divisor used in instanced rendering.
An array of
VkVertexInputBindingDivisorDescription structs.An array of
VkVertexInputBindingDivisorDescriptionEXT structs.An array of
VkVertexInputBindingDivisorDescriptionKHR structs.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.
An array of
VkVideoDecodeAV1SessionParametersCreateInfoKHR structs.Structure describing general video decode capabilities for a video profile.
An array of
VkVideoDecodeCapabilitiesKHR structs.Structure describing H.264 decode capabilities.
An array of
VkVideoDecodeH264CapabilitiesKHR structs.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.
An array of
VkVideoDecodeH264SessionParametersAddInfoKHR structs.Structure specifies H.264 decoder parameter set information.
An array of
VkVideoDecodeH264SessionParametersCreateInfoKHR structs.Structure describing H.265 decode capabilities.
An array of
VkVideoDecodeH265CapabilitiesKHR structs.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.
An array of
VkVideoDecodeH265SessionParametersAddInfoKHR structs.Structure specifies H.265 decoder parameter set information.
An array of
VkVideoDecodeH265SessionParametersCreateInfoKHR structs.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.
An array of
VkVideoEncodeAV1GopRemainingFrameInfoKHR structs.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.
An array of
VkVideoEncodeAV1QualityLevelPropertiesKHR structs.Structure describing AV1 encode quantization map capabilities.
An array of
VkVideoEncodeAV1QuantizationMapCapabilitiesKHR structs.Structure describing AV1 stream rate control parameters.
An array of
VkVideoEncodeAV1RateControlInfoKHR structs.Structure describing AV1 per-layer rate control parameters.
An array of
VkVideoEncodeAV1RateControlLayerInfoKHR structs.Structure specifies AV1 encode session parameters.
An array of
VkVideoEncodeAV1SessionCreateInfoKHR structs.Structure specifies AV1 encoder parameter set information.
An array of
VkVideoEncodeAV1SessionParametersCreateInfoKHR structs.Structure describing general video encode capabilities for a video profile.
An array of
VkVideoEncodeCapabilitiesKHR structs.Structure describing H.264 encode capabilities.
An array of
VkVideoEncodeH264CapabilitiesKHR structs.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.
An array of
VkVideoEncodeH264GopRemainingFrameInfoKHR structs.Structure specifies H.264 encode slice NALU parameters.
An array of
VkVideoEncodeH264NaluSliceInfoKHR structs.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.
An array of
VkVideoEncodeH264QualityLevelPropertiesKHR structs.Structure describing H.264 encode quantization map capabilities.
An array of
VkVideoEncodeH264QuantizationMapCapabilitiesKHR structs.Structure describing H.264 stream rate control parameters.
An array of
VkVideoEncodeH264RateControlInfoKHR structs.Structure describing H.264 per-layer rate control parameters.
An array of
VkVideoEncodeH264RateControlLayerInfoKHR structs.Structure specifies H.264 encode session parameters.
An array of
VkVideoEncodeH264SessionCreateInfoKHR structs.Structure specifies H.264 encoder parameter set information.
An array of
VkVideoEncodeH264SessionParametersAddInfoKHR structs.Structure specifies H.264 encoder parameter set information.
An array of
VkVideoEncodeH264SessionParametersCreateInfoKHR structs.Structure providing feedback about the requested H.264 video session parameters.
An array of
VkVideoEncodeH264SessionParametersFeedbackInfoKHR structs.Structure specifying parameters for retrieving encoded H.264 parameter set data.
An array of
VkVideoEncodeH264SessionParametersGetInfoKHR structs.Structure describing H.265 encode capabilities.
An array of
VkVideoEncodeH265CapabilitiesKHR structs.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.
An array of
VkVideoEncodeH265GopRemainingFrameInfoKHR structs.Structure specifies H.265 encode slice segment NALU parameters.
An array of
VkVideoEncodeH265NaluSliceSegmentInfoKHR structs.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.
An array of
VkVideoEncodeH265QualityLevelPropertiesKHR structs.Structure describing H.265 encode quantization map capabilities.
An array of
VkVideoEncodeH265QuantizationMapCapabilitiesKHR structs.Structure describing H.265 stream rate control parameters.
An array of
VkVideoEncodeH265RateControlInfoKHR structs.Structure describing H.265 per-layer rate control parameters.
An array of
VkVideoEncodeH265RateControlLayerInfoKHR structs.Structure specifies H.265 encode session parameters.
An array of
VkVideoEncodeH265SessionCreateInfoKHR structs.Structure specifies H.265 encoder parameter set information.
An array of
VkVideoEncodeH265SessionParametersAddInfoKHR structs.Structure specifies H.265 encoder parameter set information.
An array of
VkVideoEncodeH265SessionParametersCreateInfoKHR structs.Structure providing feedback about the requested H.265 video session parameters.
An array of
VkVideoEncodeH265SessionParametersFeedbackInfoKHR structs.Structure specifying parameters for retrieving encoded H.265 parameter set data.
An array of
VkVideoEncodeH265SessionParametersGetInfoKHR structs.Structure specifying video encode parameters.
An array of
VkVideoEncodeInfoKHR structs.Structure specifying used video encode quality level.
An array of
VkVideoEncodeQualityLevelInfoKHR structs.Structure describing the video encode quality level properties.
An array of
VkVideoEncodeQualityLevelPropertiesKHR structs.Structure describing video encode quantization map capabilities for a video profile.
An array of
VkVideoEncodeQuantizationMapCapabilitiesKHR structs.Structure specifying quantization map information to use for video encode operations.
An array of
VkVideoEncodeQuantizationMapInfoKHR structs.Structure specifying quantization map texel size for video session parameters.
An array of
VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR structs.Structure to set encode stream rate control parameters.
An array of
VkVideoEncodeRateControlInfoKHR structs.Structure to set encode per-layer rate control parameters.
An array of
VkVideoEncodeRateControlLayerInfoKHR structs.Structure providing feedback about the requested video session parameters.
An array of
VkVideoEncodeSessionParametersFeedbackInfoKHR structs.Structure specifying parameters for retrieving encoded video session parameter data.
An array of
VkVideoEncodeSessionParametersGetInfoKHR structs.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.
An array of
VkVideoFormatAV1QuantizationMapPropertiesKHR structs.Structure describing H.265 quantization map properties.
An array of
VkVideoFormatH265QuantizationMapPropertiesKHR structs.Structure enumerating the video image formats.
An array of
VkVideoFormatPropertiesKHR structs.Structure describing quantization map properties.
An array of
VkVideoFormatQuantizationMapPropertiesKHR structs.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.
An array of
VkVideoSessionMemoryRequirementsKHR structs.Structure specifying parameters of a newly created video session parameters object.
An array of
VkVideoSessionParametersCreateInfoKHR structs.Structure specifying video session parameters update information.
An array of
VkVideoSessionParametersUpdateInfoKHR structs.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.
An array of
VkWin32KeyedMutexAcquireReleaseInfoKHR structs.Use Windows keyex mutex mechanism to synchronize work.
An array of
VkWin32KeyedMutexAcquireReleaseInfoNV structs.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.
An array of
VkWriteDescriptorSetAccelerationStructureKHR structs.Structure specifying acceleration structure descriptor information.
An array of
VkWriteDescriptorSetAccelerationStructureNV structs.Structure specifying inline uniform block data.
An array of
VkWriteDescriptorSetInlineUniformBlock structs.An array of
VkWriteDescriptorSetInlineUniformBlockEXT structs.Struct specifying pipeline update information for an indirect execution set.
An array of
VkWriteIndirectExecutionSetPipelineEXT structs.Struct specifying shader object update information for an indirect execution set.
An array of
VkWriteIndirectExecutionSetShaderEXT structs.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.