Package org.lwjgl.vulkan
@NonnullDefault
package org.lwjgl.vulkan
Contains bindings to Vulkan, a new generation graphics and compute API that provides high-efficiency,
cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.
Experimental extensions (KHX, NVX, etc) is not supported API. When such an extension is promoted to stable, the corresponding experimental bindings will be removed.
macOS: LWJGL bundles MoltenVK, which emulates Vulkan over Metal.
-
ClassDescriptionThis 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 newVkColorSpaceKHR
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
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 byVkPhysicalDeviceMemoryProperties
) 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 introducesVkPipelineCompilerControlCreateInfoAMD
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
This extension exposes shader core properties for a target physical device through theVK_KHR_get_physical_device_properties2
extension.This extension exposes additional shader core properties for a target physical device through theVK_KHR_get_physical_device_properties2
extension.This extension adds support for theSPV_AMD_shader_early_and_late_fragment_tests
extension, allowing shaders to explicitly opt in to allowing both early and late fragment tests with theEarlyAndLateFragmentTestsAMD
execution mode.This extension adds support for the following SPIR-V extension in Vulkan:SPV_AMD_shader_explicit_vertex_parameter
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
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
This extension adds two related features.This extension adds the ability for developers to enqueue 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 AndroidAHardwareBuffer
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 exposes a collection of controls to modify the scheduling behaviour 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 theFORMAT_A4R4G4B4_UNORM_PACK16_EXT
andFORMAT_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 thePhysicalStorageBufferEXT
storage class in theGL_EXT_buffer_reference
GLSL extension andSPV_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 modeSAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
is used.TheVK_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 apNext
chain ofVkPipelineRasterizationStateCreateInfo
and allows setting the scaling and representation of depth bias for a pipeline.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 byVkPipelineRasterizationStateCreateInfo
::depthClampEnable
, to instead be controlled explicitly byVkPipelineRasterizationDepthClipStateCreateInfoEXT
::depthClipEnable
.This extension removes theVkViewport
minDepth
andmaxDepth
restrictions that the values must be between0.0
and1.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 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.TheVK_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 theVK_KHR_display
andVK_KHR_display_swapchain
extensions.This extension defines a vertical blanking period counter associated with display surfaces.This extension lifts some restrictions in theVK_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.Adma_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
extendsVK_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 toVK_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 theFragmentShaderPixelInterlockEXT
,FragmentShaderSampleInterlockEXT
, andFragmentShaderShadingRateInterlockEXT
capabilities from theSPV_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 whenQueuePresentKHR
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.TheVK_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 thelayer
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 givenVkImageView
byVkImageViewMinLodCreateInfoEXT
::minLod
.This extension allowsuint8_t
indices to be used withCmdBindIndexBuffer
.This extension introduces the ability to back uniform blocks directly with descriptor sets by storing inline uniform data within descriptor pool storage.This extension exposes a hardware feature used by some vendors to implement OpenGL’s dithering.This extension adds some line rasterization features that are commonly used in CAD applications and supported in other APIs like OpenGL.This extension incorporatesATTACHMENT_STORE_OP_NONE_EXT
fromVK_QCOM_render_pass_store_ops
, enabling applications to avoid unnecessary synchronization when an attachment is not written during a render pass.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 apriority
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.TheVK_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 withMEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
,loadOp
not equal toATTACHMENT_LOAD_OP_LOAD
andstoreOp
not equal toATTACHMENT_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 callCmdExecuteCommands
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 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 andVkPipelineCacheCreateInfo
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 extension adds support for a new query type to match OpenGL’sGL_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 theFORMAT_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 theSPV_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 newVkShaderEXT
object type which represents a single compiled shader stage.This extension adds support for the SPIR-V extensionSPV_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 theShaderViewportIndexLayerEXT
capability from theSPV_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 originalVK_KHR_surface
extension.This extension expandsVkColorSpaceKHR
to add support for most standard color spaces beyondCOLOR_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 originalVK_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-VTransformFeedback
andGeometryStreams
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 theVkValidationFeaturesEXT
struct that can be included in thepNext
chain of theVkInstanceCreateInfo
structure passed as thepCreateInfo
parameter ofCreateInstance
.This extension provides theVkValidationFlagsEXT
struct that can be included in thepNext
chain of theVkInstanceCreateInfo
structure passed as thepCreateInfo
parameter ofCreateInstance
.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.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 builds upon theVK_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 theVK_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 adds some Y′CBCR formats that are in common use for video encode and decode, but were not part of theVK_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.TheVK_GOOGLE_decorate_string
extension allows use of theSPV_GOOGLE_decorate_string
extension in SPIR-V shader modules.This device extension allows an application that uses theVK_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.TheVK_GOOGLE_hlsl_functionality1
extension allows use of theSPV_GOOGLE_hlsl_functionality1
extension in SPIR-V shader modules.This extension allows theGetPhysicalDeviceSurfaceFormatsKHR
andGetPhysicalDeviceSurfacePresentModesKHR
functions to acceptNULL_HANDLE
as theirsurface
parameter, allowing potential surface formats, color spaces and present modes to be queried without providing a surface.TheVK_GOOGLE_user_type
extension allows use of theSPV_GOOGLE_user_type
extension in SPIR-V shader modules.Cluster Culling Shaders (CCS) are similar to the existing compute shaders.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).This extension allows an application to capture performance data to be interpreted by a external application or library.This extension adds support for several new integer instructions in SPIR-V for use in graphics shaders.TheVK_KHR_16bit_storage
extension allows use of 16-bit types in shader input and output interfaces, and push constant blocks.TheVK_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.TheVK_KHR_android_surface
extension is an instance extension.This extension provides versions ofBindBufferMemory
andBindImageMemory
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 thePhysicalStorageBuffer
storage class in theGL_EXT_buffer_reference
GLSL extension andSPV_KHR_physical_storage_buffer
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 entry point 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.TheVK_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 theVK_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 off theVK_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.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 newVkFormatFeatureFlagBits2KHR
64bits format feature flag type to extend the existingVkFormatFeatureFlagBits
which is limited to 31 flags.This extension is based on theVK_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 further entry points.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 theIMAGE_CREATE_MUTABLE_FORMAT_BIT
on image creation can cause access to that image to perform worse than an equivalent image created withoutIMAGE_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 extendsQueuePresentKHR
, from theVK_KHR_swapchain
extension, allowing an application to specify a list of rectangular, modified regions of each image to present.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.This extension provides extensible versions of the Vulkan memory map and unmap entry points.This extension has the same goal as the OpenGL ESGL_OVR_multiview
extension.TheVK_KHR_performance_query
extension adds a mechanism to allow querying of performance counters for use in applications and by profiling tools.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 theVK_KHR_portability_subset
extension are included in the results of physical device enumeration.TheVK_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 theVK_KHR_swapchain
extension to provide an identifier for present operations on a swapchain.This device extension allows an application that uses theVK_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.TheVK_KHR_relaxed_block_layout
extension allows implementations to indicate they can support more variation in blockOffset
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 theIMAGE_ASPECT_DEPTH_BIT
orIMAGE_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-VShaderClockKHR
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
TheVK_KHR_shader_float16_int8
extension allows use of 16-bit floating-point types and 8-bit integer types in shaders for arithmetic operations.TheVK_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 adds support for the integer dot product SPIR-V instructions defined in SPV_KHR_integer_dot_product.This extension allows the use of theSPV_KHR_non_semantic_info
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 theSPV_KHR_subgroup_uniform_control_flow
SPIR-V extension in shader modules.This extension adds Vulkan support for theSPV_KHR_terminate_invocation
SPIR-V extension.This extension extendsVK_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
TheVK_KHR_surface
extension is an instance extension.This extension extendsVkSurfaceCapabilities2KHR
, providing applications a way to query whether swapchains can be created with theSWAPCHAIN_CREATE_PROTECTED_BIT_KHR
flag set.TheVK_KHR_swapchain
extension is the device-level companion to theVK_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.TheVK_KHR_variable_pointers
extension allows implementations to indicate their level of support for theSPV_KHR_variable_pointers
SPIR-V extension.This extension builds upon theVK_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 theVK_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 theVK_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 theVK_KHR_video_queue
extension by adding common APIs specific to video encoding and thus enabling implementations to expose queue families supporting video encode operations.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.TheVK_KHR_vulkan_memory_model
extension allows use of the features guarded by theVulkanMemoryModel
,VulkanMemoryModelDeviceScope
, andVulkanMemoryModelAvailabilityVisibilityChains
capabilities in shader modules.TheVK_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.TheVK_KHR_win32_surface
extension is an instance extension.This extension adds Vulkan support for theSPV_KHR_workgroup_memory_explicit_layout
SPIR-V extension, which allows shaders to explicitly define the layout ofWorkgroup
storage class memory and create aliases between variables from that storage class in a compute shader.TheVK_KHR_xcb_surface
extension is an instance extension.TheVK_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 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.TheVK_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 adds Vulkan support for theSPV_NV_compute_shader_derivatives
SPIR-V extension.This extension adds support for using cooperative matrix types in SPIR-V.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.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 newVkPolygonMode
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 theGL_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 sameCmdExecuteCommands
call.This extension expands support for usingIMAGE_TILING_LINEAR
images as color attachments when all the color attachments in the render pass instance haveIMAGE_TILING_LINEAR
tiling.This extension adds theVkQueryLowLatencySupportNV
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 adds support for synchronizing corresponding presentation requests across multiple swapchains using the present barrier.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 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 adds Vulkan support for theSPV_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 theGL_NV_shader_subgroup_partitioned
GLSL extension andSPV_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-VTextureBlockMatch2QCOM
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 withVK_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 commandsCmdBlitImage2KHR
,CmdCopyImageToBuffer2KHR
andCmdCopyBufferToImage2KHR
.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.This extension allows applications to directly query a host pointer for aVkDescriptorSet
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.This class loads the Vulkan library into the JVM process.The core Vulkan 1.0 functionality.The core Vulkan 1.1 functionality.The core Vulkan 1.2 functionality.The core Vulkan 1.3 functionality.Structure specifying two opposing corners of an axis-aligned bounding box.An array ofVkAabbPositionsKHR
structs.SeeVkAabbPositionsKHR
.An array ofVkAabbPositionsNV
structs.Structure specifying the geometry data used to build an acceleration structure.An array ofVkAccelerationStructureBuildGeometryInfoKHR
structs.Structure specifying build offsets and counts for acceleration structure builds.An array ofVkAccelerationStructureBuildRangeInfoKHR
structs.Structure specifying build sizes for an acceleration structure.An array ofVkAccelerationStructureBuildSizesInfoKHR
structs.Structure specifying an acceleration structure for descriptor capture.An array ofVkAccelerationStructureCaptureDescriptorDataInfoEXT
structs.Structure specifying the parameters of a newly created acceleration structure object.An array ofVkAccelerationStructureCreateInfoKHR
structs.Structure specifying the parameters of a newly created acceleration structure object.An array ofVkAccelerationStructureCreateInfoNV
structs.Structure specifying the acceleration structure to query an address for.An array ofVkAccelerationStructureDeviceAddressInfoKHR
structs.Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure.An array ofVkAccelerationStructureGeometryAabbsDataKHR
structs.Union specifying acceleration structure geometry data.An array ofVkAccelerationStructureGeometryDataKHR
structs.Structure specifying a geometry consisting of instances of other acceleration structures.An array ofVkAccelerationStructureGeometryInstancesDataKHR
structs.Structure specifying geometries to be built into an acceleration structure.An array ofVkAccelerationStructureGeometryKHR
structs.Structure specifying vertex motion in a bottom-level acceleration structure.An array ofVkAccelerationStructureGeometryMotionTrianglesDataNV
structs.Structure specifying a triangle geometry in a bottom-level acceleration structure.An array ofVkAccelerationStructureGeometryTrianglesDataKHR
structs.Structure specifying the parameters of acceleration structure object.An array ofVkAccelerationStructureInfoNV
structs.Structure specifying a single acceleration structure instance for building into an acceleration structure geometry.An array ofVkAccelerationStructureInstanceKHR
structs.An array ofVkAccelerationStructureInstanceNV
structs.Structure specifying a single acceleration structure matrix motion instance for building into an acceleration structure geometry.An array ofVkAccelerationStructureMatrixMotionInstanceNV
structs.Structure specifying acceleration to query for memory requirements.An array ofVkAccelerationStructureMemoryRequirementsInfoNV
structs.Structure specifying the parameters of a newly created acceleration structure object.An array ofVkAccelerationStructureMotionInfoNV
structs.Union specifying a acceleration structure motion instance data for building into an acceleration structure geometry.An array ofVkAccelerationStructureMotionInstanceDataNV
structs.Structure specifying a single acceleration structure motion instance for building into an acceleration structure geometry.An array ofVkAccelerationStructureMotionInstanceNV
structs.Structure specifying a single acceleration structure SRT motion instance for building into an acceleration structure geometry.An array ofVkAccelerationStructureSRTMotionInstanceNV
structs.Structure specifying a displacement micromap in a bottom-level acceleration structure.An array ofVkAccelerationStructureTrianglesDisplacementMicromapNV
structs.Structure specifying an opacity micromap in a bottom-level acceleration structure.An array ofVkAccelerationStructureTrianglesOpacityMicromapEXT
structs.Acceleration structure version information.An array ofVkAccelerationStructureVersionInfoKHR
structs.Structure specifying parameters of the acquire.An array ofVkAcquireNextImageInfoKHR
structs.Structure specifying parameters to acquire the profiling lock.An array ofVkAcquireProfilingLockInfoKHR
structs.Structure containing callback function pointers for memory allocation.An array ofVkAllocationCallbacks
structs.Application-defined memory allocation function.Application-defined memory allocation function.Stub description of VkAmigoProfilingSubmitInfoSEC.An array ofVkAmigoProfilingSubmitInfoSEC
structs.Structure describing the image format properties of an Android hardware buffer.An array ofVkAndroidHardwareBufferFormatProperties2ANDROID
structs.Structure describing the image format properties of an Android hardware buffer.An array ofVkAndroidHardwareBufferFormatPropertiesANDROID
structs.Structure defining properties of resolves using an external format.An array ofVkAndroidHardwareBufferFormatResolvePropertiesANDROID
structs.Properties of External Memory Android Hardware Buffers.An array ofVkAndroidHardwareBufferPropertiesANDROID
structs.Struct containing Android hardware buffer usage flags.An array ofVkAndroidHardwareBufferUsageANDROID
structs.Structure specifying parameters of a newly created Android surface object.An array ofVkAndroidSurfaceCreateInfoKHR
structs.Structure specifying application information.An array ofVkApplicationInfo
structs.Structure specifying an attachment description.An array ofVkAttachmentDescription
structs.Structure specifying an attachment description.An array ofVkAttachmentDescription2
structs.An array ofVkAttachmentDescription2KHR
structs.Structure specifying an attachment description.An array ofVkAttachmentDescriptionStencilLayout
structs.An array ofVkAttachmentDescriptionStencilLayoutKHR
structs.Structure specifying an attachment reference.An array ofVkAttachmentReference
structs.Structure specifying an attachment reference.An array ofVkAttachmentReference2
structs.An array ofVkAttachmentReference2KHR
structs.Structure specifying an attachment description.An array ofVkAttachmentReferenceStencilLayout
structs.An array ofVkAttachmentReferenceStencilLayoutKHR
structs.Structure specifying command buffer inheritance info for dynamic render pass instances.An array ofVkAttachmentSampleCountInfoAMD
structs.An array ofVkAttachmentSampleCountInfoNV
structs.Structure specifying the sample locations state to use in the initial layout transition of attachments.An array ofVkAttachmentSampleLocationsEXT
structs.Base structure for a read-only pointer chain.An array ofVkBaseInStructure
structs.Base structure for a read-only pointer chain.An array ofVkBaseOutStructure
structs.Structure specifying acceleration structure memory binding.An array ofVkBindAccelerationStructureMemoryInfoNV
structs.Structure specifying device within a group to bind to.An array ofVkBindBufferMemoryDeviceGroupInfo
structs.An array ofVkBindBufferMemoryDeviceGroupInfoKHR
structs.Structure specifying how to bind a buffer to memory.An array ofVkBindBufferMemoryInfo
structs.An array ofVkBindBufferMemoryInfoKHR
structs.Structure specifying device within a group to bind to.An array ofVkBindImageMemoryDeviceGroupInfo
structs.An array ofVkBindImageMemoryDeviceGroupInfoKHR
structs.Structure specifying how to bind an image to memory.An array ofVkBindImageMemoryInfo
structs.An array ofVkBindImageMemoryInfoKHR
structs.Structure specifying swapchain image memory to bind to.An array ofVkBindImageMemorySwapchainInfoKHR
structs.Structure specifying how to bind an image plane to memory.An array ofVkBindImagePlaneMemoryInfo
structs.An array ofVkBindImagePlaneMemoryInfoKHR
structs.Structure specifying input data for a single index buffer command token.An array ofVkBindIndexBufferIndirectCommandNV
structs.Structure specifying input data for the compute pipeline dispatch token.An array ofVkBindPipelineIndirectCommandNV
structs.Structure specifying input data for a single shader group command token.An array ofVkBindShaderGroupIndirectCommandNV
structs.Structure specifying a sparse binding operation.An array ofVkBindSparseInfo
structs.Structure specifying input data for a single vertex buffer command token.An array ofVkBindVertexBufferIndirectCommandNV
structs.Structure specifying memory bindings for a video session object.An array ofVkBindVideoSessionMemoryInfoKHR
structs.Structure specifying image blit cubic weight info.An array ofVkBlitImageCubicWeightsInfoQCOM
structs.Structure specifying parameters of blit image command.An array ofVkBlitImageInfo2
structs.SeeVkBlitImageInfo2
.An array ofVkBlitImageInfo2KHR
structs.Structure specifying a buffer for descriptor capture.An array ofVkBufferCaptureDescriptorDataInfoEXT
structs.Structure specifying a buffer copy operation.An array ofVkBufferCopy
structs.Structure specifying a buffer copy operation.An array ofVkBufferCopy2
structs.SeeVkBufferCopy2
.An array ofVkBufferCopy2KHR
structs.Structure specifying the parameters of a newly created buffer object.An array ofVkBufferCreateInfo
structs.Request a specific address for a buffer.An array ofVkBufferDeviceAddressCreateInfoEXT
structs.Structure specifying the buffer to query an address for.An array ofVkBufferDeviceAddressInfo
structs.An array ofVkBufferDeviceAddressInfoEXT
structs.An array ofVkBufferDeviceAddressInfoKHR
structs.Structure specifying a buffer image copy operation.An array ofVkBufferImageCopy
structs.Structure specifying a buffer image copy operation.An array ofVkBufferImageCopy2
structs.SeeVkBufferImageCopy2
.An array ofVkBufferImageCopy2KHR
structs.Structure specifying a buffer memory barrier.An array ofVkBufferMemoryBarrier
structs.Structure specifying a buffer memory barrier.An array ofVkBufferMemoryBarrier2
structs.An array ofVkBufferMemoryBarrier2KHR
structs.(None).An array ofVkBufferMemoryRequirementsInfo2
structs.An array ofVkBufferMemoryRequirementsInfo2KHR
structs.Request a specific address for a buffer.An array ofVkBufferOpaqueCaptureAddressCreateInfo
structs.An array ofVkBufferOpaqueCaptureAddressCreateInfoKHR
structs.Extended buffer usage flags.An array ofVkBufferUsageFlags2CreateInfoKHR
structs.Structure specifying parameters of a newly created buffer view.An array ofVkBufferViewCreateInfo
structs.Structure specifying the input parameters of a calibrated timestamp query.An array ofVkCalibratedTimestampInfoEXT
structs.Reports the enabled capabilities and function pointers of a VulkanVkDevice
.Reports the enabled capabilities and function pointers of a VulkanVkInstance
.Return structure for command buffer checkpoint data.An array ofVkCheckpointData2NV
structs.Return structure for command buffer checkpoint data.An array ofVkCheckpointDataNV
structs.Structure specifying a clear attachment.An array ofVkClearAttachment
structs.Structure specifying a clear color value.An array ofVkClearColorValue
structs.Structure specifying a clear depth stencil value.An array ofVkClearDepthStencilValue
structs.Structure specifying a clear rectangle.An array ofVkClearRect
structs.Structure specifying a clear value.An array ofVkClearValue
structs.Structure specifying parameters controlling shading rate image usage.An array ofVkCoarseSampleLocationNV
structs.Structure specifying parameters controlling shading rate image usage.An array ofVkCoarseSampleOrderCustomNV
structs.Structure specifying the advanced blend operation parameters for an attachment.An array ofVkColorBlendAdvancedEXT
structs.Structure specifying the color blend factors and operations for an attachment.An array ofVkColorBlendEquationEXT
structs.Wraps a Vulkan command buffer handle.Structure specifying the allocation parameters for command buffer object.An array ofVkCommandBufferAllocateInfo
structs.Structure specifying a command buffer begin operation.An array ofVkCommandBufferBeginInfo
structs.Structure specifying command buffer inheritance information.An array ofVkCommandBufferInheritanceConditionalRenderingInfoEXT
structs.Structure specifying command buffer inheritance information.An array ofVkCommandBufferInheritanceInfo
structs.Structure specifying command buffer inheritance info for dynamic render pass instances.An array ofVkCommandBufferInheritanceRenderingInfo
structs.An array ofVkCommandBufferInheritanceRenderingInfoKHR
structs.Structure describing transformed render pass parameters command buffer.An array ofVkCommandBufferInheritanceRenderPassTransformInfoQCOM
structs.Structure specifying command buffer inheritance information.An array ofVkCommandBufferInheritanceViewportScissorInfoNV
structs.Structure specifying a command buffer submission.An array ofVkCommandBufferSubmitInfo
structs.An array ofVkCommandBufferSubmitInfoKHR
structs.Structure specifying parameters of a newly created command pool.An array ofVkCommandPoolCreateInfo
structs.Structure specifying a color component mapping.An array ofVkComponentMapping
structs.Structure specifying parameters of a newly created compute pipeline.An array ofVkComputePipelineCreateInfo
structs.Structure describing the device address where pipeline’s metadata will be saved.An array ofVkComputePipelineIndirectBufferInfoNV
structs.Structure specifying conditional rendering begin information.An array ofVkConditionalRenderingBeginInfoEXT
structs.Structure containing the conformance test suite version the implementation is compliant with.An array ofVkConformanceVersion
structs.SeeVkConformanceVersion
.An array ofVkConformanceVersionKHR
structs.Structure specifying cooperative matrix properties.An array ofVkCooperativeMatrixPropertiesKHR
structs.Structure specifying cooperative matrix properties.An array ofVkCooperativeMatrixPropertiesNV
structs.Parameters for copying an acceleration structure.An array ofVkCopyAccelerationStructureInfoKHR
structs.Parameters for serializing an acceleration structure.An array ofVkCopyAccelerationStructureToMemoryInfoKHR
structs.Structure specifying parameters of a buffer copy command.An array ofVkCopyBufferInfo2
structs.SeeVkCopyBufferInfo2
.An array ofVkCopyBufferInfo2KHR
structs.Structure specifying parameters of a buffer to image copy command.An array ofVkCopyBufferToImageInfo2
structs.An array ofVkCopyBufferToImageInfo2KHR
structs.Structure describing transform parameters of rotated copy command.An array ofVkCopyCommandTransformInfoQCOM
structs.Structure specifying a copy descriptor set operation.An array ofVkCopyDescriptorSet
structs.Structure specifying parameters of an image copy command.An array ofVkCopyImageInfo2
structs.SeeVkCopyImageInfo2
.An array ofVkCopyImageInfo2KHR
structs.Structure specifying parameters of an image to buffer copy command.An array ofVkCopyImageToBufferInfo2
structs.An array ofVkCopyImageToBufferInfo2KHR
structs.Structure specifying parameters of an image to image host copy command.An array ofVkCopyImageToImageInfoEXT
structs.Structure specifying parameters of an image to host memory copy command.An array ofVkCopyImageToMemoryInfoEXT
structs.Structure specifying indirect memory region copy operation.An array ofVkCopyMemoryIndirectCommandNV
structs.Parameters for deserializing an acceleration structure.An array ofVkCopyMemoryToAccelerationStructureInfoKHR
structs.Structure specifying indirect buffer image copy operation.An array ofVkCopyMemoryToImageIndirectCommandNV
structs.Structure specifying parameters of host memory to image copy command.An array ofVkCopyMemoryToImageInfoEXT
structs.Parameters for deserializing a micromap.An array ofVkCopyMemoryToMicromapInfoEXT
structs.Parameters for copying a micromap.An array ofVkCopyMicromapInfoEXT
structs.Parameters for serializing a micromap.An array ofVkCopyMicromapToMemoryInfoEXT
structs.Structure specifying the parameters to create a CUDA Function.An array ofVkCudaFunctionCreateInfoNV
structs.Structure specifying the parameters to launch a CUDA kernel.An array ofVkCudaLaunchInfoNV
structs.Structure specifying the parameters to create a CUDA Module.An array ofVkCudaModuleCreateInfoNV
structs.Stub description of VkCuFunctionCreateInfoNVX.An array ofVkCuFunctionCreateInfoNVX
structs.Stub description of VkCuLaunchInfoNVX.An array ofVkCuLaunchInfoNVX
structs.Stub description of VkCuModuleCreateInfoNVX.An array ofVkCuModuleCreateInfoNVX
structs.Structure specifying values for Direct3D 12 fence-backed semaphores.An array ofVkD3D12FenceSubmitInfoKHR
structs.Specify parameters of a command buffer marker region.An array ofVkDebugMarkerMarkerInfoEXT
structs.Specify parameters of a name to give to an object.An array ofVkDebugMarkerObjectNameInfoEXT
structs.Specify parameters of a tag to attach to an object.An array ofVkDebugMarkerObjectTagInfoEXT
structs.Structure specifying parameters of a newly created debug report callback.An array ofVkDebugReportCallbackCreateInfoEXT
structs.Application-defined debug report callback function.Application-defined debug report callback function.Specify parameters of a label region.An array ofVkDebugUtilsLabelEXT
structs.Structure specifying parameters returned to the callback.An array ofVkDebugUtilsMessengerCallbackDataEXT
structs.Application-defined debug messenger callback function.Application-defined debug messenger callback function.Structure specifying parameters of a newly created debug messenger.An array ofVkDebugUtilsMessengerCreateInfoEXT
structs.Specify parameters of a name to give to an object.An array ofVkDebugUtilsObjectNameInfoEXT
structs.Specify parameters of a tag to attach to an object.An array ofVkDebugUtilsObjectTagInfoEXT
structs.Structure specifying decompression parameters.An array ofVkDecompressMemoryRegionNV
structs.Specify that a buffer is bound to a dedicated memory resource.An array ofVkDedicatedAllocationBufferCreateInfoNV
structs.Specify that an image is bound to a dedicated memory resource.An array ofVkDedicatedAllocationImageCreateInfoNV
structs.Specify a dedicated memory allocation resource.An array ofVkDedicatedAllocationMemoryAllocateInfoNV
structs.Structure specifying dependency information for a synchronization command.An array ofVkDependencyInfo
structs.SeeVkDependencyInfo
.An array ofVkDependencyInfoKHR
structs.Structure specifying depth bias parameters.An array ofVkDepthBiasInfoEXT
structs.Structure specifying depth bias parameters.An array ofVkDepthBiasRepresentationInfoEXT
structs.Structure specifying descriptor buffer address info.An array ofVkDescriptorAddressInfoEXT
structs.Structure specifying descriptor buffer binding information.An array ofVkDescriptorBufferBindingInfoEXT
structs.Structure specifying push descriptor buffer binding information.An array ofVkDescriptorBufferBindingPushDescriptorBufferHandleEXT
structs.Structure specifying descriptor buffer information.An array ofVkDescriptorBufferInfo
structs.Structure specifying descriptor data.An array ofVkDescriptorDataEXT
structs.Structure specifying parameters of descriptor to get.An array ofVkDescriptorGetInfoEXT
structs.Structure specifying descriptor image information.An array ofVkDescriptorImageInfo
structs.Structure specifying parameters of a newly created descriptor pool.An array ofVkDescriptorPoolCreateInfo
structs.Structure specifying the maximum number of inline uniform block bindings of a newly created descriptor pool.An array ofVkDescriptorPoolInlineUniformBlockCreateInfo
structs.An array ofVkDescriptorPoolInlineUniformBlockCreateInfoEXT
structs.Structure specifying descriptor pool size.An array ofVkDescriptorPoolSize
structs.Structure specifying the allocation parameters for descriptor sets.An array ofVkDescriptorSetAllocateInfo
structs.Stub description of VkDescriptorSetBindingReferenceVALVE.An array ofVkDescriptorSetBindingReferenceVALVE
structs.Structure specifying a descriptor set layout binding.An array ofVkDescriptorSetLayoutBinding
structs.Structure specifying creation flags for descriptor set layout bindings.An array ofVkDescriptorSetLayoutBindingFlagsCreateInfo
structs.An array ofVkDescriptorSetLayoutBindingFlagsCreateInfoEXT
structs.Structure specifying parameters of a newly created descriptor set layout.An array ofVkDescriptorSetLayoutCreateInfo
structs.Stub description of VkDescriptorSetLayoutHostMappingInfoVALVE.An array ofVkDescriptorSetLayoutHostMappingInfoVALVE
structs.Structure returning information about whether a descriptor set layout can be supported.An array ofVkDescriptorSetLayoutSupport
structs.An array ofVkDescriptorSetLayoutSupportKHR
structs.Structure specifying additional allocation parameters for descriptor sets.An array ofVkDescriptorSetVariableDescriptorCountAllocateInfo
structs.An array ofVkDescriptorSetVariableDescriptorCountAllocateInfoEXT
structs.Structure returning information about whether a descriptor set layout can be supported.An array ofVkDescriptorSetVariableDescriptorCountLayoutSupport
structs.An array ofVkDescriptorSetVariableDescriptorCountLayoutSupportEXT
structs.Structure specifying parameters of a newly created descriptor update template.An array ofVkDescriptorUpdateTemplateCreateInfo
structs.An array ofVkDescriptorUpdateTemplateCreateInfoKHR
structs.Describes a single descriptor update of the descriptor update template.An array ofVkDescriptorUpdateTemplateEntry
structs.An array ofVkDescriptorUpdateTemplateEntryKHR
structs.Wraps a Vulkan device dispatchable handle.Structure specifying parameters returned to the callback.An array ofVkDeviceAddressBindingCallbackDataEXT
structs.(None).An array ofVkDeviceBufferMemoryRequirements
structs.An array ofVkDeviceBufferMemoryRequirementsKHR
structs.Structure specifying parameters of a newly created device.An array ofVkDeviceCreateInfo
structs.Register device memory report callbacks for a Vulkan device.An array ofVkDeviceDeviceMemoryReportCreateInfoEXT
structs.Specify diagnostics config for a Vulkan device.An array ofVkDeviceDiagnosticsConfigCreateInfoNV
structs.Describe a device event to create.An array ofVkDeviceEventInfoEXT
structs.Structure specifying GPU virtual address information.An array ofVkDeviceFaultAddressInfoEXT
structs.Structure specifying device fault information.An array ofVkDeviceFaultCountsEXT
structs.Structure specifying device fault information.An array ofVkDeviceFaultInfoEXT
structs.Structure describing the layout of the vendor binary crash dump header.An array ofVkDeviceFaultVendorBinaryHeaderVersionOneEXT
structs.Structure specifying vendor-specific fault information.An array ofVkDeviceFaultVendorInfoEXT
structs.Structure indicating which instances are bound.An array ofVkDeviceGroupBindSparseInfo
structs.An array ofVkDeviceGroupBindSparseInfoKHR
structs.Set the initial device mask for a command buffer.An array ofVkDeviceGroupCommandBufferBeginInfo
structs.An array ofVkDeviceGroupCommandBufferBeginInfoKHR
structs.Create a logical device from multiple physical devices.An array ofVkDeviceGroupDeviceCreateInfo
structs.An array ofVkDeviceGroupDeviceCreateInfoKHR
structs.Present capabilities from other physical devices.An array ofVkDeviceGroupPresentCapabilitiesKHR
structs.Mode and mask controlling which physical devices' images are presented.An array ofVkDeviceGroupPresentInfoKHR
structs.Set the initial device mask and render areas for a render pass instance.An array ofVkDeviceGroupRenderPassBeginInfo
structs.An array ofVkDeviceGroupRenderPassBeginInfoKHR
structs.Structure indicating which physical devices execute semaphore operations and command buffers.An array ofVkDeviceGroupSubmitInfo
structs.An array ofVkDeviceGroupSubmitInfoKHR
structs.Structure specifying parameters of a newly created swapchain object.An array ofVkDeviceGroupSwapchainCreateInfoKHR
structs.(None).An array ofVkDeviceImageMemoryRequirements
structs.An array ofVkDeviceImageMemoryRequirementsKHR
structs.Image creation information for querying subresource layout.An array ofVkDeviceImageSubresourceInfoKHR
structs.Structure specifying the memory object to query an address for.An array ofVkDeviceMemoryOpaqueCaptureAddressInfo
structs.An array ofVkDeviceMemoryOpaqueCaptureAddressInfoKHR
structs.Specify memory overallocation behavior for a Vulkan device.An array ofVkDeviceMemoryOverallocationCreateInfoAMD
structs.Structure specifying parameters returned to the callback.An array ofVkDeviceMemoryReportCallbackDataEXT
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 ofVkDeviceOrHostAddressConstAMDX
structs.Union specifying a const device or host address.An array ofVkDeviceOrHostAddressConstKHR
structs.Union specifying a device or host address.An array ofVkDeviceOrHostAddressKHR
structs.Reserve private data slots.An array ofVkDevicePrivateDataCreateInfo
structs.An array ofVkDevicePrivateDataCreateInfoEXT
structs.Structure specifying parameters of a newly created device queue.An array ofVkDeviceQueueCreateInfo
structs.An array ofVkDeviceQueueGlobalPriorityCreateInfoEXT
structs.Specify a system wide priority.An array ofVkDeviceQueueGlobalPriorityCreateInfoKHR
structs.Structure specifying the parameters used for device queue creation.An array ofVkDeviceQueueInfo2
structs.Control the number of shader cores used by queues.An array ofVkDeviceQueueShaderCoreControlCreateInfoARM
structs.Structure specifying the information required to load an additional driver.An array ofVkDirectDriverLoadingInfoLUNARG
structs.Structure specifying additional drivers to load.An array ofVkDirectDriverLoadingListLUNARG
structs.Structure specifying parameters of a newly created DirectFB surface object.An array ofVkDirectFBSurfaceCreateInfoEXT
structs.Structure specifying count parameters for execution graph dispatch.An array ofVkDispatchGraphCountInfoAMDX
structs.Structure specifying node parameters for execution graph dispatch.An array ofVkDispatchGraphInfoAMDX
structs.Structure specifying a indirect dispatching command.An array ofVkDispatchIndirectCommand
structs.Describe a display event to create.An array ofVkDisplayEventInfoEXT
structs.Structure specifying parameters of a newly created display mode object.An array ofVkDisplayModeCreateInfoKHR
structs.Structure describing display parameters associated with a display mode.An array ofVkDisplayModeParametersKHR
structs.Structure describing an available display mode.An array ofVkDisplayModeProperties2KHR
structs.Structure describing display mode properties.An array ofVkDisplayModePropertiesKHR
structs.Structure describing display native HDR specific capabilities of a surface.An array ofVkDisplayNativeHdrSurfaceCapabilitiesAMD
structs.Structure describing the capabilities of a mode and plane combination.An array ofVkDisplayPlaneCapabilities2KHR
structs.Structure describing capabilities of a mode and plane combination.An array ofVkDisplayPlaneCapabilitiesKHR
structs.Structure defining the intended configuration of a display plane.An array ofVkDisplayPlaneInfo2KHR
structs.Structure describing an available display plane.An array ofVkDisplayPlaneProperties2KHR
structs.Structure describing display plane properties.An array ofVkDisplayPlanePropertiesKHR
structs.Describe the power state of a display.An array ofVkDisplayPowerInfoEXT
structs.Structure describing parameters of a queue presentation to a swapchain.An array ofVkDisplayPresentInfoKHR
structs.Structure describing an available display device.An array ofVkDisplayProperties2KHR
structs.Structure describing an available display device.An array ofVkDisplayPropertiesKHR
structs.Structure specifying parameters of a newly created display plane surface object.An array ofVkDisplaySurfaceCreateInfoKHR
structs.Structure specifying a indexed indirect drawing command.An array ofVkDrawIndexedIndirectCommand
structs.Structure specifying a indirect drawing command.An array ofVkDrawIndirectCommand
structs.Structure specifying a mesh tasks draw indirect command.An array ofVkDrawMeshTasksIndirectCommandEXT
structs.Structure specifying a mesh tasks draw indirect command.An array ofVkDrawMeshTasksIndirectCommandNV
structs.Structure specifying properties of a format when combined with a DRM format modifier.An array ofVkDrmFormatModifierProperties2EXT
structs.Structure specifying properties of a format when combined with a DRM format modifier.An array ofVkDrmFormatModifierPropertiesEXT
structs.Structure specifying the list of DRM format modifiers supported for a format.An array ofVkDrmFormatModifierPropertiesList2EXT
structs.Structure specifying the list of DRM format modifiers supported for a format.An array ofVkDrmFormatModifierPropertiesListEXT
structs.Structure specifying parameters of a newly created event.An array ofVkEventCreateInfo
structs.Structure specifying parameters of a newly created execution graph pipeline.An array ofVkExecutionGraphPipelineCreateInfoAMDX
structs.Structure describing the scratch space required to dispatch an execution graph.An array ofVkExecutionGraphPipelineScratchSizeAMDX
structs.Structure specifying handle types that can be exported from a fence.An array ofVkExportFenceCreateInfo
structs.An array ofVkExportFenceCreateInfoKHR
structs.Structure specifying additional attributes of Windows handles exported from a fence.An array ofVkExportFenceWin32HandleInfoKHR
structs.Specify exportable handle types for a device memory object.An array ofVkExportMemoryAllocateInfo
structs.An array ofVkExportMemoryAllocateInfoKHR
structs.Specify memory handle types that may be exported.An array ofVkExportMemoryAllocateInfoNV
structs.Structure specifying additional attributes of Windows handles exported from a memory.An array ofVkExportMemoryWin32HandleInfoKHR
structs.Specify security attributes and access rights for Win32 memory handles.An array ofVkExportMemoryWin32HandleInfoNV
structs.Structure that identifies a VkDeviceMemory object and corresponding Metal MTLBuffer object.An array ofVkExportMetalBufferInfoEXT
structs.Structure that identifies a VkQueue object and corresponding Metal MTLCommandQueue object.An array ofVkExportMetalCommandQueueInfoEXT
structs.Structure that identifies a VkDevice object and corresponding Metal MTLDevice object.An array ofVkExportMetalDeviceInfoEXT
structs.Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object.An array ofVkExportMetalIOSurfaceInfoEXT
structs.Structure that identifies the Metal objects that can be exported from Vulkan objects.An array ofVkExportMetalObjectCreateInfoEXT
structs.Structure whose pNext chain identifies Vulkan objects and corresponding Metal objects.An array ofVkExportMetalObjectsInfoEXT
structs.Structure that identifies a VkSemaphore or VkEvent object and corresponding Metal MTLSharedEvent object.An array ofVkExportMetalSharedEventInfoEXT
structs.Structure that identifies a VkImage, VkImageView, or VkBufferView object and corresponding Metal MTLTexture object.An array ofVkExportMetalTextureInfoEXT
structs.Structure specifying handle types that can be exported from a semaphore.An array ofVkExportSemaphoreCreateInfo
structs.An array ofVkExportSemaphoreCreateInfoKHR
structs.Structure specifying additional attributes of Windows handles exported from a semaphore.An array ofVkExportSemaphoreWin32HandleInfoKHR
structs.Structure specifying an extension properties.An array ofVkExtensionProperties
structs.Structure specifying a two-dimensional extent.An array ofVkExtent2D
structs.Structure specifying a three-dimensional extent.An array ofVkExtent3D
structs.Structure specifying supported external handle capabilities.An array ofVkExternalBufferProperties
structs.An array ofVkExternalBufferPropertiesKHR
structs.Structure describing supported external fence handle features.An array ofVkExternalFenceProperties
structs.An array ofVkExternalFencePropertiesKHR
structs.Structure containing an Android hardware buffer external format.An array ofVkExternalFormatANDROID
structs.Structure specifying supported external handle properties.An array ofVkExternalImageFormatProperties
structs.An array ofVkExternalImageFormatPropertiesKHR
structs.Structure specifying external image format properties.An array ofVkExternalImageFormatPropertiesNV
structs.Structure specifying that external memory has remained unmodified since releasing ownership.An array ofVkExternalMemoryAcquireUnmodifiedEXT
structs.Specify that a buffer may be backed by external memory.An array ofVkExternalMemoryBufferCreateInfo
structs.An array ofVkExternalMemoryBufferCreateInfoKHR
structs.Specify that an image may be backed by external memory.An array ofVkExternalMemoryImageCreateInfo
structs.An array ofVkExternalMemoryImageCreateInfoKHR
structs.Specify that an image may be backed by external memory.An array ofVkExternalMemoryImageCreateInfoNV
structs.Structure specifying external memory handle type capabilities.An array ofVkExternalMemoryProperties
structs.An array ofVkExternalMemoryPropertiesKHR
structs.Structure describing supported external semaphore handle features.An array ofVkExternalSemaphoreProperties
structs.An array ofVkExternalSemaphorePropertiesKHR
structs.Structure specifying parameters of a newly created fence.An array ofVkFenceCreateInfo
structs.Structure describing a POSIX FD fence export operation.An array ofVkFenceGetFdInfoKHR
structs.Structure describing a Win32 handle fence export operation.An array ofVkFenceGetWin32HandleInfoKHR
structs.Structure for querying cubic filtering capabilities of an image view type.An array ofVkFilterCubicImageViewImageFormatPropertiesEXT
structs.Structure specifying image format properties.An array ofVkFormatProperties
structs.Structure specifying image format properties.An array ofVkFormatProperties2
structs.SeeVkFormatProperties2
.An array ofVkFormatProperties2KHR
structs.Structure specifying image format properties.An array ofVkFormatProperties3
structs.SeeVkFormatProperties3
.An array ofVkFormatProperties3KHR
structs.Structure specifying a fragment shading rate attachment for a subpass.An array ofVkFragmentShadingRateAttachmentInfoKHR
structs.Add frame boundary information to queue submissions.An array ofVkFrameBoundaryEXT
structs.Structure specifying parameters of an image that will be used with a framebuffer.An array ofVkFramebufferAttachmentImageInfo
structs.An array ofVkFramebufferAttachmentImageInfoKHR
structs.Structure specifying parameters of images that will be used with a framebuffer.An array ofVkFramebufferAttachmentsCreateInfo
structs.An array ofVkFramebufferAttachmentsCreateInfoKHR
structs.Structure specifying parameters of a newly created framebuffer.An array ofVkFramebufferCreateInfo
structs.Structure specifying a supported sample count combination.An array ofVkFramebufferMixedSamplesCombinationNV
structs.Application-defined memory free function.Application-defined memory free function.Structure specifying parameters for the generation of commands.An array ofVkGeneratedCommandsInfoNV
structs.Structure specifying parameters for the reservation of preprocess buffer space.An array ofVkGeneratedCommandsMemoryRequirementsInfoNV
structs.Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure.An array ofVkGeometryAABBNV
structs.Structure specifying geometry in a bottom-level acceleration structure.An array ofVkGeometryDataNV
structs.Structure specifying a geometry in a bottom-level acceleration structure.An array ofVkGeometryNV
structs.Structure specifying a triangle geometry in a bottom-level acceleration structure.An array ofVkGeometryTrianglesNV
structs.Structure specifying the parameters of vkGetLatencyTimingsNV.An array ofVkGetLatencyMarkerInfoNV
structs.Structure specifying parameters of a newly created graphics pipeline.An array ofVkGraphicsPipelineCreateInfo
structs.Structure specifying the subsets of the graphics pipeline being compiled.An array ofVkGraphicsPipelineLibraryCreateInfoEXT
structs.Structure specifying parameters of a newly created multi shader group pipeline.An array ofVkGraphicsPipelineShaderGroupsCreateInfoNV
structs.Structure specifying override parameters for each shader group.An array ofVkGraphicsShaderGroupCreateInfoNV
structs.Specify Hdr metadata.An array ofVkHdrMetadataEXT
structs.Structure specifying parameters of a newly created headless surface object.An array ofVkHeadlessSurfaceCreateInfoEXT
structs.Struct containing information about optimality of device access.An array ofVkHostImageCopyDevicePerformanceQueryEXT
structs.Structure specifying the parameters of a host-side image layout transition.An array ofVkHostImageLayoutTransitionInfoEXT
structs.Structure specifying an image blit operation.An array ofVkImageBlit
structs.Structure specifying an image blit operation.An array ofVkImageBlit2
structs.SeeVkImageBlit2
.An array ofVkImageBlit2KHR
structs.Structure specifying an image for descriptor capture.An array ofVkImageCaptureDescriptorDataInfoEXT
structs.Specify image compression properties.An array ofVkImageCompressionControlEXT
structs.Compression properties of an image.An array ofVkImageCompressionPropertiesEXT
structs.Structure specifying an image copy operation.An array ofVkImageCopy
structs.Structure specifying an image copy operation.An array ofVkImageCopy2
structs.SeeVkImageCopy2
.An array ofVkImageCopy2KHR
structs.Structure specifying the parameters of a newly created image object.An array ofVkImageCreateInfo
structs.Specify that an image be created with the provided DRM format modifier and explicit memory layout.An array ofVkImageDrmFormatModifierExplicitCreateInfoEXT
structs.Specify that an image must be created with a DRM format modifier from the provided list.An array ofVkImageDrmFormatModifierListCreateInfoEXT
structs.Properties of an image’s Linux DRM format modifier.An array ofVkImageDrmFormatModifierPropertiesEXT
structs.Specify that an image can be used with a particular set of formats.An array ofVkImageFormatListCreateInfo
structs.An array ofVkImageFormatListCreateInfoKHR
structs.Structure specifying an image format properties.An array ofVkImageFormatProperties
structs.Structure specifying an image format properties.An array ofVkImageFormatProperties2
structs.An array ofVkImageFormatProperties2KHR
structs.Structure specifying the parameters of an image memory barrier.An array ofVkImageMemoryBarrier
structs.Structure specifying an image memory barrier.An array ofVkImageMemoryBarrier2
structs.An array ofVkImageMemoryBarrier2KHR
structs.(None).An array ofVkImageMemoryRequirementsInfo2
structs.An array ofVkImageMemoryRequirementsInfo2KHR
structs.Structure specifying image plane for memory requirements.An array ofVkImagePlaneMemoryRequirementsInfo
structs.An array ofVkImagePlaneMemoryRequirementsInfoKHR
structs.Structure specifying an image resolve operation.An array ofVkImageResolve
structs.Structure specifying an image resolve operation.An array ofVkImageResolve2
structs.SeeVkImageResolve2
.An array ofVkImageResolve2KHR
structs.(None).An array ofVkImageSparseMemoryRequirementsInfo2
structs.An array ofVkImageSparseMemoryRequirementsInfo2KHR
structs.Specify separate usage flags for the stencil aspect of a depth-stencil image.An array ofVkImageStencilUsageCreateInfo
structs.An array ofVkImageStencilUsageCreateInfoEXT
structs.Structure specifying an image subresource.An array ofVkImageSubresource
structs.An array ofVkImageSubresource2EXT
structs.Structure specifying an image subresource.An array ofVkImageSubresource2KHR
structs.Structure specifying an image subresource layers.An array ofVkImageSubresourceLayers
structs.Structure specifying an image subresource range.An array ofVkImageSubresourceRange
structs.Specify that an image will be bound to swapchain memory.An array ofVkImageSwapchainCreateInfoKHR
structs.Structure specifying an image to host memory copy operation.An array ofVkImageToMemoryCopyEXT
structs.Structure specifying the image view for handle queries.An array ofVkImageViewAddressPropertiesNVX
structs.Structure describing the ASTC decode mode for an image view.An array ofVkImageViewASTCDecodeModeEXT
structs.Structure specifying an image view for descriptor capture.An array ofVkImageViewCaptureDescriptorDataInfoEXT
structs.Structure specifying parameters of a newly created image view.An array ofVkImageViewCreateInfo
structs.Structure specifying the image view for handle queries.An array ofVkImageViewHandleInfoNVX
structs.Structure describing the minimum LOD of an image view.An array ofVkImageViewMinLodCreateInfoEXT
structs.Structure describing weight sampling parameters for image view.An array ofVkImageViewSampleWeightCreateInfoQCOM
structs.Specify the subset of 3D slices of an image view.An array ofVkImageViewSlicedCreateInfoEXT
structs.Specify the intended usage of an image view.An array ofVkImageViewUsageCreateInfo
structs.An array ofVkImageViewUsageCreateInfoKHR
structs.Import memory from an Android hardware buffer.An array ofVkImportAndroidHardwareBufferInfoANDROID
structs.(None).An array ofVkImportFenceFdInfoKHR
structs.(None).An array ofVkImportFenceWin32HandleInfoKHR
structs.Import memory created on the same physical device from a file descriptor.An array ofVkImportMemoryFdInfoKHR
structs.Import memory from a host pointer.An array ofVkImportMemoryHostPointerInfoEXT
structs.Import Win32 memory created on the same physical device.An array ofVkImportMemoryWin32HandleInfoKHR
structs.Import Win32 memory created on the same physical device.An array ofVkImportMemoryWin32HandleInfoNV
structs.Structure that identifies a Metal MTLBuffer object to use when creating a VkDeviceMemory object.An array ofVkImportMetalBufferInfoEXT
structs.Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object to use.An array ofVkImportMetalIOSurfaceInfoEXT
structs.Structure that identifies a VkSemaphore or VkEvent object and corresponding Metal Shared Event object to use.An array ofVkImportMetalSharedEventInfoEXT
structs.Structure that identifies Metal MTLTexture objects to use when creating a VkImage.An array ofVkImportMetalTextureInfoEXT
structs.Structure specifying POSIX file descriptor to import to a semaphore.An array ofVkImportSemaphoreFdInfoKHR
structs.Structure specifying Windows handle to import to a semaphore.An array ofVkImportSemaphoreWin32HandleInfoKHR
structs.Structure specifying the parameters of a newly created indirect commands layout object.An array ofVkIndirectCommandsLayoutCreateInfoNV
structs.Struct specifying the details of an indirect command layout token.An array ofVkIndirectCommandsLayoutTokenNV
structs.Structure specifying input streams for generated command tokens.An array ofVkIndirectCommandsStreamNV
structs.Structure specifying parameters of initialize of the device.An array ofVkInitializePerformanceApiInfoINTEL
structs.Structure specifying a subpass/input attachment pair and an aspect mask that can be read.An array ofVkInputAttachmentAspectReference
structs.An array ofVkInputAttachmentAspectReferenceKHR
structs.Wraps a Vulkan instance handle.Structure specifying parameters of a newly created instance.An array ofVkInstanceCreateInfo
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 ofVkLatencySleepInfoNV
structs.Structure to set low latency mode.An array ofVkLatencySleepModeInfoNV
structs.Structure used to associate a queueSubmit with a presentId.An array ofVkLatencySubmissionPresentIdNV
structs.Structure describing surface optimized presentation modes for use with low latency mode.An array ofVkLatencySurfaceCapabilitiesNV
structs.Structure containing latency data.An array ofVkLatencyTimingsFrameReportNV
structs.Structure specifying layer properties.An array ofVkLayerProperties
structs.Structure specifying parameters of a newly created macOS surface object.An array ofVkMacOSSurfaceCreateInfoMVK
structs.Structure specifying a mapped memory range.An array ofVkMappedMemoryRange
structs.Structure controlling how many instances of memory will be allocated.An array ofVkMemoryAllocateFlagsInfo
structs.An array ofVkMemoryAllocateFlagsInfoKHR
structs.Structure containing parameters of a memory allocation.An array ofVkMemoryAllocateInfo
structs.Structure specifying a global memory barrier.An array ofVkMemoryBarrier
structs.Structure specifying a global memory barrier.An array ofVkMemoryBarrier2
structs.SeeVkMemoryBarrier2
.An array ofVkMemoryBarrier2KHR
structs.Specify a dedicated memory allocation resource.An array ofVkMemoryDedicatedAllocateInfo
structs.An array ofVkMemoryDedicatedAllocateInfoKHR
structs.Structure describing dedicated allocation requirements of buffer and image resources.An array ofVkMemoryDedicatedRequirements
structs.An array ofVkMemoryDedicatedRequirementsKHR
structs.Properties of External Memory File Descriptors.An array ofVkMemoryFdPropertiesKHR
structs.Structure describing an Android hardware buffer memory export operation.An array ofVkMemoryGetAndroidHardwareBufferInfoANDROID
structs.Structure describing a POSIX FD memory export operation.An array ofVkMemoryGetFdInfoKHR
structs.Structure describing a remote accessible address export operation.An array ofVkMemoryGetRemoteAddressInfoNV
structs.Structure describing a Win32 handle memory export operation.An array ofVkMemoryGetWin32HandleInfoKHR
structs.Structure specifying a memory heap.An array ofVkMemoryHeap
structs.Properties of external memory host pointer.An array ofVkMemoryHostPointerPropertiesEXT
structs.Structure containing parameters of a memory map operation.An array ofVkMemoryMapInfoKHR
structs.Request a specific address for a memory allocation.An array ofVkMemoryOpaqueCaptureAddressAllocateInfo
structs.An array ofVkMemoryOpaqueCaptureAddressAllocateInfoKHR
structs.Specify a memory allocation priority.An array ofVkMemoryPriorityAllocateInfoEXT
structs.Structure specifying memory requirements.An array ofVkMemoryRequirements
structs.Structure specifying memory requirements.An array ofVkMemoryRequirements2
structs.An array ofVkMemoryRequirements2KHR
structs.Structure specifying a host memory to image copy operation.An array ofVkMemoryToImageCopyEXT
structs.Structure specifying memory type.An array ofVkMemoryType
structs.Structure containing parameters of a memory unmap operation.An array ofVkMemoryUnmapInfoKHR
structs.Properties of External Memory Windows Handles.An array ofVkMemoryWin32HandlePropertiesKHR
structs.Structure specifying parameters of a newly created Metal surface object.An array ofVkMetalSurfaceCreateInfoEXT
structs.Structure specifying the data used to build a micromap.An array ofVkMicromapBuildInfoEXT
structs.Structure specifying build sizes for a micromap.An array ofVkMicromapBuildSizesInfoEXT
structs.Structure specifying the parameters of a newly created micromap object.An array ofVkMicromapCreateInfoEXT
structs.Structure specifying the micromap format and data for a triangle.An array ofVkMicromapTriangleEXT
structs.Structure specifying the usage information used to build a micromap.An array ofVkMicromapUsageEXT
structs.Micromap version information.An array ofVkMicromapVersionInfoEXT
structs.Structure specifying a multi-draw command.An array ofVkMultiDrawIndexedInfoEXT
structs.Structure specifying a multi-draw command.An array ofVkMultiDrawInfoEXT
structs.Structure containing info for multisampled rendering to single-sampled attachments in a subpass.An array ofVkMultisampledRenderToSingleSampledInfoEXT
structs.Structure returning information about sample count specific additional multisampling capabilities.An array ofVkMultisamplePropertiesEXT
structs.Structure specifying the multiview per-attribute properties.An array ofVkMultiviewPerViewAttributesInfoNVX
structs.Set the multiview per view render areas for a render pass instance.An array ofVkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM
structs.Structure describing the list of possible active descriptor types for mutable type descriptors.An array ofVkMutableDescriptorTypeCreateInfoEXT
structs.An array ofVkMutableDescriptorTypeCreateInfoVALVE
structs.Structure describing descriptor types that a given descriptor may mutate to.An array ofVkMutableDescriptorTypeListEXT
structs.An array ofVkMutableDescriptorTypeListVALVE
structs.Structure specifying a two-dimensional offset.An array ofVkOffset2D
structs.Structure specifying a three-dimensional offset.An array ofVkOffset3D
structs.Structure specifying opaque capture descriptor data.An array ofVkOpaqueCaptureDescriptorDataCreateInfoEXT
structs.Structure specifying parameters of a optical flow vector calculation.An array ofVkOpticalFlowExecuteInfoNV
structs.Structure describing optical flow image format info.An array ofVkOpticalFlowImageFormatInfoNV
structs.Structure describing properties of an optical flow image format.An array ofVkOpticalFlowImageFormatPropertiesNV
structs.Structure specifying parameters of a newly created optical flow session.An array ofVkOpticalFlowSessionCreateInfoNV
structs.Structure for NV internal use only.An array ofVkOpticalFlowSessionCreatePrivateDataInfoNV
structs.Structure used to describe the queue that is being marked as Out of Band.An array ofVkOutOfBandQueueTypeInfoNV
structs.Structure containing timing information about a previously-presented image.An array ofVkPastPresentationTimingGOOGLE
structs.Acquire a configuration to capture performance data.An array ofVkPerformanceConfigurationAcquireInfoINTEL
structs.Structure providing more detailed information about a counter.An array ofVkPerformanceCounterDescriptionKHR
structs.Structure providing information about a counter.An array ofVkPerformanceCounterKHR
structs.Union containing a performance counter result.An array ofVkPerformanceCounterResultKHR
structs.Structure specifying performance markers.An array ofVkPerformanceMarkerInfoINTEL
structs.Performance override information.An array ofVkPerformanceOverrideInfoINTEL
structs.Structure indicating which counter pass index is active for performance queries.An array ofVkPerformanceQuerySubmitInfoKHR
structs.Structure specifying stream performance markers.An array ofVkPerformanceStreamMarkerInfoINTEL
structs.Values returned for the parameters.An array ofVkPerformanceValueDataINTEL
structs.Container for value and types of parameters that can be queried.An array ofVkPerformanceValueINTEL
structs.Wraps a Vulkan physical device handle.Structure describing features supported by VK_KHR_16bit_storage.An array ofVkPhysicalDevice16BitStorageFeatures
structs.An array ofVkPhysicalDevice16BitStorageFeaturesKHR
structs.Structure describing additional 4444 formats supported by an implementation.An array ofVkPhysicalDevice4444FormatsFeaturesEXT
structs.Structure describing features supported by VK_KHR_8bit_storage.An array ofVkPhysicalDevice8BitStorageFeatures
structs.An array ofVkPhysicalDevice8BitStorageFeaturesKHR
structs.Structure describing the acceleration structure features that can be supported by an implementation.An array ofVkPhysicalDeviceAccelerationStructureFeaturesKHR
structs.Properties of the physical device for acceleration structure.An array ofVkPhysicalDeviceAccelerationStructurePropertiesKHR
structs.Structure describing the virtual allocation reporting feature supported by an implementation.An array ofVkPhysicalDeviceAddressBindingReportFeaturesEXT
structs.Stub description of VkPhysicalDeviceAmigoProfilingFeaturesSEC.An array ofVkPhysicalDeviceAmigoProfilingFeaturesSEC
structs.Structure describing ASTC decode mode features.An array ofVkPhysicalDeviceASTCDecodeFeaturesEXT
structs.Structure describing if dynamic feedback loops can be used.An array ofVkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
structs.Structure indicating support for a render feedback loop image layout.An array ofVkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
structs.Structure describing advanced blending features that can be supported by an implementation.An array ofVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
structs.Structure describing advanced blending limits that can be supported by an implementation.An array ofVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
structs.Structure describing whether samplers with custom border colors require the component swizzle specified in order to have defined behavior.An array ofVkPhysicalDeviceBorderColorSwizzleFeaturesEXT
structs.An array ofVkPhysicalDeviceBufferAddressFeaturesEXT
structs.Structure describing buffer address features that can be supported by an implementation.An array ofVkPhysicalDeviceBufferDeviceAddressFeatures
structs.Structure describing buffer address features that can be supported by an implementation.An array ofVkPhysicalDeviceBufferDeviceAddressFeaturesEXT
structs.An array ofVkPhysicalDeviceBufferDeviceAddressFeaturesKHR
structs.Structure describing whether cluster culling shader is enabled.An array ofVkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI
structs.Structure describing cluster culling shader properties supported by an implementation.An array ofVkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI
structs.Structure describing whether device coherent memory can be supported by an implementation.An array ofVkPhysicalDeviceCoherentMemoryFeaturesAMD
structs.Structure describing whether writes to color attachments can be enabled and disabled dynamically.An array ofVkPhysicalDeviceColorWriteEnableFeaturesEXT
structs.Structure describing compute shader derivative features that can be supported by an implementation.An array ofVkPhysicalDeviceComputeShaderDerivativesFeaturesNV
structs.Structure describing if a secondary command buffer can be executed if conditional rendering is active in the primary command buffer.An array ofVkPhysicalDeviceConditionalRenderingFeaturesEXT
structs.Structure describing conservative raster properties that can be supported by an implementation.An array ofVkPhysicalDeviceConservativeRasterizationPropertiesEXT
structs.Structure describing cooperative matrix features that can be supported by an implementation.An array ofVkPhysicalDeviceCooperativeMatrixFeaturesKHR
structs.Structure describing cooperative matrix features that can be supported by an implementation.An array ofVkPhysicalDeviceCooperativeMatrixFeaturesNV
structs.Structure describing cooperative matrix properties supported by an implementation.An array ofVkPhysicalDeviceCooperativeMatrixPropertiesKHR
structs.Structure describing cooperative matrix properties supported by an implementation.An array ofVkPhysicalDeviceCooperativeMatrixPropertiesNV
structs.Structure describing indirect copy features supported by an implementation.An array ofVkPhysicalDeviceCopyMemoryIndirectFeaturesNV
structs.Structure describing supported queues for indirect copy.An array ofVkPhysicalDeviceCopyMemoryIndirectPropertiesNV
structs.Structure describing corner sampled image features that can be supported by an implementation.An array ofVkPhysicalDeviceCornerSampledImageFeaturesNV
structs.Structure describing the coverage reduction mode features that can be supported by an implementation.An array ofVkPhysicalDeviceCoverageReductionModeFeaturesNV
structs.Structure describing cubic clamp features that can be supported by an implementation.An array ofVkPhysicalDeviceCubicClampFeaturesQCOM
structs.Structure describing cubic weight selection features that can be supported by an implementation.An array ofVkPhysicalDeviceCubicWeightsFeaturesQCOM
structs.Structure describing whether cuda kernel launch is supported by the implementation.An array ofVkPhysicalDeviceCudaKernelLaunchFeaturesNV
structs.Structure describing the compute capability version available.An array ofVkPhysicalDeviceCudaKernelLaunchPropertiesNV
structs.Structure describing whether custom border colors can be supported by an implementation.An array ofVkPhysicalDeviceCustomBorderColorFeaturesEXT
structs.Structure describing whether custom border colors can be supported by an implementation.An array ofVkPhysicalDeviceCustomBorderColorPropertiesEXT
structs.Structure describing dedicated allocation image aliasing features that can be supported by an implementation.An array ofVkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
structs.Structure indicating support for depth bias scaling and representation control.An array ofVkPhysicalDeviceDepthBiasControlFeaturesEXT
structs.Structure describing feature to control zero to one depth clamping.An array ofVkPhysicalDeviceDepthClampZeroOneFeaturesEXT
structs.Structure describing additional depth clip control supported by an implementation.An array ofVkPhysicalDeviceDepthClipControlFeaturesEXT
structs.Structure indicating support for explicit enable of depth clip.An array ofVkPhysicalDeviceDepthClipEnableFeaturesEXT
structs.Structure describing depth/stencil resolve properties that can be supported by an implementation.An array ofVkPhysicalDeviceDepthStencilResolveProperties
structs.An array ofVkPhysicalDeviceDepthStencilResolvePropertiesKHR
structs.Structure describing descriptor buffer density map properties supported by an implementation.An array ofVkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
structs.Structure describing the descriptor buffer features that can be supported by an implementation.An array ofVkPhysicalDeviceDescriptorBufferFeaturesEXT
structs.Structure describing descriptor buffer properties supported by an implementation.An array ofVkPhysicalDeviceDescriptorBufferPropertiesEXT
structs.Structure describing descriptor indexing features that can be supported by an implementation.An array ofVkPhysicalDeviceDescriptorIndexingFeatures
structs.An array ofVkPhysicalDeviceDescriptorIndexingFeaturesEXT
structs.Structure describing descriptor indexing properties that can be supported by an implementation.An array ofVkPhysicalDeviceDescriptorIndexingProperties
structs.An array ofVkPhysicalDeviceDescriptorIndexingPropertiesEXT
structs.Structure describing feature to allow descriptor pool overallocation.An array ofVkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV
structs.Stub description of VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.An array ofVkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
structs.Structure describing the device-generated compute features that can be supported by an implementation.An array ofVkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
structs.Structure describing the device-generated commands features that can be supported by an implementation.An array ofVkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
structs.Structure describing push descriptor limits that can be supported by an implementation.An array ofVkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
structs.Structure describing whether device memory report callback can be supported by an implementation.An array ofVkPhysicalDeviceDeviceMemoryReportFeaturesEXT
structs.Structure describing the device-generated diagnostic configuration features that can be supported by an implementation.An array ofVkPhysicalDeviceDiagnosticsConfigFeaturesNV
structs.Structure describing discard rectangle limits that can be supported by an implementation.An array ofVkPhysicalDeviceDiscardRectanglePropertiesEXT
structs.Structure describing the ray tracing displacement micromap features that can be supported by an implementation.An array ofVkPhysicalDeviceDisplacementMicromapFeaturesNV
structs.Structure describing the displacement micromap properties of a physical device.An array ofVkPhysicalDeviceDisplacementMicromapPropertiesNV
structs.Structure containing driver identification information.An array ofVkPhysicalDeviceDriverProperties
structs.An array ofVkPhysicalDeviceDriverPropertiesKHR
structs.Structure containing DRM information of a physical device.An array ofVkPhysicalDeviceDrmPropertiesEXT
structs.Structure indicating support for dynamic render pass instances.An array ofVkPhysicalDeviceDynamicRenderingFeatures
structs.An array ofVkPhysicalDeviceDynamicRenderingFeaturesKHR
structs.Structure describing the dynamic rendering unused attachment features that can be supported by an implementation.An array ofVkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT
structs.Structure describing exclusive scissor features that can be supported by an implementation.An array ofVkPhysicalDeviceExclusiveScissorFeaturesNV
structs.Structure describing what extended dynamic state can be used.An array ofVkPhysicalDeviceExtendedDynamicState2FeaturesEXT
structs.Structure describing what extended dynamic state is supported by the implementation.An array ofVkPhysicalDeviceExtendedDynamicState3FeaturesEXT
structs.Structure describing capabilities of extended dynamic state.An array ofVkPhysicalDeviceExtendedDynamicState3PropertiesEXT
structs.Structure describing what extended dynamic state can be used.An array ofVkPhysicalDeviceExtendedDynamicStateFeaturesEXT
structs.Structure describing feature to use extended sparse address space.An array ofVkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
structs.Structure describing sparse address space limits of an implementation.An array ofVkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV
structs.Structure specifying buffer creation parameters.An array ofVkPhysicalDeviceExternalBufferInfo
structs.An array ofVkPhysicalDeviceExternalBufferInfoKHR
structs.Structure specifying fence creation parameters.An array ofVkPhysicalDeviceExternalFenceInfo
structs.An array ofVkPhysicalDeviceExternalFenceInfoKHR
structs.Structure describing whether external format resolves are supported.An array ofVkPhysicalDeviceExternalFormatResolveFeaturesANDROID
structs.Structure describing external format resolve supported by an implementation.An array ofVkPhysicalDeviceExternalFormatResolvePropertiesANDROID
structs.Structure specifying external image creation parameters.An array ofVkPhysicalDeviceExternalImageFormatInfo
structs.An array ofVkPhysicalDeviceExternalImageFormatInfoKHR
structs.Structure describing external memory host pointer limits that can be supported by an implementation.An array ofVkPhysicalDeviceExternalMemoryHostPropertiesEXT
structs.Structure describing the external memory RDMA features supported by the implementation.An array ofVkPhysicalDeviceExternalMemoryRDMAFeaturesNV
structs.Structure specifying semaphore creation parameters.An array ofVkPhysicalDeviceExternalSemaphoreInfo
structs.An array ofVkPhysicalDeviceExternalSemaphoreInfoKHR
structs.Structure indicating support for device fault reporting.An array ofVkPhysicalDeviceFaultFeaturesEXT
structs.Structure describing the fine-grained features that can be supported by an implementation.An array ofVkPhysicalDeviceFeatures
structs.Structure describing the fine-grained features that can be supported by an implementation.An array ofVkPhysicalDeviceFeatures2
structs.An array ofVkPhysicalDeviceFeatures2KHR
structs.An array ofVkPhysicalDeviceFloat16Int8FeaturesKHR
structs.Structure describing properties supported by VK_KHR_shader_float_controls.An array ofVkPhysicalDeviceFloatControlsProperties
structs.An array ofVkPhysicalDeviceFloatControlsPropertiesKHR
structs.Structure describing additional fragment density map features that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMap2FeaturesEXT
structs.Structure describing additional fragment density map properties that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMap2PropertiesEXT
structs.Structure describing fragment density map features that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMapFeaturesEXT
structs.Structure describing fragment density map offset features that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
structs.Structure describing fragment density map offset properties that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
structs.Structure describing fragment density map properties that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMapPropertiesEXT
structs.Structure describing barycentric support in fragment shaders that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
structs.An array ofVkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
structs.Structure describing fragment shader barycentric limits of an implementation.An array ofVkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
structs.Structure describing fragment shader interlock features that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
structs.Structure indicating support for fragment shading rate enums.An array ofVkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
structs.Structure describing fragment shading rate limits that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
structs.Structure indicating support for variable rate fragment shading.An array ofVkPhysicalDeviceFragmentShadingRateFeaturesKHR
structs.Structure returning information about sample count specific additional multisampling capabilities.An array ofVkPhysicalDeviceFragmentShadingRateKHR
structs.Structure describing variable fragment shading rate limits that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentShadingRatePropertiesKHR
structs.Structure describing the frame boundary features that can be supported by an implementation.An array ofVkPhysicalDeviceFrameBoundaryFeaturesEXT
structs.An array ofVkPhysicalDeviceGlobalPriorityQueryFeaturesEXT
structs.Structure describing whether global priority query can be supported by an implementation.An array ofVkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
structs.Structure describing support for graphics pipeline libraries.An array ofVkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
structs.Structure describing additional properties of graphics pipeline libraries.An array ofVkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
structs.Structure specifying physical device group properties.An array ofVkPhysicalDeviceGroupProperties
structs.An array ofVkPhysicalDeviceGroupPropertiesKHR
structs.Structure indicating support for copies to or from images from host memory.An array ofVkPhysicalDeviceHostImageCopyFeaturesEXT
structs.Structure enumerating image layouts supported by an implementation for host memory copies.An array ofVkPhysicalDeviceHostImageCopyPropertiesEXT
structs.Structure describing whether queries can be reset from the host.An array ofVkPhysicalDeviceHostQueryResetFeatures
structs.An array ofVkPhysicalDeviceHostQueryResetFeaturesEXT
structs.Structure specifying IDs related to the physical device.An array ofVkPhysicalDeviceIDProperties
structs.An array ofVkPhysicalDeviceIDPropertiesKHR
structs.Structure describing whether single-slice 2D views of 3D images can be used in image descriptors.An array ofVkPhysicalDeviceImage2DViewOf3DFeaturesEXT
structs.Structure describing whether image compression controls can be supported by an implementation.An array ofVkPhysicalDeviceImageCompressionControlFeaturesEXT
structs.Structure describing whether per-swapchain image compression controls can be supported by an implementation.An array ofVkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
structs.Structure specifying a DRM format modifier as image creation parameter.An array ofVkPhysicalDeviceImageDrmFormatModifierInfoEXT
structs.Structure specifying image creation parameters.An array ofVkPhysicalDeviceImageFormatInfo2
structs.An array ofVkPhysicalDeviceImageFormatInfo2KHR
structs.Structure indicating support for imageless framebuffers.An array ofVkPhysicalDeviceImagelessFramebufferFeatures
structs.An array ofVkPhysicalDeviceImagelessFramebufferFeaturesKHR
structs.Structure describing image processing features that can be supported by an implementation.An array ofVkPhysicalDeviceImageProcessing2FeaturesQCOM
structs.Structure containing image processing2 properties.An array ofVkPhysicalDeviceImageProcessing2PropertiesQCOM
structs.Structure describing image processing features that can be supported by an implementation.An array ofVkPhysicalDeviceImageProcessingFeaturesQCOM
structs.Structure containing image processing properties.An array ofVkPhysicalDeviceImageProcessingPropertiesQCOM
structs.Structure describing the out-of-bounds behavior for an implementation.An array ofVkPhysicalDeviceImageRobustnessFeatures
structs.An array ofVkPhysicalDeviceImageRobustnessFeaturesEXT
structs.Structure describing whether slice-based views of 3D images can be used in storage image descriptors.An array ofVkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT
structs.Structure for providing image view type.An array ofVkPhysicalDeviceImageViewImageFormatInfoEXT
structs.Structure describing whether clamping the min LOD of a image view is supported by the implementation.An array ofVkPhysicalDeviceImageViewMinLodFeaturesEXT
structs.Structure describing whether uint8 index type can be used.An array ofVkPhysicalDeviceIndexTypeUint8FeaturesEXT
structs.Structure describing the viewport scissor inheritance behavior for an implementation.An array ofVkPhysicalDeviceInheritedViewportScissorFeaturesNV
structs.Structure describing inline uniform block features that can be supported by an implementation.An array ofVkPhysicalDeviceInlineUniformBlockFeatures
structs.An array ofVkPhysicalDeviceInlineUniformBlockFeaturesEXT
structs.Structure describing inline uniform block properties that can be supported by an implementation.An array ofVkPhysicalDeviceInlineUniformBlockProperties
structs.An array ofVkPhysicalDeviceInlineUniformBlockPropertiesEXT
structs.Structure describing invocation mask features that can be supported by an implementation.An array ofVkPhysicalDeviceInvocationMaskFeaturesHUAWEI
structs.Structure containing information about driver layering for a physical device.An array ofVkPhysicalDeviceLayeredDriverPropertiesMSFT
structs.Structure describing support for legacy dithering.An array ofVkPhysicalDeviceLegacyDitheringFeaturesEXT
structs.Structure reporting implementation-dependent physical device limits.An array ofVkPhysicalDeviceLimits
structs.Structure describing whether Linear Color Attachment rendering is supported by the implementation.An array ofVkPhysicalDeviceLinearColorAttachmentFeaturesNV
structs.Structure describing the line rasterization features that can be supported by an implementation.An array ofVkPhysicalDeviceLineRasterizationFeaturesEXT
structs.Structure describing line rasterization properties supported by an implementation.An array ofVkPhysicalDeviceLineRasterizationPropertiesEXT
structs.Structure describing descriptor set properties.An array ofVkPhysicalDeviceMaintenance3Properties
structs.An array ofVkPhysicalDeviceMaintenance3PropertiesKHR
structs.Structure describing whether the implementation supports maintenance4 functionality.An array ofVkPhysicalDeviceMaintenance4Features
structs.An array ofVkPhysicalDeviceMaintenance4FeaturesKHR
structs.Structure describing various implementation-defined properties introduced with VK_KHR_maintenance4.An array ofVkPhysicalDeviceMaintenance4Properties
structs.An array ofVkPhysicalDeviceMaintenance4PropertiesKHR
structs.Structure describing whether the implementation supports maintenance5 functionality.An array ofVkPhysicalDeviceMaintenance5FeaturesKHR
structs.Structure describing various implementation-defined properties introduced with VK_KHR_maintenance5.An array ofVkPhysicalDeviceMaintenance5PropertiesKHR
structs.Structure specifying physical device memory budget and usage.An array ofVkPhysicalDeviceMemoryBudgetPropertiesEXT
structs.Structure describing if memory decompression is supported by an implementation.An array ofVkPhysicalDeviceMemoryDecompressionFeaturesNV
structs.Structure describing supported memory decompression methods by an implementation.An array ofVkPhysicalDeviceMemoryDecompressionPropertiesNV
structs.Structure describing memory priority features that can be supported by an implementation.An array ofVkPhysicalDeviceMemoryPriorityFeaturesEXT
structs.Structure specifying physical device memory properties.An array ofVkPhysicalDeviceMemoryProperties
structs.Structure specifying physical device memory properties.An array ofVkPhysicalDeviceMemoryProperties2
structs.An array ofVkPhysicalDeviceMemoryProperties2KHR
structs.Structure describing mesh shading features that can be supported by an implementation.An array ofVkPhysicalDeviceMeshShaderFeaturesEXT
structs.Structure describing mesh shading features that can be supported by an implementation.An array ofVkPhysicalDeviceMeshShaderFeaturesNV
structs.Structure describing mesh shading properties.An array ofVkPhysicalDeviceMeshShaderPropertiesEXT
structs.Structure describing mesh shading properties.An array ofVkPhysicalDeviceMeshShaderPropertiesNV
structs.Structure describing whether the implementation supports multi draw functionality.An array ofVkPhysicalDeviceMultiDrawFeaturesEXT
structs.Structure describing multidraw limits of an implementation.An array ofVkPhysicalDeviceMultiDrawPropertiesEXT
structs.Structure describing whether multisampled rendering to single-sampled attachments is supported.An array ofVkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
structs.Structure describing multiview features that can be supported by an implementation.An array ofVkPhysicalDeviceMultiviewFeatures
structs.An array ofVkPhysicalDeviceMultiviewFeaturesKHR
structs.Structure describing multiview limits that can be supported by an implementation.An array ofVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
structs.Structure describing multiview per view render areas features that can be supported by an implementation.An array ofVkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
structs.Structure describing multiview per view viewports features that can be supported by an implementation.An array ofVkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
structs.Structure describing multiview limits that can be supported by an implementation.An array ofVkPhysicalDeviceMultiviewProperties
structs.An array ofVkPhysicalDeviceMultiviewPropertiesKHR
structs.Structure describing whether the mutable descriptor type is supported.An array ofVkPhysicalDeviceMutableDescriptorTypeFeaturesEXT
structs.An array ofVkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
structs.Structure describing whether nested command buffers are supported by the implementation.An array ofVkPhysicalDeviceNestedCommandBufferFeaturesEXT
structs.Structure describing the nested command buffer limits of an implementation.An array ofVkPhysicalDeviceNestedCommandBufferPropertiesEXT
structs.Structure describing features to disable seamless cube maps.An array ofVkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT
structs.Structure describing the ray tracing opacity micromap features that can be supported by an implementation.An array ofVkPhysicalDeviceOpacityMicromapFeaturesEXT
structs.Structure describing the opacity micromap properties of a physical device.An array ofVkPhysicalDeviceOpacityMicromapPropertiesEXT
structs.Structure describing the optical flow features supported by the implementation.An array ofVkPhysicalDeviceOpticalFlowFeaturesNV
structs.Structure describing properties supported by VK_NV_optical_flow.An array ofVkPhysicalDeviceOpticalFlowPropertiesNV
structs.Structure describing whether the implementation supports pageable device-local memory.An array ofVkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
structs.Structure containing PCI bus information of a physical device.An array ofVkPhysicalDevicePCIBusInfoPropertiesEXT
structs.Structure describing performance query support for an implementation.An array ofVkPhysicalDevicePerformanceQueryFeaturesKHR
structs.Structure describing performance query properties for an implementation.An array ofVkPhysicalDevicePerformanceQueryPropertiesKHR
structs.Structure describing whether pipeline cache control can be supported by an implementation.An array ofVkPhysicalDevicePipelineCreationCacheControlFeatures
structs.An array ofVkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
structs.Structure describing whether pipeline executable properties are available.An array ofVkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
structs.Structure describing whether querying shader group handles from a pipeline library is supported by the implementation.An array ofVkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT
structs.Structure describing what pipeline properties are supported.An array ofVkPhysicalDevicePipelinePropertiesFeaturesEXT
structs.Structure describing support for specifying protected access on individual pipelines.An array ofVkPhysicalDevicePipelineProtectedAccessFeaturesEXT
structs.Structure describing whether an implementation supports robustness requests on a per-pipeline stage granularity.An array ofVkPhysicalDevicePipelineRobustnessFeaturesEXT
structs.Structure describing the default robustness behavior of a physical device.An array ofVkPhysicalDevicePipelineRobustnessPropertiesEXT
structs.Structure describing the point clipping behavior supported by an implementation.An array ofVkPhysicalDevicePointClippingProperties
structs.An array ofVkPhysicalDevicePointClippingPropertiesKHR
structs.Structure describing the features that may not be supported by an implementation of the Vulkan 1.0 Portability Subset.An array ofVkPhysicalDevicePortabilitySubsetFeaturesKHR
structs.Structure describing additional properties supported by a portable implementation.An array ofVkPhysicalDevicePortabilitySubsetPropertiesKHR
structs.Structure indicating support for VK_NV_present_barrier extension.An array ofVkPhysicalDevicePresentBarrierFeaturesNV
structs.Structure indicating support for present id.An array ofVkPhysicalDevicePresentIdFeaturesKHR
structs.Structure indicating support for present wait.An array ofVkPhysicalDevicePresentWaitFeaturesKHR
structs.Structure describing support for primitives generated query.An array ofVkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
structs.Structure describing whether list type primitives can support primitive restart.An array ofVkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
structs.Structure specifying physical device support.An array ofVkPhysicalDevicePrivateDataFeatures
structs.An array ofVkPhysicalDevicePrivateDataFeaturesEXT
structs.Structure specifying physical device properties.An array ofVkPhysicalDeviceProperties
structs.Structure specifying physical device properties.An array ofVkPhysicalDeviceProperties2
structs.An array ofVkPhysicalDeviceProperties2KHR
structs.Structure describing protected memory features that can be supported by an implementation.An array ofVkPhysicalDeviceProtectedMemoryFeatures
structs.Structure describing protected memory properties that can be supported by an implementation.An array ofVkPhysicalDeviceProtectedMemoryProperties
structs.Structure describing the provoking vertex features that can be supported by an implementation.An array ofVkPhysicalDeviceProvokingVertexFeaturesEXT
structs.Structure describing provoking vertex properties supported by an implementation.An array ofVkPhysicalDeviceProvokingVertexPropertiesEXT
structs.Structure describing push descriptor limits that can be supported by an implementation.An array ofVkPhysicalDevicePushDescriptorPropertiesKHR
structs.An array ofVkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
structs.Structure describing whether rasterization order attachment access can be supported by an implementation.An array ofVkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
structs.Structure describing the ray query features that can be supported by an implementation.An array ofVkPhysicalDeviceRayQueryFeaturesKHR
structs.Structure describing feature to control ray tracing invocation reordering.An array ofVkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
structs.Structure describing shader module identifier properties of an implementation.An array ofVkPhysicalDeviceRayTracingInvocationReorderPropertiesNV
structs.Structure describing the ray tracing maintenance features that can be supported by an implementation.An array ofVkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
structs.Structure describing the ray tracing motion blur features that can be supported by an implementation.An array ofVkPhysicalDeviceRayTracingMotionBlurFeaturesNV
structs.Structure describing the ray tracing features that can be supported by an implementation.An array ofVkPhysicalDeviceRayTracingPipelineFeaturesKHR
structs.Properties of the physical device for ray tracing.An array ofVkPhysicalDeviceRayTracingPipelinePropertiesKHR
structs.Structure describing support for fetching vertex positions of hit triangles.An array ofVkPhysicalDeviceRayTracingPositionFetchFeaturesKHR
structs.Properties of the physical device for ray tracing.An array ofVkPhysicalDeviceRayTracingPropertiesNV
structs.Structure describing the representative fragment test features that can be supported by an implementation.An array ofVkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
structs.Structure describing whether rendering to VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 formats can be supported by an implementation.An array ofVkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
structs.Structure describing the out-of-bounds behavior for an implementation.An array ofVkPhysicalDeviceRobustness2FeaturesEXT
structs.Structure describing robust buffer access properties supported by an implementation.An array ofVkPhysicalDeviceRobustness2PropertiesEXT
structs.Structure describing sample location limits that can be supported by an implementation.An array ofVkPhysicalDeviceSampleLocationsPropertiesEXT
structs.Structure describing sampler filter minmax limits that can be supported by an implementation.An array ofVkPhysicalDeviceSamplerFilterMinmaxProperties
structs.An array ofVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
structs.Structure describing Y′CBCR conversion features that can be supported by an implementation.An array ofVkPhysicalDeviceSamplerYcbcrConversionFeatures
structs.An array ofVkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
structs.Structure indicating support for scalar block layouts.An array ofVkPhysicalDeviceScalarBlockLayoutFeatures
structs.An array ofVkPhysicalDeviceScalarBlockLayoutFeaturesEXT
structs.Structure describing scheduling controls features that can be supported by an implementation.An array ofVkPhysicalDeviceSchedulingControlsFeaturesARM
structs.Structure containing scheduling control properties of a physical device.An array ofVkPhysicalDeviceSchedulingControlsPropertiesARM
structs.Structure describing whether the implementation can do depth and stencil image barriers separately.An array ofVkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
structs.An array ofVkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR
structs.Structure describing features supported by VK_EXT_shader_atomic_float2.An array ofVkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
structs.Structure describing features supported by VK_EXT_shader_atomic_float.An array ofVkPhysicalDeviceShaderAtomicFloatFeaturesEXT
structs.Structure describing features supported by VK_KHR_shader_atomic_int64.An array ofVkPhysicalDeviceShaderAtomicInt64Features
structs.An array ofVkPhysicalDeviceShaderAtomicInt64FeaturesKHR
structs.Structure describing features supported by VK_KHR_shader_clock.An array ofVkPhysicalDeviceShaderClockFeaturesKHR
structs.Structure describing the shader core builtins features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderCoreBuiltinsFeaturesARM
structs.Structure describing shader core builtins properties supported by an implementation.An array ofVkPhysicalDeviceShaderCoreBuiltinsPropertiesARM
structs.Structure describing shader core properties that can be supported by an implementation.An array ofVkPhysicalDeviceShaderCoreProperties2AMD
structs.Structure describing shader core properties that can be supported by an implementation.An array ofVkPhysicalDeviceShaderCorePropertiesAMD
structs.Structure describing shader core properties that can be supported by an implementation.An array ofVkPhysicalDeviceShaderCorePropertiesARM
structs.Structure describing the shader demote to helper invocations features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
structs.An array ofVkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
structs.An array ofVkPhysicalDeviceShaderDrawParameterFeatures
structs.Structure describing shader draw parameter features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderDrawParametersFeatures
structs.Structure describing whether early and late fragment tests can be supported by an implementation.An array ofVkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
structs.Structure describing whether shader enqueue within execution graphs are supported by the implementation.An array ofVkPhysicalDeviceShaderEnqueueFeaturesAMDX
structs.Structure describing shader enqueue limits of an implementation.An array ofVkPhysicalDeviceShaderEnqueuePropertiesAMDX
structs.Structure describing features supported by VK_KHR_shader_float16_int8.An array ofVkPhysicalDeviceShaderFloat16Int8Features
structs.An array ofVkPhysicalDeviceShaderFloat16Int8FeaturesKHR
structs.Structure describing features supported by VK_EXT_shader_image_atomic_int64.An array ofVkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
structs.Structure describing shader image footprint features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderImageFootprintFeaturesNV
structs.Structure describing integer dot product features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderIntegerDotProductFeatures
structs.An array ofVkPhysicalDeviceShaderIntegerDotProductFeaturesKHR
structs.Structure containing information about integer dot product support for a physical device.An array ofVkPhysicalDeviceShaderIntegerDotProductProperties
structs.An array ofVkPhysicalDeviceShaderIntegerDotProductPropertiesKHR
structs.Structure describing shader integer functions that can be supported by an implementation.An array ofVkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
structs.Structure describing whether querying and providing an identifier of a shader module is supported by the implementation.An array ofVkPhysicalDeviceShaderModuleIdentifierFeaturesEXT
structs.Structure describing shader module identifier properties of an implementation.An array ofVkPhysicalDeviceShaderModuleIdentifierPropertiesEXT
structs.Structure describing whether shader objects can be supported by an implementation.An array ofVkPhysicalDeviceShaderObjectFeaturesEXT
structs.Structure describing shader object properties supported by an implementation.An array ofVkPhysicalDeviceShaderObjectPropertiesEXT
structs.Structure describing the shader SM Builtins features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderSMBuiltinsFeaturesNV
structs.Structure describing shader SM Builtins properties supported by an implementation.An array ofVkPhysicalDeviceShaderSMBuiltinsPropertiesNV
structs.Structure describing the extended types subgroups support feature for an implementation.An array ofVkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
structs.An array ofVkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR
structs.Structure describing support for shader subgroup uniform control flow by an implementation.An array ofVkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
structs.Structure describing support for the SPIR-VSPV_KHR_terminate_invocation
extension.An array ofVkPhysicalDeviceShaderTerminateInvocationFeatures
structs.An array ofVkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
structs.Structure describing tile image features supported by the implementation.An array ofVkPhysicalDeviceShaderTileImageFeaturesEXT
structs.Structure containing information about tile image support for a physical device.An array ofVkPhysicalDeviceShaderTileImagePropertiesEXT
structs.Structure describing shading rate image features that can be supported by an implementation.An array ofVkPhysicalDeviceShadingRateImageFeaturesNV
structs.Structure describing shading rate image limits that can be supported by an implementation.An array ofVkPhysicalDeviceShadingRateImagePropertiesNV
structs.Structure specifying sparse image format inputs.An array ofVkPhysicalDeviceSparseImageFormatInfo2
structs.An array ofVkPhysicalDeviceSparseImageFormatInfo2KHR
structs.Structure specifying physical device sparse memory properties.An array ofVkPhysicalDeviceSparseProperties
structs.Structure describing subgroup support for an implementation.An array ofVkPhysicalDeviceSubgroupProperties
structs.Structure describing the subgroup size control features that can be supported by an implementation.An array ofVkPhysicalDeviceSubgroupSizeControlFeatures
structs.An array ofVkPhysicalDeviceSubgroupSizeControlFeaturesEXT
structs.Structure describing the control subgroup size properties of an implementation.An array ofVkPhysicalDeviceSubgroupSizeControlProperties
structs.An array ofVkPhysicalDeviceSubgroupSizeControlPropertiesEXT
structs.Structure describing whether subpass merging feedback can be supported by the implementation.An array ofVkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT
structs.Structure describing whether subpass shading is enabled.An array ofVkPhysicalDeviceSubpassShadingFeaturesHUAWEI
structs.Structure describing subpass shading properties supported by an implementation.An array ofVkPhysicalDeviceSubpassShadingPropertiesHUAWEI
structs.Structure specifying a surface and related swapchain creation parameters.An array ofVkPhysicalDeviceSurfaceInfo2KHR
structs.Structure describing whether implementation supports swapchain maintenance1 functionality.An array ofVkPhysicalDeviceSwapchainMaintenance1FeaturesEXT
structs.Structure describing whether the implementation supports v2 synchronization commands.An array ofVkPhysicalDeviceSynchronization2Features
structs.An array ofVkPhysicalDeviceSynchronization2FeaturesKHR
structs.Structure describing the texel buffer alignment features that can be supported by an implementation.An array ofVkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
structs.Structure describing the texel buffer alignment requirements supported by an implementation.An array ofVkPhysicalDeviceTexelBufferAlignmentProperties
structs.An array ofVkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
structs.Structure describing ASTC HDR features that can be supported by an implementation.An array ofVkPhysicalDeviceTextureCompressionASTCHDRFeatures
structs.An array ofVkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
structs.Structure describing tile properties features that can be supported by an implementation.An array ofVkPhysicalDeviceTilePropertiesFeaturesQCOM
structs.Structure describing timeline semaphore features that can be supported by an implementation.An array ofVkPhysicalDeviceTimelineSemaphoreFeatures
structs.An array ofVkPhysicalDeviceTimelineSemaphoreFeaturesKHR
structs.Structure describing timeline semaphore properties that can be supported by an implementation.An array ofVkPhysicalDeviceTimelineSemaphoreProperties
structs.An array ofVkPhysicalDeviceTimelineSemaphorePropertiesKHR
structs.Structure providing information about an active tool.An array ofVkPhysicalDeviceToolProperties
structs.An array ofVkPhysicalDeviceToolPropertiesEXT
structs.Structure describing transform feedback features that can be supported by an implementation.An array ofVkPhysicalDeviceTransformFeedbackFeaturesEXT
structs.Structure describing transform feedback properties that can be supported by an implementation.An array ofVkPhysicalDeviceTransformFeedbackPropertiesEXT
structs.Structure indicating support for std430-like packing in uniform buffers.An array ofVkPhysicalDeviceUniformBufferStandardLayoutFeatures
structs.An array ofVkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR
structs.An array ofVkPhysicalDeviceVariablePointerFeatures
structs.An array ofVkPhysicalDeviceVariablePointerFeaturesKHR
structs.Structure describing variable pointers features that can be supported by an implementation.An array ofVkPhysicalDeviceVariablePointersFeatures
structs.An array ofVkPhysicalDeviceVariablePointersFeaturesKHR
structs.Structure describing if fetching of vertex attribute may be repeated for instanced rendering.An array ofVkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
structs.Structure describing max value of vertex attribute divisor that can be supported by an implementation.An array ofVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
structs.Structure describing whether the dynamic vertex input state can be used.An array ofVkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
structs.Structure describing the video encode profile and quality level to query properties for.An array ofVkPhysicalDeviceVideoEncodeQualityLevelInfoKHR
structs.Structure specifying the codec video format.An array ofVkPhysicalDeviceVideoFormatInfoKHR
structs.Structure describing the Vulkan 1.1 features that can be supported by an implementation.An array ofVkPhysicalDeviceVulkan11Features
structs.Structure specifying physical device properties for functionality promoted to Vulkan 1.1.An array ofVkPhysicalDeviceVulkan11Properties
structs.Structure describing the Vulkan 1.2 features that can be supported by an implementation.An array ofVkPhysicalDeviceVulkan12Features
structs.Structure specifying physical device properties for functionality promoted to Vulkan 1.2.An array ofVkPhysicalDeviceVulkan12Properties
structs.Structure describing the Vulkan 1.3 features that can be supported by an implementation.An array ofVkPhysicalDeviceVulkan13Features
structs.Structure specifying physical device properties for functionality promoted to Vulkan 1.3.An array ofVkPhysicalDeviceVulkan13Properties
structs.Structure describing features supported by the memory model.An array ofVkPhysicalDeviceVulkanMemoryModelFeatures
structs.An array ofVkPhysicalDeviceVulkanMemoryModelFeaturesKHR
structs.Structure describing the workgroup storage explicit layout features that can be supported by an implementation.An array ofVkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
structs.Structure describing whether the implementation supports additional 2-plane 444 Y′CBCR formats.An array ofVkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
structs.Structure describing Y′CBCR degamma features that can be supported by an implementation.An array ofVkPhysicalDeviceYcbcrDegammaFeaturesQCOM
structs.Structure describing extended Y′CBCR image creation features that can be supported by an implementation.An array ofVkPhysicalDeviceYcbcrImageArraysFeaturesEXT
structs.Structure describing support for zero initialization of workgroup memory by an implementation.An array ofVkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
structs.An array ofVkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
structs.Structure specifying parameters of a newly created pipeline cache.An array ofVkPipelineCacheCreateInfo
structs.Structure describing the layout of the pipeline cache header.An array ofVkPipelineCacheHeaderVersionOne
structs.Structure specifying parameters that affect advanced blend operations.An array ofVkPipelineColorBlendAdvancedStateCreateInfoEXT
structs.Structure specifying a pipeline color blend attachment state.An array ofVkPipelineColorBlendAttachmentState
structs.Structure specifying parameters of a newly created pipeline color blend state.An array ofVkPipelineColorBlendStateCreateInfo
structs.Structure specifying color write state of a newly created pipeline.An array ofVkPipelineColorWriteCreateInfoEXT
structs.Structure used to pass compilation control flags to a pipeline.An array ofVkPipelineCompilerControlCreateInfoAMD
structs.Structure specifying parameters controlling coverage modulation.An array ofVkPipelineCoverageModulationStateCreateInfoNV
structs.Structure specifying parameters controlling coverage reduction.An array ofVkPipelineCoverageReductionStateCreateInfoNV
structs.Structure specifying whether fragment coverage replaces a color.An array ofVkPipelineCoverageToColorStateCreateInfoNV
structs.Extended pipeline create flags.An array ofVkPipelineCreateFlags2CreateInfoKHR
structs.Feedback about the creation of a pipeline or pipeline stage.An array ofVkPipelineCreationFeedback
structs.Request for feedback about the creation of a pipeline.An array ofVkPipelineCreationFeedbackCreateInfo
structs.An array ofVkPipelineCreationFeedbackCreateInfoEXT
structs.An array ofVkPipelineCreationFeedbackEXT
structs.Structure specifying parameters of a newly created pipeline depth stencil state.An array ofVkPipelineDepthStencilStateCreateInfo
structs.Structure specifying discard rectangle.An array ofVkPipelineDiscardRectangleStateCreateInfoEXT
structs.Structure specifying parameters of a newly created pipeline dynamic state.An array ofVkPipelineDynamicStateCreateInfo
structs.Structure describing a pipeline executable to query for associated statistics or internal representations.An array ofVkPipelineExecutableInfoKHR
structs.Structure describing the textual form of a pipeline executable internal representation.An array ofVkPipelineExecutableInternalRepresentationKHR
structs.Structure describing a pipeline executable.An array ofVkPipelineExecutablePropertiesKHR
structs.Structure describing a compile time pipeline executable statistic.An array ofVkPipelineExecutableStatisticKHR
structs.A union describing a pipeline executable statistic.An array ofVkPipelineExecutableStatisticValueKHR
structs.Structure specifying parameters controlling the fragment shading rate using rate enums.An array ofVkPipelineFragmentShadingRateEnumStateCreateInfoNV
structs.Structure specifying parameters controlling the fragment shading rate.An array ofVkPipelineFragmentShadingRateStateCreateInfoKHR
structs.Structure specifying the pipeline to query an address for.An array ofVkPipelineIndirectDeviceAddressInfoNV
structs.SeeVkPipelineInfoKHR
.An array ofVkPipelineInfoEXT
structs.Structure describing a pipeline.An array ofVkPipelineInfoKHR
structs.Structure specifying parameters of a newly created pipeline input assembly state.An array ofVkPipelineInputAssemblyStateCreateInfo
structs.Structure specifying the parameters of a newly created pipeline layout object.An array ofVkPipelineLayoutCreateInfo
structs.Structure specifying pipeline libraries to use when creating a pipeline.An array ofVkPipelineLibraryCreateInfoKHR
structs.Structure specifying parameters of a newly created pipeline multisample state.An array ofVkPipelineMultisampleStateCreateInfo
structs.Structure used to retrieve pipeline properties.An array ofVkPipelinePropertiesIdentifierEXT
structs.Structure specifying conservative raster state.An array ofVkPipelineRasterizationConservativeStateCreateInfoEXT
structs.Structure specifying depth clipping state.An array ofVkPipelineRasterizationDepthClipStateCreateInfoEXT
structs.Structure specifying parameters of a newly created pipeline line rasterization state.An array ofVkPipelineRasterizationLineStateCreateInfoEXT
structs.Structure specifying provoking vertex mode used by a graphics pipeline.An array ofVkPipelineRasterizationProvokingVertexStateCreateInfoEXT
structs.Structure specifying parameters of a newly created pipeline rasterization state.An array ofVkPipelineRasterizationStateCreateInfo
structs.Structure defining rasterization order for a graphics pipeline.An array ofVkPipelineRasterizationStateRasterizationOrderAMD
structs.Structure defining the geometry stream used for rasterization.An array ofVkPipelineRasterizationStateStreamCreateInfoEXT
structs.Structure specifying attachment formats.An array ofVkPipelineRenderingCreateInfo
structs.An array ofVkPipelineRenderingCreateInfoKHR
structs.Structure specifying representative fragment test.An array ofVkPipelineRepresentativeFragmentTestStateCreateInfoNV
structs.Structure controlling the robustness of a newly created pipeline shader stage.An array ofVkPipelineRobustnessCreateInfoEXT
structs.Structure specifying sample locations for a pipeline.An array ofVkPipelineSampleLocationsStateCreateInfoEXT
structs.Structure specifying parameters of a newly created pipeline shader stage.An array ofVkPipelineShaderStageCreateInfo
structs.Structure specifying an identifier for a shader module.An array ofVkPipelineShaderStageModuleIdentifierCreateInfoEXT
structs.Structure specifying the shader name and index with an execution graph.An array ofVkPipelineShaderStageNodeCreateInfoAMDX
structs.Structure specifying the required subgroup size of a newly created pipeline shader stage.An array ofVkPipelineShaderStageRequiredSubgroupSizeCreateInfo
structs.An array ofVkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
structs.Structure specifying the orientation of the tessellation domain.An array ofVkPipelineTessellationDomainOriginStateCreateInfo
structs.An array ofVkPipelineTessellationDomainOriginStateCreateInfoKHR
structs.Structure specifying parameters of a newly created pipeline tessellation state.An array ofVkPipelineTessellationStateCreateInfo
structs.Structure specifying vertex attributes assignment during instanced rendering.An array ofVkPipelineVertexInputDivisorStateCreateInfoEXT
structs.Structure specifying parameters of a newly created pipeline vertex input state.An array ofVkPipelineVertexInputStateCreateInfo
structs.Structure specifying parameters controlling sample order in coarse fragments.An array ofVkPipelineViewportCoarseSampleOrderStateCreateInfoNV
structs.Structure specifying parameters of a newly created pipeline depth clip control state.An array ofVkPipelineViewportDepthClipControlCreateInfoEXT
structs.Structure specifying parameters controlling exclusive scissor testing.An array ofVkPipelineViewportExclusiveScissorStateCreateInfoNV
structs.Structure specifying parameters controlling shading rate image usage.An array ofVkPipelineViewportShadingRateImageStateCreateInfoNV
structs.Structure specifying parameters of a newly created pipeline viewport state.An array ofVkPipelineViewportStateCreateInfo
structs.Structure specifying swizzle applied to primitive clip coordinates.An array ofVkPipelineViewportSwizzleStateCreateInfoNV
structs.Structure specifying parameters of a newly created pipeline viewport W scaling state.An array ofVkPipelineViewportWScalingStateCreateInfoNV
structs.The list of presentation identifiers.An array ofVkPresentIdKHR
structs.Structure describing parameters of a queue presentation.An array ofVkPresentInfoKHR
structs.Structure containing rectangular region changed by vkQueuePresentKHR for a given VkImage.An array ofVkPresentRegionKHR
structs.Structure hint of rectangular regions changed by vkQueuePresentKHR.An array ofVkPresentRegionsKHR
structs.The earliest time image should be presented.An array ofVkPresentTimeGOOGLE
structs.The earliest time each image should be presented.An array ofVkPresentTimesInfoGOOGLE
structs.Structure specifying the parameters of private data slot construction.An array ofVkPrivateDataSlotCreateInfo
structs.An array ofVkPrivateDataSlotCreateInfoEXT
structs.Structure indicating whether the submission is protected.An array ofVkProtectedSubmitInfo
structs.Structure specifying a push constant range.An array ofVkPushConstantRange
structs.Structure used for NVIDIA Reflex Support.An array ofVkQueryLowLatencySupportNV
structs.Structure specifying parameters of a newly created query pool.An array ofVkQueryPoolCreateInfo
structs.An array ofVkQueryPoolCreateInfoINTEL
structs.Structure specifying parameters of a newly created performance query pool.An array ofVkQueryPoolPerformanceCreateInfoKHR
structs.Structure specifying parameters to create a pool of performance queries.An array ofVkQueryPoolPerformanceQueryCreateInfoINTEL
structs.Structure specifying enabled video encode feedback values.An array ofVkQueryPoolVideoEncodeFeedbackCreateInfoKHR
structs.Wraps a Vulkan queue handle.Return structure for queue family checkpoint information query.An array ofVkQueueFamilyCheckpointProperties2NV
structs.Return structure for queue family checkpoint information query.An array ofVkQueueFamilyCheckpointPropertiesNV
structs.An array ofVkQueueFamilyGlobalPriorityPropertiesEXT
structs.Return structure for queue family global priority information query.An array ofVkQueueFamilyGlobalPriorityPropertiesKHR
structs.Structure providing information about a queue family.An array ofVkQueueFamilyProperties
structs.Structure providing information about a queue family.An array ofVkQueueFamilyProperties2
structs.An array ofVkQueueFamilyProperties2KHR
structs.Structure specifying support for result status query.An array ofVkQueueFamilyQueryResultStatusPropertiesKHR
structs.Structure describing video codec operations supported by a queue family.An array ofVkQueueFamilyVideoPropertiesKHR
structs.Structure specifying parameters of a newly created ray tracing pipeline.An array ofVkRayTracingPipelineCreateInfoKHR
structs.Structure specifying parameters of a newly created ray tracing pipeline.An array ofVkRayTracingPipelineCreateInfoNV
structs.Structure specifying additional interface information when using libraries.An array ofVkRayTracingPipelineInterfaceCreateInfoKHR
structs.Structure specifying shaders in a shader group.An array ofVkRayTracingShaderGroupCreateInfoKHR
structs.Structure specifying shaders in a shader group.An array ofVkRayTracingShaderGroupCreateInfoNV
structs.Application-defined memory reallocation function.Application-defined memory reallocation function.Structure specifying a two-dimensional subregion.An array ofVkRect2D
structs.Structure containing a rectangle, including layer, changed by vkQueuePresentKHR for a given VkImage.An array ofVkRectLayerKHR
structs.Structure containing the RC duration of a display.An array ofVkRefreshCycleDurationGOOGLE
structs.Structure describing a list of swapchain image indices to be released.An array ofVkReleaseSwapchainImagesInfoEXT
structs.Structure describing rendering area granularity query info.An array ofVkRenderingAreaInfoKHR
structs.Structure specifying attachment information.An array ofVkRenderingAttachmentInfo
structs.An array ofVkRenderingAttachmentInfoKHR
structs.Structure specifying fragment shading rate attachment information.An array ofVkRenderingFragmentDensityMapAttachmentInfoEXT
structs.Structure specifying fragment shading rate attachment information.An array ofVkRenderingFragmentShadingRateAttachmentInfoKHR
structs.Structure specifying render pass instance begin info.An array ofVkRenderingInfo
structs.SeeVkRenderingInfo
.An array ofVkRenderingInfoKHR
structs.Structure specifying images to be used as framebuffer attachments.An array ofVkRenderPassAttachmentBeginInfo
structs.An array ofVkRenderPassAttachmentBeginInfoKHR
structs.Structure specifying render pass begin information.An array ofVkRenderPassBeginInfo
structs.Structure specifying parameters of a newly created render pass.An array ofVkRenderPassCreateInfo
structs.Structure specifying parameters of a newly created render pass.An array ofVkRenderPassCreateInfo2
structs.An array ofVkRenderPassCreateInfo2KHR
structs.Control about the creation of render pass or subpass.An array ofVkRenderPassCreationControlEXT
structs.Request feedback about the creation of render pass.An array ofVkRenderPassCreationFeedbackCreateInfoEXT
structs.Feedback about the creation of a render pass.An array ofVkRenderPassCreationFeedbackInfoEXT
structs.Structure containing fragment density map attachment for render pass.An array ofVkRenderPassFragmentDensityMapCreateInfoEXT
structs.Structure specifying, for a given subpass/input attachment pair, which aspect can be read.An array ofVkRenderPassInputAttachmentAspectCreateInfo
structs.An array ofVkRenderPassInputAttachmentAspectCreateInfoKHR
structs.Structure containing multiview information for all subpasses.An array ofVkRenderPassMultiviewCreateInfo
structs.An array ofVkRenderPassMultiviewCreateInfoKHR
structs.Structure specifying sample locations to use for the layout transition of custom sample locations compatible depth/stencil attachments.An array ofVkRenderPassSampleLocationsBeginInfoEXT
structs.Request for feedback about the creation of subpass.An array ofVkRenderPassSubpassFeedbackCreateInfoEXT
structs.Feedback about the creation of subpass.An array ofVkRenderPassSubpassFeedbackInfoEXT
structs.Structure describing transform parameters of a render pass instance.An array ofVkRenderPassTransformBeginInfoQCOM
structs.Structure specifying parameters of resolve image command.An array ofVkResolveImageInfo2
structs.SeeVkResolveImageInfo2
.An array ofVkResolveImageInfo2KHR
structs.Structure specifying the coordinates of a sample location.An array ofVkSampleLocationEXT
structs.Structure specifying a set of sample locations.An array ofVkSampleLocationsInfoEXT
structs.Structure specifying the block match window parameters.An array ofVkSamplerBlockMatchWindowCreateInfoQCOM
structs.Structure specifying the component mapping of the border color.An array ofVkSamplerBorderColorComponentMappingCreateInfoEXT
structs.Structure specifying a sampler for descriptor capture.An array ofVkSamplerCaptureDescriptorDataInfoEXT
structs.Structure specifying parameters of a newly created sampler.An array ofVkSamplerCreateInfo
structs.Structure specifying sampler cubic weights.An array ofVkSamplerCubicWeightsCreateInfoQCOM
structs.Structure specifying custom border color.An array ofVkSamplerCustomBorderColorCreateInfoEXT
structs.Structure specifying sampler reduction mode.An array ofVkSamplerReductionModeCreateInfo
structs.An array ofVkSamplerReductionModeCreateInfoEXT
structs.Structure specifying the parameters of the newly created conversion.An array ofVkSamplerYcbcrConversionCreateInfo
structs.An array ofVkSamplerYcbcrConversionCreateInfoKHR
structs.Structure specifying combined image sampler descriptor count for multi-planar images.An array ofVkSamplerYcbcrConversionImageFormatProperties
structs.An array ofVkSamplerYcbcrConversionImageFormatPropertiesKHR
structs.Structure specifying Y′CBCR conversion to a sampler or image view.An array ofVkSamplerYcbcrConversionInfo
structs.An array ofVkSamplerYcbcrConversionInfoKHR
structs.Structure specifying Y′CBCR degamma parameters.An array ofVkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM
structs.Structure specifying parameters of a newly created semaphore.An array ofVkSemaphoreCreateInfo
structs.Structure describing a POSIX FD semaphore export operation.An array ofVkSemaphoreGetFdInfoKHR
structs.Structure describing a Win32 handle semaphore export operation.An array ofVkSemaphoreGetWin32HandleInfoKHR
structs.Structure containing information about a semaphore signal operation.An array ofVkSemaphoreSignalInfo
structs.An array ofVkSemaphoreSignalInfoKHR
structs.Structure specifying a semaphore signal or wait operation.An array ofVkSemaphoreSubmitInfo
structs.An array ofVkSemaphoreSubmitInfoKHR
structs.Structure specifying the type of a newly created semaphore.An array ofVkSemaphoreTypeCreateInfo
structs.An array ofVkSemaphoreTypeCreateInfoKHR
structs.Structure containing information about the semaphore wait condition.An array ofVkSemaphoreWaitInfo
structs.SeeVkSemaphoreWaitInfo
.An array ofVkSemaphoreWaitInfoKHR
structs.Structure specifying the parameters of vkSetLatencyMarkerNV.An array ofVkSetLatencyMarkerInfoNV
structs.Structure specifying input data for a single state flag command token.An array ofVkSetStateFlagsIndirectCommandNV
structs.Structure specifying parameters of a newly created shader.An array ofVkShaderCreateInfoEXT
structs.Structure specifying parameters of a newly created shader module.An array ofVkShaderModuleCreateInfo
structs.A unique identifier for a shader module.An array ofVkShaderModuleIdentifierEXT
structs.Specify validation cache to use during shader module creation.An array ofVkShaderModuleValidationCacheCreateInfoEXT
structs.An array ofVkShaderRequiredSubgroupSizeCreateInfoEXT
structs.Resource usage information about a particular shader within a pipeline.An array ofVkShaderResourceUsageAMD
structs.Statistical information about a particular shader within a pipeline.An array ofVkShaderStatisticsInfoAMD
structs.Structure specifying a single shading rate palette.An array ofVkShadingRatePaletteNV
structs.Structure describing capabilities of a surface for shared presentation.An array ofVkSharedPresentSurfaceCapabilitiesKHR
structs.Structure specifying a sparse buffer memory bind operation.An array ofVkSparseBufferMemoryBindInfo
structs.Structure specifying sparse image format properties.An array ofVkSparseImageFormatProperties
structs.Structure specifying sparse image format properties.An array ofVkSparseImageFormatProperties2
structs.An array ofVkSparseImageFormatProperties2KHR
structs.Structure specifying sparse image memory bind.An array ofVkSparseImageMemoryBind
structs.Structure specifying sparse image memory bind information.An array ofVkSparseImageMemoryBindInfo
structs.Structure specifying sparse image memory requirements.An array ofVkSparseImageMemoryRequirements
structs.(None).An array ofVkSparseImageMemoryRequirements2
structs.An array ofVkSparseImageMemoryRequirements2KHR
structs.Structure specifying sparse image opaque memory bind information.An array ofVkSparseImageOpaqueMemoryBindInfo
structs.Structure specifying a sparse memory bind operation.An array ofVkSparseMemoryBind
structs.Structure specifying specialization information.An array ofVkSpecializationInfo
structs.Structure specifying a specialization map entry.An array ofVkSpecializationMapEntry
structs.Structure specifying a transform in SRT decomposition.An array ofVkSRTDataNV
structs.Structure specifying stencil operation state.An array ofVkStencilOpState
structs.Structure specifying a region of device addresses with a stride.An array ofVkStridedDeviceAddressRegionKHR
structs.Structure specifying a queue submit operation.An array ofVkSubmitInfo
structs.Structure specifying a queue submit operation.An array ofVkSubmitInfo2
structs.SeeVkSubmitInfo2
.An array ofVkSubmitInfo2KHR
structs.Structure specifying subpass begin information.An array ofVkSubpassBeginInfo
structs.SeeVkSubpassBeginInfo
.An array ofVkSubpassBeginInfoKHR
structs.Structure specifying a subpass dependency.An array ofVkSubpassDependency
structs.Structure specifying a subpass dependency.An array ofVkSubpassDependency2
structs.SeeVkSubpassDependency2
.An array ofVkSubpassDependency2KHR
structs.Structure specifying a subpass description.An array ofVkSubpassDescription
structs.Structure specifying a subpass description.An array ofVkSubpassDescription2
structs.An array ofVkSubpassDescription2KHR
structs.Structure specifying depth/stencil resolve operations for a subpass.An array ofVkSubpassDescriptionDepthStencilResolve
structs.An array ofVkSubpassDescriptionDepthStencilResolveKHR
structs.Structure specifying subpass end information.An array ofVkSubpassEndInfo
structs.SeeVkSubpassEndInfo
.An array ofVkSubpassEndInfoKHR
structs.Structure specifying fragment density map offset subpass end information.An array ofVkSubpassFragmentDensityMapOffsetEndInfoQCOM
structs.Structure specifying the efficiency of subpass resolve for an attachment with a format.An array ofVkSubpassResolvePerformanceQueryEXT
structs.Structure specifying the sample locations state to use for layout transitions of attachments performed after a given subpass.An array ofVkSubpassSampleLocationsEXT
structs.Structure specifying parameters of a newly created subpass shading pipeline.An array ofVkSubpassShadingPipelineCreateInfoHUAWEI
structs.Memory size needed to copy to or from an image on the host with VK_HOST_IMAGE_COPY_MEMCPY_EXT.An array ofVkSubresourceHostMemcpySizeEXT
structs.Structure specifying subresource layout.An array ofVkSubresourceLayout
structs.An array ofVkSubresourceLayout2EXT
structs.Structure specifying subresource layout.An array ofVkSubresourceLayout2KHR
structs.Structure describing capabilities of a surface.An array ofVkSurfaceCapabilities2EXT
structs.Structure describing capabilities of a surface.An array ofVkSurfaceCapabilities2KHR
structs.Structure describing full screen exclusive capabilities of a surface.An array ofVkSurfaceCapabilitiesFullScreenExclusiveEXT
structs.Structure describing capabilities of a surface.An array ofVkSurfaceCapabilitiesKHR
structs.Structure describing present barrier capabilities of a surface.An array ofVkSurfaceCapabilitiesPresentBarrierNV
structs.Structure describing a supported swapchain format tuple.An array ofVkSurfaceFormat2KHR
structs.Structure describing a supported swapchain format-color space pair.An array ofVkSurfaceFormatKHR
structs.Structure specifying the preferred full-screen transition behavior.An array ofVkSurfaceFullScreenExclusiveInfoEXT
structs.Structure specifying additional creation parameters specific to Win32 fullscreen exclusive mode.An array ofVkSurfaceFullScreenExclusiveWin32InfoEXT
structs.Structure describing the subset of compatible presentation modes for the purposes of switching without swapchain recreation.An array ofVkSurfacePresentModeCompatibilityEXT
structs.Structure describing present mode of a surface.An array ofVkSurfacePresentModeEXT
structs.Structure describing the presentation scaling capabilities of the surface.An array ofVkSurfacePresentScalingCapabilitiesEXT
structs.Structure describing capability of a surface to be protected.An array ofVkSurfaceProtectedCapabilitiesKHR
structs.Specify the surface counters desired.An array ofVkSwapchainCounterCreateInfoEXT
structs.Structure specifying parameters of a newly created swapchain object.An array ofVkSwapchainCreateInfoKHR
structs.Structure specifying display native HDR parameters of a newly created swapchain object.An array ofVkSwapchainDisplayNativeHdrCreateInfoAMD
structs.Specify that a swapchain will use low latency mode.An array ofVkSwapchainLatencyCreateInfoNV
structs.specify the present barrier membership of this swapchain.An array ofVkSwapchainPresentBarrierCreateInfoNV
structs.Fences associated with a vkQueuePresentKHR operation.An array ofVkSwapchainPresentFenceInfoEXT
structs.Presentation modes for a vkQueuePresentKHR operation.An array ofVkSwapchainPresentModeInfoEXT
structs.All presentation modes usable by the swapchain.An array ofVkSwapchainPresentModesCreateInfoEXT
structs.Scaling behavior when presenting to the surface.An array ofVkSwapchainPresentScalingCreateInfoEXT
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 ofVkTextureLODGatherFormatPropertiesAMD
structs.Structure holding available tile properties.An array ofVkTilePropertiesQCOM
structs.Structure specifying signal and wait values for timeline semaphores.An array ofVkTimelineSemaphoreSubmitInfo
structs.An array ofVkTimelineSemaphoreSubmitInfoKHR
structs.Structure specifying the parameters of an indirect trace ray command with indirect shader binding tables.An array ofVkTraceRaysIndirectCommand2KHR
structs.Structure specifying the parameters of an indirect ray tracing command.An array ofVkTraceRaysIndirectCommandKHR
structs.Structure specifying a 3x4 affine transformation matrix.An array ofVkTransformMatrixKHR
structs.SeeVkTransformMatrixKHR
.An array ofVkTransformMatrixNV
structs.Structure specifying parameters of a newly created validation cache.An array ofVkValidationCacheCreateInfoEXT
structs.Specify validation features to enable or disable for a Vulkan instance.An array ofVkValidationFeaturesEXT
structs.Specify validation checks to disable for a Vulkan instance.An array ofVkValidationFlagsEXT
structs.Structure specifying vertex input attribute description.An array ofVkVertexInputAttributeDescription
structs.Structure specifying the extended vertex input attribute description.An array ofVkVertexInputAttributeDescription2EXT
structs.Structure specifying vertex input binding description.An array ofVkVertexInputBindingDescription
structs.Structure specifying the extended vertex input binding description.An array ofVkVertexInputBindingDescription2EXT
structs.Structure specifying a divisor used in instanced rendering.An array ofVkVertexInputBindingDivisorDescriptionEXT
structs.Structure specifying video coding scope begin information.An array ofVkVideoBeginCodingInfoKHR
structs.Structure describing general video capabilities for a video profile.An array ofVkVideoCapabilitiesKHR
structs.Structure specifying video coding control parameters.An array ofVkVideoCodingControlInfoKHR
structs.Structure describing general video decode capabilities for a video profile.An array ofVkVideoDecodeCapabilitiesKHR
structs.Structure describing H.264 decode capabilities.An array ofVkVideoDecodeH264CapabilitiesKHR
structs.Structure specifies H.264 decode DPB picture information.An array ofVkVideoDecodeH264DpbSlotInfoKHR
structs.Structure specifies H.264 decode picture parameters when decoding a picture.An array ofVkVideoDecodeH264PictureInfoKHR
structs.Structure specifying H.264 decode-specific video profile parameters.An array ofVkVideoDecodeH264ProfileInfoKHR
structs.Structure specifies H.264 decoder parameter set information.An array ofVkVideoDecodeH264SessionParametersAddInfoKHR
structs.Structure specifies H.264 decoder parameter set information.An array ofVkVideoDecodeH264SessionParametersCreateInfoKHR
structs.Structure describing H.265 decode capabilities.An array ofVkVideoDecodeH265CapabilitiesKHR
structs.Structure specifies H.265 DPB information when decoding a frame.An array ofVkVideoDecodeH265DpbSlotInfoKHR
structs.Structure specifies H.265 picture information when decoding a frame.An array ofVkVideoDecodeH265PictureInfoKHR
structs.Structure specifying H.265 decode profile.An array ofVkVideoDecodeH265ProfileInfoKHR
structs.Structure specifies H.265 decoder parameter set information.An array ofVkVideoDecodeH265SessionParametersAddInfoKHR
structs.Structure specifies H.265 decoder parameter set information.An array ofVkVideoDecodeH265SessionParametersCreateInfoKHR
structs.Structure specifying video decode parameters.An array ofVkVideoDecodeInfoKHR
structs.Structure specifying video decode usage information.An array ofVkVideoDecodeUsageInfoKHR
structs.Structure specifying encode capabilities.An array ofVkVideoEncodeCapabilitiesKHR
structs.Structure specifying H.264 encode capabilities.An array ofVkVideoEncodeH264CapabilitiesEXT
structs.Structure specifies H.264 encode DPB picture information.An array ofVkVideoEncodeH264DpbSlotInfoEXT
structs.Structure describing frame size values per H.264 picture type.An array ofVkVideoEncodeH264FrameSizeEXT
structs.Structure specifying H.264 encode rate control GOP remaining frame counts.An array ofVkVideoEncodeH264GopRemainingFrameInfoEXT
structs.Structure specifies H.264 encode slice NALU parameters.An array ofVkVideoEncodeH264NaluSliceInfoEXT
structs.Structure specifies H.264 encode frame parameters.An array ofVkVideoEncodeH264PictureInfoEXT
structs.Structure specifying H.264 encode profile.An array ofVkVideoEncodeH264ProfileInfoEXT
structs.Structure describing H.264 QP values per picture type.An array ofVkVideoEncodeH264QpEXT
structs.Structure describing the H.264 encode quality level properties.An array ofVkVideoEncodeH264QualityLevelPropertiesEXT
structs.Structure describing H.264 stream rate control parameters.An array ofVkVideoEncodeH264RateControlInfoEXT
structs.Structure describing H.264 per-layer rate control parameters.An array ofVkVideoEncodeH264RateControlLayerInfoEXT
structs.Structure specifies H.264 encode session parameters.An array ofVkVideoEncodeH264SessionCreateInfoEXT
structs.Structure specifies H.264 encoder parameter set information.An array ofVkVideoEncodeH264SessionParametersAddInfoEXT
structs.Structure specifies H.264 encoder parameter set information.An array ofVkVideoEncodeH264SessionParametersCreateInfoEXT
structs.Structure providing feedback about the requested H.264 video session parameters.An array ofVkVideoEncodeH264SessionParametersFeedbackInfoEXT
structs.Structure specifying parameters for retrieving encoded H.264 parameter set data.An array ofVkVideoEncodeH264SessionParametersGetInfoEXT
structs.Structure specifying H.265 encode capabilities.An array ofVkVideoEncodeH265CapabilitiesEXT
structs.Structure specifies H.265 encode decoded pic info.An array ofVkVideoEncodeH265DpbSlotInfoEXT
structs.Structure describing frame size values per H.265 picture type.An array ofVkVideoEncodeH265FrameSizeEXT
structs.Structure specifying H.265 encode rate control GOP remaining frame counts.An array ofVkVideoEncodeH265GopRemainingFrameInfoEXT
structs.Structure specifies H.265 encode slice segment NALU parameters.An array ofVkVideoEncodeH265NaluSliceSegmentInfoEXT
structs.Structure specifies H.265 encode frame parameters.An array ofVkVideoEncodeH265PictureInfoEXT
structs.Structure specifying H.265 encode profile.An array ofVkVideoEncodeH265ProfileInfoEXT
structs.Structure describing H.265 QP values per picture type.An array ofVkVideoEncodeH265QpEXT
structs.Structure describing the H.265 encode quality level properties.An array ofVkVideoEncodeH265QualityLevelPropertiesEXT
structs.Structure describing H.265 stream rate control parameters.An array ofVkVideoEncodeH265RateControlInfoEXT
structs.Structure describing H.265 per-layer rate control parameters.An array ofVkVideoEncodeH265RateControlLayerInfoEXT
structs.Structure specifies H.265 encode session parameters.An array ofVkVideoEncodeH265SessionCreateInfoEXT
structs.Structure specifies H.265 encoder parameter set info.An array ofVkVideoEncodeH265SessionParametersAddInfoEXT
structs.Structure specifies H.265 encoder parameter set info.An array ofVkVideoEncodeH265SessionParametersCreateInfoEXT
structs.Structure providing feedback about the requested H.265 video session parameters.An array ofVkVideoEncodeH265SessionParametersFeedbackInfoEXT
structs.Structure specifying parameters for retrieving encoded H.265 parameter set data.An array ofVkVideoEncodeH265SessionParametersGetInfoEXT
structs.Structure to chain codec-specific structures to.An array ofVkVideoEncodeInfoKHR
structs.Structure specifying used video encode quality level.An array ofVkVideoEncodeQualityLevelInfoKHR
structs.Structure describing the video encode quality level properties.An array ofVkVideoEncodeQualityLevelPropertiesKHR
structs.Structure to set encode stream rate control parameters.An array ofVkVideoEncodeRateControlInfoKHR
structs.Structure to set encode per-layer rate control parameters.An array ofVkVideoEncodeRateControlLayerInfoKHR
structs.Structure providing feedback about the requested video session parameters.An array ofVkVideoEncodeSessionParametersFeedbackInfoKHR
structs.Structure specifying parameters for retrieving encoded video session parameter data.An array ofVkVideoEncodeSessionParametersGetInfoKHR
structs.Structure specifying video encode usage information.An array ofVkVideoEncodeUsageInfoKHR
structs.Structure specifying video coding scope end information.An array ofVkVideoEndCodingInfoKHR
structs.Structure enumerating the video image formats.An array ofVkVideoFormatPropertiesKHR
structs.Structure specifying the parameters of a video picture resource.An array ofVkVideoPictureResourceInfoKHR
structs.Structure specifying a video profile.An array ofVkVideoProfileInfoKHR
structs.Structure specifying one or more video profiles used in conjunction.An array ofVkVideoProfileListInfoKHR
structs.Structure specifying information about a reference picture slot.An array ofVkVideoReferenceSlotInfoKHR
structs.Structure specifying parameters of a newly created video session.An array ofVkVideoSessionCreateInfoKHR
structs.Structure describing video session memory requirements.An array ofVkVideoSessionMemoryRequirementsKHR
structs.Structure specifying parameters of a newly created video session parameters object.An array ofVkVideoSessionParametersCreateInfoKHR
structs.Structure specifying video session parameters update information.An array ofVkVideoSessionParametersUpdateInfoKHR
structs.Structure specifying a viewport.An array ofVkViewport
structs.Structure specifying a viewport swizzle.An array ofVkViewportSwizzleNV
structs.Structure specifying a viewport.An array ofVkViewportWScalingNV
structs.Structure specifying parameters of a newly created Wayland surface object.An array ofVkWaylandSurfaceCreateInfoKHR
structs.Use the Windows keyed mutex mechanism to synchronize work.An array ofVkWin32KeyedMutexAcquireReleaseInfoKHR
structs.Use Windows keyex mutex mechanism to synchronize work.An array ofVkWin32KeyedMutexAcquireReleaseInfoNV
structs.Structure specifying parameters of a newly created Win32 surface object.An array ofVkWin32SurfaceCreateInfoKHR
structs.Structure specifying the parameters of a descriptor set write operation.An array ofVkWriteDescriptorSet
structs.Structure specifying acceleration structure descriptor information.An array ofVkWriteDescriptorSetAccelerationStructureKHR
structs.Structure specifying acceleration structure descriptor information.An array ofVkWriteDescriptorSetAccelerationStructureNV
structs.Structure specifying inline uniform block data.An array ofVkWriteDescriptorSetInlineUniformBlock
structs.An array ofVkWriteDescriptorSetInlineUniformBlockEXT
structs.Structure specifying parameters of a newly created Xcb surface object.An array ofVkXcbSurfaceCreateInfoKHR
structs.Structure specifying parameters of a newly created Xlib surface object.An array ofVkXlibSurfaceCreateInfoKHR
structs.Specify X,Y chromaticity coordinates.An array ofVkXYColorEXT
structs.