Package org.lwjgl.vulkan
@NullMarked
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 automatically paces the CPU to make sure it does not get too far ahead of the GPU, reducing the latency between inputs received and updates on the screen.This extension adds a new operation to execute pipelined writes of small marker values into a
VkBufferobject.This extension adds the device coherent and device uncached memory types.This extension introduces the following display native HDR features to Vulkan: A newVkColorSpaceKHRenum 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_shaderName StringVK_AMD_gcn_shaderExtension Type Device extension Registered Extension Number 26 Revision 1 SPIR-V Dependencies SPV_AMD_gcn_shader Contact Dominik Witczak dominikwitczakamdThis 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 introducesVkPipelineCompilerControlCreateInfoAMDstructure 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_ballotName StringVK_AMD_shader_ballotExtension Type Device extension Registered Extension Number 38 Revision 1 SPIR-V Dependencies SPV_AMD_shader_ballot Contact Dominik Witczak dominikwitczakamdThis extension exposes shader core properties for a target physical device through theVK_KHR_get_physical_device_properties2extension.This extension exposes additional shader core properties for a target physical device through theVK_KHR_get_physical_device_properties2extension.This extension adds support for theSPV_AMD_shader_early_and_late_fragment_testsextension, allowing shaders to explicitly opt in to allowing both early and late fragment tests with theEarlyAndLateFragmentTestsAMDexecution mode.This extension adds support for the following SPIR-V extension in Vulkan:SPV_AMD_shader_explicit_vertex_parameterName StringVK_AMD_shader_explicit_vertex_parameterExtension Type Device extension Registered Extension Number 22 Revision 1 SPIR-V Dependencies SPV_AMD_shader_explicit_vertex_parameter Contact Qun Lin linqunThis 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_lodName StringVK_AMD_shader_image_load_store_lodExtension Type Device extension Registered Extension Number 47 Revision 1 SPIR-V Dependencies SPV_AMD_shader_image_load_store_lod Contact Dominik Witczak dominikwitczakamdThis 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_minmaxName StringVK_AMD_shader_trinary_minmaxExtension Type Device extension Registered Extension Number 21 Revision 1 SPIR-V Dependencies SPV_AMD_shader_trinary_minmax Contact Qun Lin linqunThis extension adds two related features.This extension adds the ability for developers to enqueue mesh and compute shader workgroups from other compute shaders.This extension enables rendering to Android Hardware Buffers with external formats which cannot be directly represented as renderable in Vulkan, including Y′CBCR formats.This extension enables an application to import AndroidAHardwareBufferobjects created outside of the Vulkan device into Vulkan memory objects, where they can be bound to images and buffers.Render passes, and specifically subpass dependencies, enable much of the same functionality as the framebuffer fetch and pixel local storage extensions did for OpenGL ES.This extension adds the ability to split a render pass instance into stripes, and to get a notification when rendering has completed for each stripe.This extension exposes a collection of controls to modify the scheduling behavior of Arm Mali devices.This extension provides the ability to determine device-specific properties on Arm GPUs.This extension provides the ability to determine device-specific performance properties of Arm GPUs.This extension defines theFORMAT_A4R4G4B4_UNORM_PACK16_EXTandFORMAT_A4B4G4R4_UNORM_PACK16_EXTformats 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 thePhysicalStorageBufferEXTstorage class in theGL_EXT_buffer_referenceGLSL extension andSPV_EXT_physical_storage_bufferSPIR-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_BORDERis used.TheVK_EXT_debug_markerextension 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 apNextchain ofVkPipelineRasterizationStateCreateInfoand allows setting the scaling and representation of depth bias for a pipeline.This extension allows the application to control the viewport depth clamp range separately from the viewportminDepthandmaxDepth.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 theVkViewportminDepthandmaxDepthrestrictions that the values must be between0.0and1.0, inclusive.This extension introduces new commands to put shader-accessible descriptors directly in memory, making the management of descriptor data more explicit.This extension adds several small features which together enable applications to create large descriptor sets containing substantially all of their resources, and selecting amongst those resources with dynamic (non-uniform) indexes in the shader.This extension enables applications to track the binding of regions of the GPU virtual address space, and to associate those regions with Vulkan objects.Device loss can be triggered by a variety of issues, including invalid API usage, implementation errors, or hardware failures.This extension allows the device to generate a number of commands for command buffers.This device extension allows registration of device memory event callbacks upon device creation, so that applications or middleware can obtain detailed information about memory usage and how memory is associated with Vulkan objects.TheVK_EXT_directfb_surfaceextension 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_displayandVK_KHR_display_swapchainextensions.This extension defines a vertical blanking period counter associated with display surfaces.This extension lifts some restrictions in theVK_KHR_dynamic_renderingextension 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_bufis 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_cubicextendsVK_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_mapin 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, andFragmentShaderShadingRateInterlockEXTcapabilities from theSPV_EXT_fragment_shader_interlockextension to Vulkan.VK_EXT_frame_boundaryis a device extension that helps tools (such as debuggers) to group queue submissions per frames in non-trivial scenarios, typically whenQueuePresentKHRis 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_surfaceextension 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 thelayerparameter 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 givenVkImageViewbyVkImageViewMinLodCreateInfoEXT::minLod.This extension allowsuint8_tindices 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 provides a mechanism for configuring programmatically through the Vulkan API the behavior of layers.This extension exposes a hardware feature used by some vendors to implement OpenGL’s dithering.This extension adds support for legacy features of (non-64-bit) vertex attributes as found in OpenGL: Vertex attributes loaded from arbitrary buffer alignments Vertex attributes using arbitrary strides Vertex attributes where the component data type of the binding does not match the component numeric type of the shader inputThis 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_EXTfromVK_QCOM_render_pass_store_ops, enabling applications to avoid unnecessary synchronization when an attachment is not written during a render pass.This extension allows an application to request thatMapMemory2KHRattempt to place the memory map at a particular virtual address.While running a Vulkan application, other processes on the machine might also be attempting to use the same device memory, which can pose problems.This extension adds apriorityvalue 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_surfaceextension 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,loadOpnot equal toATTACHMENT_LOAD_OP_LOADandstoreOpnot 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 callCmdExecuteCommandswhen recording a secondary command buffer.This extension provides functionality to disable cube map edge handling on a per sampler level which matches the behavior of other graphics APIs.When adding transparency to a ray traced scene, an application can choose between further tessellating the geometry or using an any-hit shader to allow the ray through specific parts of the geometry.Vulkan is frequently implemented on multi-user and multi-process operating systems where the device-local memory can be shared by more than one process.This extension adds a new query to obtain PCI bus information about a physical device.This extension provides new facilities to query DRM properties for physical devices, enabling users to match Vulkan physical devices with DRM nodes on Linux.This extension adds flags to stext:Vk*PipelineCreateInfo andVkPipelineCacheCreateInfostructures 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_coverageThis device extension adds a new present mode,PRESENT_MODE_FIFO_LATEST_READY_EXT.This extension adds support for a new query type to match OpenGL’sGL_PRIMITIVES_GENERATEDto 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_4PACK16format 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_invocationSPIR-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 newVkShaderEXTobject type which represents a single compiled shader stage.ExtendingVkPhysicalDeviceFeatures2,VkDeviceCreateInfo:VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXTName StringVK_EXT_shader_replicated_compositesExtension Type Device extension Registered Extension Number 565 Revision 1 SPIR-V Dependencies SPV_EXT_replicated_composites Contact Kevin Petit kpet Extension Proposal VK_EXT_shader_replicated_composites Last Modified Date 2024-02-08 IP Status No known IP claims. Contributors Kévin Petit, Arm Ltd. Jeff Bolz, NVIDIA Piers Daniell, NVIDIAThis 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_ballotThis extension adds support for the following SPIR-V extension in Vulkan:SPV_KHR_subgroup_voteThis extension allows fragment shader invocations to read color, depth and stencil values at their pixel location in rasterization order.This extension adds support for theShaderViewportIndexLayerEXTcapability from theSPV_EXT_shader_viewport_index_layerextension 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_maintenance1adds a collection of window system integration features that were intentionally left out or overlooked in the originalVK_KHR_surfaceextension.This extension expandsVkColorSpaceKHRto add support for most standard color spaces beyondCOLOR_SPACE_SRGB_NONLINEAR_KHR.VK_EXT_swapchain_maintenance1adds a collection of window system integration features that were intentionally left out or overlooked in the originalVK_KHR_swapchainextension.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-VTransformFeedbackandGeometryStreamscapabilities 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 theVkValidationFeaturesEXTstruct that can be included in thepNextchain of theVkInstanceCreateInfostructure passed as thepCreateInfoparameter ofCreateInstance.This extension provides theVkValidationFlagsEXTstruct that can be included in thepNextchain of theVkInstanceCreateInfostructure passed as thepCreateInfoparameter 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.It can be detrimental to performance for applications to have to define fake vertex attribute locations and buffer bindings for vertex shaders that may reference attribute locations for which there is no vertex data.One of the states that contributes to the combinatorial explosion of pipeline state objects that need to be created, is the vertex input binding and attribute descriptions.This extension adds some Y′CBCR formats that are in common use for video encode and decode, but were not part of theVK_KHR_sampler_ycbcr_conversionextension.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_stringextension allows use of theSPV_GOOGLE_decorate_stringextension in SPIR-V shader modules.This device extension allows an application that uses theVK_KHR_swapchainextension 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_functionality1extension allows use of theSPV_GOOGLE_hlsl_functionality1extension in SPIR-V shader modules.This extension allows theGetPhysicalDeviceSurfaceFormatsKHRandGetPhysicalDeviceSurfacePresentModesKHRfunctions to acceptNULL_HANDLEas theirsurfaceparameter, allowing potential surface formats, color spaces and present modes to be queried without providing a surface.TheVK_GOOGLE_user_typeextension allows use of theSPV_GOOGLE_user_typeextension in SPIR-V shader modules.Cluster Culling Shaders (CCS) are similar to the existing compute shaders.This extension allows applications to assign HDR Vivid (T/UWA 005.1-2022) metadata to swapchains.The rays to trace may be sparse in some use cases.This extension allows applications to execute a subpass shading pipeline in a subpass of a render pass in order to save memory bandwidth for algorithms like tile-based deferred rendering and forward plus.VK_IMG_filter_cubicadds an additional, high quality cubic filtering mode to Vulkan, using a Catmull-Rom bicubic filter.VK_IMG_format_pvrtcprovides additional texture compression functionality specific to Imagination Technologies PowerVR Texture compression format (called PVRTC).OpenGL specifies that implementations should rasterize lines using the diamond exit rule (a slightly modified version of Bresenham’s algorithm).This extension allows an application to capture performance data to be interpreted by an external application or library.This extension adds support for several new integer instructions in SPIR-V for use in graphics shaders.TheVK_KHR_16bit_storageextension allows use of 16-bit types in shader input and output interfaces, and push constant blocks.TheVK_KHR_8bit_storageextension 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_surfaceextension is an instance extension.This extension provides versions ofBindBufferMemoryandBindImageMemorythat 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 thePhysicalStorageBufferstorage class in theGL_EXT_buffer_referenceGLSL extension andSPV_KHR_physical_storage_bufferSPIR-V extension.This extension provides an interface to query calibrated timestamps obtained quasi simultaneously from two time domains.This extension adds Vulkan support for theSPV_KHR_compute_shader_derivativesSPIR-V extension.This extension adds support for using cooperative matrix types in SPIR-V.This extension provides extensible versions of the Vulkan buffer and image copy commands.This extension provides a new command to create render passes in a way that can be easily extended by other extensions through the substructures of render pass creation.This extension enables resources to be bound to a dedicated allocation, rather than suballocated.TheVK_KHR_deferred_host_operationsextension 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_creationextension.This extension provides instance-level commands to enumerate groups of physical devices, and to create a logical device from a subset of one of those groups.This extension provides the API to enumerate displays and available modes on a given device.This extension provides an API to create a swapchain directly on a device’s display without any underlying window system.This extension is based on theVK_AMD_draw_indirect_countextension.This extension provides a new physical device query which allows retrieving information about the driver implementation, allowing applications to determine which physical device corresponds to which particular vendor’s driver, and which conformance test suite version the driver implementation is compliant with.This extension allows applications to create single-pass render pass instances without needing to create render pass objects or framebuffers.This extension enables reads from attachments and resources written by previous fragment shaders within a dynamic render pass.An application using external memory may wish to synchronize access to that memory using fences.An application may wish to reference device fences in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.An application using external memory may wish to synchronize access to that memory using fences.An application using external memory may wish to synchronize access to that memory using fences.An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.An application using external memory may wish to synchronize access to that memory using semaphores.An application may wish to reference device semaphores in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs.An application using external memory may wish to synchronize access to that memory using semaphores.An application using external memory may wish to synchronize access to that memory using semaphores.This extension adds a newVkFormatFeatureFlagBits2KHR64bits format feature flag type to extend the existingVkFormatFeatureFlagBitswhich is limited to 31 flags.This extension is based on theVK_NV_fragment_shader_barycentricextension, and adds support for the following SPIR-V extension in Vulkan:SPV_KHR_fragment_shader_barycentricThis extension adds the ability to change the rate at which fragments are shaded.This extension provides new queries for device display properties and capabilities that can be easily extended by other extensions, without introducing any further queries.This extension provides new queries for memory requirements of images and buffers that can be easily extended by other extensions, without introducing any additional commands.This extension provides new queries for device features, device properties, and format properties that can be easily extended by other extensions, without introducing any further queries.This extension provides new queries for device surface capabilities that can be easily extended by other extensions, without introducing any further queries.In Vulkan, users can specify device-scope queue priorities.On some implementations, setting theIMAGE_CREATE_MUTABLE_FORMAT_BITon image creation can cause access to that image to perform worse than an equivalent image created withoutIMAGE_CREATE_MUTABLE_FORMAT_BITbecause 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_swapchainextension, allowing an application to specify a list of rectangular, modified regions of each image to present.This extension allowsuint8_tindices to be used withCmdBindIndexBuffer.This extension adds some line rasterization features that are commonly used in CAD applications and supported in other APIs like OpenGL.This extension providesATTACHMENT_LOAD_OP_NONE_KHRandATTACHMENT_STORE_OP_NONE_KHR, which are identically promoted from theVK_EXT_load_store_op_noneextension.VK_KHR_maintenance1adds a collection of minor features that were intentionally left out or overlooked from the original Vulkan 1.0 release.VK_KHR_maintenance2adds a collection of minor features that were intentionally left out or overlooked from the original Vulkan 1.0 release.VK_KHR_maintenance3adds a collection of minor features that were intentionally left out or overlooked from the original Vulkan 1.0 release.VK_KHR_maintenance4adds a collection of minor features, none of which would warrant an entire extension of their own.VK_KHR_maintenance5adds a collection of minor features, none of which would warrant an entire extension of their own.VK_KHR_maintenance6adds a collection of minor features, none of which would warrant an entire extension of their own.VK_KHR_maintenance7adds a collection of minor features, none of which would warrant an entire extension of their own.This extension provides extensible versions of the Vulkan memory map and unmap commands.This extension has the same goal as the OpenGL ESGL_OVR_multiviewextension.TheVK_KHR_performance_queryextension adds a mechanism to allow querying of performance counters for use in applications and by profiling tools.This extension provides a method to obtain binary data associated with individual pipelines such that applications can manage caching themselves instead of using VkPipelineCache objects.When a pipeline is created, its state and shaders are compiled into zero or more device-specific executables, which are used when executing commands against that pipeline.A pipeline library is a special pipeline that cannot be bound, instead it defines a set of shaders and shader groups which can be linked into other pipelines.This extension allows applications to control whether devices that expose theVK_KHR_portability_subsetextension are included in the results of physical device enumeration.TheVK_KHR_portability_subsetextension 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_swapchainextension to provide an identifier for present operations on a swapchain.This device extension allows an application that uses theVK_KHR_swapchainextension 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_maintenance1adds 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_fetchadds the ability to fetch the vertex positions in the shader from a hit triangle as stored in the acceleration structure.TheVK_KHR_relaxed_block_layoutextension allows implementations to indicate they can support more variation in blockOffsetdecorations.VK_KHR_sampler_mirror_clamp_to_edgeextends 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_BITorIMAGE_ASPECT_STENCIL_BITaspect 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-VShaderClockKHRcapability 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_parametersThis extension allows the use of theSPV_KHR_expect_assumeextension in SPIR-V shader modules which enables SPIR-V producers to provide optimization hints to the Vulkan implementation.TheVK_KHR_shader_float16_int8extension allows use of 16-bit floating-point types and 8-bit integer types in shaders for arithmetic operations.TheVK_KHR_shader_float_controlsextension enables efficient use of floating-point computations through the ability to query and override the implementation’s default behavior for rounding modes, denormals, signed zero, and infinity.This extension enables use of the more expressive fast floating-point math flags in the SPV_KHR_float_controls2 extension.This extension adds support for the integer dot product SPIR-V instructions defined in SPV_KHR_integer_dot_product.This extension allows the use of theSPV_KHR_maximal_reconvergenceSPIR-V extension in shader modules.This extension allows the use of theSPV_KHR_non_semantic_infoextension in SPIR-V shader modules.This extension adds new quad any/all operations, requires that derivatives are well-defined in quad-uniform control flow, and adds the ability to require helper invocations participate in group operations.This extension allows the use of theSPV_KHR_relaxed_extended_instructionextension 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_flowSPIR-V extension in shader modules.This extension adds Vulkan support for theSPV_KHR_terminate_invocationSPIR-V extension.This extension extendsVK_KHR_swapchainto 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_classTheVK_KHR_surfaceextension is an instance extension.This extension extendsVkSurfaceCapabilities2KHR, providing applications a way to query whether swapchains can be created with theSWAPCHAIN_CREATE_PROTECTED_BIT_KHRflag set.TheVK_KHR_swapchainextension is the device-level companion to theVK_KHR_surfaceextension.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_pointersextension allows implementations to indicate their level of support for theSPV_KHR_variable_pointersSPIR-V extension.This extension is based on theVK_EXT_vertex_attribute_divisorextension.This extension builds upon theVK_KHR_video_decode_queueextension by adding support for decoding elementary video stream sequences compliant with the AV1 video compression standard.This extension builds upon theVK_KHR_video_decode_queueextension 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_queueextension 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_queueextension 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_encode_queueextension by adding support for encoding elementary video stream sequences compliant with the AV1 video compression standard.This extension builds upon theVK_KHR_video_encode_queueextension 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_queueextension by adding support for encoding elementary video stream sequences compliant with the H.265/HEVC video compression standard.This extension builds upon theVK_KHR_video_encode_queueextension by enabling fine grained control of codec-specific quantization parameters in video encode operations.This extension builds upon theVK_KHR_video_queueextension by adding common APIs specific to video encoding and thus enabling implementations to expose queue families supporting video encode operations.VK_KHR_video_maintenance1adds a collection of minor video coding features, none of which would warrant an entire extension of their own.This extension provides common APIs to enable exposing queue families with support for video codec operations by introducing the following new object types and related functionalities: Video session objects that represent and maintain the state needed to perform video codec operations. Video session parameters objects that act as a container for codec specific parameters.TheVK_KHR_vulkan_memory_modelextension allows use of the features guarded by theVulkanMemoryModel,VulkanMemoryModelDeviceScope, andVulkanMemoryModelAvailabilityVisibilityChainscapabilities in shader modules.TheVK_KHR_wayland_surfaceextension 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_surfaceextension is an instance extension.This extension adds Vulkan support for theSPV_KHR_workgroup_memory_explicit_layoutSPIR-V extension, which allows shaders to explicitly define the layout ofWorkgroupstorage class memory and create aliases between variables from that storage class in a compute shader.TheVK_KHR_xcb_surfaceextension is an instance extension.TheVK_KHR_xlib_surfaceextension is an instance extension.This extension allows the use of a null constant initializer on shader Workgroup memory variables, allowing implementations to expose any special hardware or instructions they may have.This extension provides a mechanism for applications to add drivers to the implementation.This extension allows applications to request a narrower alignment for images than an implementation would otherwise require.This extension adds new physical device properties to allow applications and the Vulkan ICD loader to understand when a physical device is implemented as a layered driver on top of another underlying API.TheVK_MVK_macos_surfaceextension is an instance extension.This extension allows an application to take exclusive control of a display on Windows 10 provided that the display is not already controlled by a compositor.Virtual Reality (VR) applications often involve a post-processing step to apply a “barrel” distortion to the rendered image to correct the “pincushion” distortion introduced by the optics in a VR device.This extension allows applications to take advantage of the graphics and compute state that remains valid in the queue between executions of submitted command buffers.This extension adds Vulkan support for theSPV_NV_compute_shader_derivativesSPIR-V extension.This extension adds support for using cooperative matrix types in SPIR-V.This extension adds several new features building on the cooperative matrix types added in VK_KHR_cooperative_matrix.This extension adds support for performing copies between memory and image regions using indirect parameters that are read by the device from a buffer during execution.This extension adds support for a new image organization, which this extension refers to as “corner-sampled” images.When using a framebuffer with mixed samples, a per-fragment coverage reduction operation is performed which generates color sample coverage from the pixel coverage.Interoperability between APIs can sometimes create additional overhead depending on the platform used.This extension allows device memory to be allocated for a particular buffer or image resource, which on some devices can significantly improve the performance of that resource.This extension allows applications to alias images on dedicated allocations, subject to specific restrictions: the extent and the number of layers in the image being aliased must be smaller than or equal to those of the original image for which the allocation was created, and every other image parameter must match.There are scenarios where the application does not know ahead of time how many descriptor sets it may need to allocate from a descriptor pool, or how many descriptors of any of the descriptor types it may need to allocate from the descriptor pool.This extension allows applications to insert markers in the command stream and associate them with custom data.Applications using Nvidia Nsight™ Aftermath SDK for Vulkan to integrate device crash dumps into their error reporting mechanisms, may use this extension to configure options related to device crash dump creation.This extension allows the device to generate a number of critical graphics commands for command buffers.This extension allows the device to generate commands for binding compute pipelines, setting push constants and launching compute dispatches.Ray tracing can very efficiently render from geometry which has very fine detail, but when using only a basic triangle representation, memory consumption can be an issue.This extension allows the application to choose which type of 3D stereo hardware it wants to use so the driver can configure it properly.Implementations may be able to support an extended address space for sparse memory resources, but only for a certain set of usages.Applications may wish to export memory to other Vulkan instances or other APIs, or import memory from other Vulkan instances or other APIs to enable Vulkan workloads to be split up across application module, process, or API boundaries.Applications may wish to import memory from the Direct 3D API, or export memory to other Vulkan instances.This extension adds support for allocating memory which can be used for remote direct memory access (RDMA) from other devices.Applications may wish to export memory to other Vulkan instances or other APIs, or import memory from other Vulkan instances or other APIs to enable Vulkan workloads to be split up across application module, process, or API boundaries.This extension adds a newVkPolygonModeenumwhere 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_barycentricThis 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_passthroughThis extension allows GLSL shaders written to theGL_KHR_vulkan_glslextension 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 sameCmdExecuteCommandscall.This extension expands support for usingIMAGE_TILING_LINEARimages as color attachments when all the color attachments in the render pass instance haveIMAGE_TILING_LINEARtiling.This extension adds theVkQueryLowLatencySupportNVstructure, a structure used to query support for NVIDIA Reflex.This extension adds support for performing memory to memory decompression.This extension provides a new mechanism allowing applications to generate collections of geometric primitives via programmable mesh shading.Optical flow are fundamental algorithms in computer vision (CV) area.This extension introduces a new descriptor set layout creation flag that allows bindings in a descriptor set to be scoped to each shader stage.This extension adds support for synchronizing corresponding presentation requests across multiple swapchains using the present barrier.This extension allows the use of theSPV_NV_raw_access_chainsextension in SPIR-V shader modules.Rasterization has been the dominant method to produce interactive graphics, but increasing performance of graphics hardware has made ray tracing a viable option for interactive rendering.The ray tracing pipeline API provides some ability to reorder for locality, but it is useful to have more control over how the reordering happens and what information is included in the reordering.Ray tracing support in the API provides an efficient mechanism to intersect rays against static geometry, but rendering algorithms often want to support motion, which is more efficiently supported with motion-specific algorithms.This extension adds support for performing ray tracing validation at an implementation level.This extension provides a new representative fragment test that allows implementations to reduce the amount of rasterization and fragment processing work performed for each point, line, or triangle primitive.This extension adds support for the following SPIR-V extension in Vulkan:SPV_NV_sample_mask_override_coverageThis extension adds support for an exclusive scissor test to Vulkan.This extension allows a shader to perform atomic add, min, max, and exchange operations on 2- and 4-component vectors of float16.This extension adds Vulkan support for theSPV_NV_shader_image_footprintSPIR-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_partitionedGLSL extension andSPV_NV_shader_subgroup_partitionedSPIR-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_array2This 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-VTextureBlockMatch2QCOMcapability.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,CmdCopyImageToBuffer2KHRandCmdCopyBufferToImage2KHR.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 aVkDescriptorSetwhich can be used to copy descriptors between descriptor sets without the use of an API command.This extension allows applications to reduce descriptor memory footprint by allowing a descriptor to be able to mutate to a given list of descriptor types depending on which descriptor types are written into, or copied into a descriptor set.The core Vulkan 1.0 functionality.The core Vulkan 1.1 functionality.The core Vulkan 1.2 functionality.The core Vulkan 1.3 functionality.The core Vulkan 1.4 functionality.Structure specifying two opposing corners of an axis-aligned bounding box.An array ofVkAabbPositionsKHRstructs.SeeVkAabbPositionsKHR.An array ofVkAabbPositionsNVstructs.Structure specifying the geometry data used to build an acceleration structure.An array ofVkAccelerationStructureBuildGeometryInfoKHRstructs.Structure specifying build offsets and counts for acceleration structure builds.An array ofVkAccelerationStructureBuildRangeInfoKHRstructs.Structure specifying build sizes for an acceleration structure.An array ofVkAccelerationStructureBuildSizesInfoKHRstructs.Structure specifying an acceleration structure for descriptor capture.An array ofVkAccelerationStructureCaptureDescriptorDataInfoEXTstructs.Structure specifying the parameters of a newly created acceleration structure object.An array ofVkAccelerationStructureCreateInfoKHRstructs.Structure specifying the parameters of a newly created acceleration structure object.An array ofVkAccelerationStructureCreateInfoNVstructs.Structure specifying the acceleration structure to query an address for.An array ofVkAccelerationStructureDeviceAddressInfoKHRstructs.Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure.An array ofVkAccelerationStructureGeometryAabbsDataKHRstructs.Union specifying acceleration structure geometry data.An array ofVkAccelerationStructureGeometryDataKHRstructs.Structure specifying a geometry consisting of instances of other acceleration structures.An array ofVkAccelerationStructureGeometryInstancesDataKHRstructs.Structure specifying geometries to be built into an acceleration structure.An array ofVkAccelerationStructureGeometryKHRstructs.Structure specifying vertex motion in a bottom-level acceleration structure.An array ofVkAccelerationStructureGeometryMotionTrianglesDataNVstructs.Structure specifying a triangle geometry in a bottom-level acceleration structure.An array ofVkAccelerationStructureGeometryTrianglesDataKHRstructs.Structure specifying the parameters of acceleration structure object.An array ofVkAccelerationStructureInfoNVstructs.Structure specifying a single acceleration structure instance for building into an acceleration structure geometry.An array ofVkAccelerationStructureInstanceKHRstructs.An array ofVkAccelerationStructureInstanceNVstructs.Structure specifying a single acceleration structure matrix motion instance for building into an acceleration structure geometry.An array ofVkAccelerationStructureMatrixMotionInstanceNVstructs.Structure specifying acceleration to query for memory requirements.An array ofVkAccelerationStructureMemoryRequirementsInfoNVstructs.Structure specifying the parameters of a newly created acceleration structure object.An array ofVkAccelerationStructureMotionInfoNVstructs.Union specifying an acceleration structure motion instance data for building into an acceleration structure geometry.An array ofVkAccelerationStructureMotionInstanceDataNVstructs.Structure specifying a single acceleration structure motion instance for building into an acceleration structure geometry.An array ofVkAccelerationStructureMotionInstanceNVstructs.Structure specifying a single acceleration structure SRT motion instance for building into an acceleration structure geometry.An array ofVkAccelerationStructureSRTMotionInstanceNVstructs.Structure specifying a displacement micromap in a bottom-level acceleration structure.An array ofVkAccelerationStructureTrianglesDisplacementMicromapNVstructs.Structure specifying an opacity micromap in a bottom-level acceleration structure.An array ofVkAccelerationStructureTrianglesOpacityMicromapEXTstructs.Acceleration structure version information.An array ofVkAccelerationStructureVersionInfoKHRstructs.Structure specifying parameters of the acquire.An array ofVkAcquireNextImageInfoKHRstructs.Structure specifying parameters to acquire the profiling lock.An array ofVkAcquireProfilingLockInfoKHRstructs.Structure containing callback function pointers for memory allocation.An array ofVkAllocationCallbacksstructs.Application-defined memory allocation function.Application-defined memory allocation function.Stub description of VkAmigoProfilingSubmitInfoSEC.An array ofVkAmigoProfilingSubmitInfoSECstructs.Structure describing the image format properties of an Android hardware buffer.An array ofVkAndroidHardwareBufferFormatProperties2ANDROIDstructs.Structure describing the image format properties of an Android hardware buffer.An array ofVkAndroidHardwareBufferFormatPropertiesANDROIDstructs.Structure defining properties of resolves using an external format.An array ofVkAndroidHardwareBufferFormatResolvePropertiesANDROIDstructs.Properties of External Memory Android Hardware Buffers.An array ofVkAndroidHardwareBufferPropertiesANDROIDstructs.Struct containing Android hardware buffer usage flags.An array ofVkAndroidHardwareBufferUsageANDROIDstructs.Structure specifying parameters of a newly created Android surface object.An array ofVkAndroidSurfaceCreateInfoKHRstructs.Structure specifying the parameters for vkAntiLagUpdateAMD.An array ofVkAntiLagDataAMDstructs.Structure specifying information about stage.An array ofVkAntiLagPresentationInfoAMDstructs.Structure specifying application information.An array ofVkApplicationInfostructs.Structure specifying an attachment description.An array ofVkAttachmentDescriptionstructs.Structure specifying an attachment description.An array ofVkAttachmentDescription2structs.An array ofVkAttachmentDescription2KHRstructs.Structure specifying an attachment description.An array ofVkAttachmentDescriptionStencilLayoutstructs.An array ofVkAttachmentDescriptionStencilLayoutKHRstructs.Structure specifying an attachment reference.An array ofVkAttachmentReferencestructs.Structure specifying an attachment reference.An array ofVkAttachmentReference2structs.An array ofVkAttachmentReference2KHRstructs.Structure specifying an attachment description.An array ofVkAttachmentReferenceStencilLayoutstructs.An array ofVkAttachmentReferenceStencilLayoutKHRstructs.Structure specifying command buffer inheritance info for dynamic render pass instances.An array ofVkAttachmentSampleCountInfoAMDstructs.An array ofVkAttachmentSampleCountInfoNVstructs.Structure specifying the sample locations state to use in the initial layout transition of attachments.An array ofVkAttachmentSampleLocationsEXTstructs.Base structure for a read-only pointer chain.An array ofVkBaseInStructurestructs.Base structure for a read-only pointer chain.An array ofVkBaseOutStructurestructs.Structure specifying acceleration structure memory binding.An array ofVkBindAccelerationStructureMemoryInfoNVstructs.Structure specifying device within a group to bind to.An array ofVkBindBufferMemoryDeviceGroupInfostructs.An array ofVkBindBufferMemoryDeviceGroupInfoKHRstructs.Structure specifying how to bind a buffer to memory.An array ofVkBindBufferMemoryInfostructs.An array ofVkBindBufferMemoryInfoKHRstructs.Structure specifying embedded immutable sampler offsets to set in a command buffer.An array ofVkBindDescriptorBufferEmbeddedSamplersInfoEXTstructs.Structure specifying a descriptor set binding operation.An array ofVkBindDescriptorSetsInfostructs.An array ofVkBindDescriptorSetsInfoKHRstructs.Structure specifying device within a group to bind to.An array ofVkBindImageMemoryDeviceGroupInfostructs.An array ofVkBindImageMemoryDeviceGroupInfoKHRstructs.Structure specifying how to bind an image to memory.An array ofVkBindImageMemoryInfostructs.An array ofVkBindImageMemoryInfoKHRstructs.Structure specifying swapchain image memory to bind to.An array ofVkBindImageMemorySwapchainInfoKHRstructs.Structure specifying how to bind an image plane to memory.An array ofVkBindImagePlaneMemoryInfostructs.An array ofVkBindImagePlaneMemoryInfoKHRstructs.Structure specifying input data for a single index buffer command token.An array ofVkBindIndexBufferIndirectCommandEXTstructs.Structure specifying input data for a single index buffer command token.An array ofVkBindIndexBufferIndirectCommandNVstructs.Structure specifying where to return memory binding status.An array ofVkBindMemoryStatusstructs.SeeVkBindMemoryStatus.An array ofVkBindMemoryStatusKHRstructs.Structure specifying input data for the compute pipeline dispatch token.An array ofVkBindPipelineIndirectCommandNVstructs.Structure specifying input data for a single shader group command token.An array ofVkBindShaderGroupIndirectCommandNVstructs.Structure specifying a sparse binding operation.An array ofVkBindSparseInfostructs.Structure specifying input data for a single vertex buffer command token.An array ofVkBindVertexBufferIndirectCommandEXTstructs.Structure specifying input data for a single vertex buffer command token.An array ofVkBindVertexBufferIndirectCommandNVstructs.Structure specifying memory bindings for a video session object.An array ofVkBindVideoSessionMemoryInfoKHRstructs.Structure specifying image blit cubic weight info.An array ofVkBlitImageCubicWeightsInfoQCOMstructs.Structure specifying parameters of blit image command.An array ofVkBlitImageInfo2structs.SeeVkBlitImageInfo2.An array ofVkBlitImageInfo2KHRstructs.Structure specifying a buffer for descriptor capture.An array ofVkBufferCaptureDescriptorDataInfoEXTstructs.Structure specifying a buffer copy operation.An array ofVkBufferCopystructs.Structure specifying a buffer copy operation.An array ofVkBufferCopy2structs.SeeVkBufferCopy2.An array ofVkBufferCopy2KHRstructs.Structure specifying the parameters of a newly created buffer object.An array ofVkBufferCreateInfostructs.Request a specific address for a buffer.An array ofVkBufferDeviceAddressCreateInfoEXTstructs.Structure specifying the buffer to query an address for.An array ofVkBufferDeviceAddressInfostructs.An array ofVkBufferDeviceAddressInfoEXTstructs.An array ofVkBufferDeviceAddressInfoKHRstructs.Structure specifying a buffer image copy operation.An array ofVkBufferImageCopystructs.Structure specifying a buffer image copy operation.An array ofVkBufferImageCopy2structs.SeeVkBufferImageCopy2.An array ofVkBufferImageCopy2KHRstructs.Structure specifying a buffer memory barrier.An array ofVkBufferMemoryBarrierstructs.Structure specifying a buffer memory barrier.An array ofVkBufferMemoryBarrier2structs.An array ofVkBufferMemoryBarrier2KHRstructs.(None).An array ofVkBufferMemoryRequirementsInfo2structs.An array ofVkBufferMemoryRequirementsInfo2KHRstructs.Request a specific address for a buffer.An array ofVkBufferOpaqueCaptureAddressCreateInfostructs.An array ofVkBufferOpaqueCaptureAddressCreateInfoKHRstructs.Extended buffer usage flags.An array ofVkBufferUsageFlags2CreateInfostructs.An array ofVkBufferUsageFlags2CreateInfoKHRstructs.Structure specifying parameters of a newly created buffer view.An array ofVkBufferViewCreateInfostructs.An array ofVkCalibratedTimestampInfoEXTstructs.Structure specifying the input parameters of a calibrated timestamp query.An array ofVkCalibratedTimestampInfoKHRstructs.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 ofVkCheckpointData2NVstructs.Return structure for command buffer checkpoint data.An array ofVkCheckpointDataNVstructs.Structure specifying a clear attachment.An array ofVkClearAttachmentstructs.Structure specifying a clear color value.An array ofVkClearColorValuestructs.Structure specifying a clear depth stencil value.An array ofVkClearDepthStencilValuestructs.Structure specifying a clear rectangle.An array ofVkClearRectstructs.Structure specifying a clear value.An array ofVkClearValuestructs.Structure specifying parameters controlling shading rate image usage.An array ofVkCoarseSampleLocationNVstructs.Structure specifying parameters controlling shading rate image usage.An array ofVkCoarseSampleOrderCustomNVstructs.Structure specifying the advanced blend operation parameters for an attachment.An array ofVkColorBlendAdvancedEXTstructs.Structure specifying the color blend factors and operations for an attachment.An array ofVkColorBlendEquationEXTstructs.Structure specifying the allocation parameters for command buffer object.An array ofVkCommandBufferAllocateInfostructs.Structure specifying a command buffer begin operation.An array ofVkCommandBufferBeginInfostructs.Structure specifying command buffer inheritance information.An array ofVkCommandBufferInheritanceConditionalRenderingInfoEXTstructs.Structure specifying command buffer inheritance information.An array ofVkCommandBufferInheritanceInfostructs.Structure specifying command buffer inheritance info for dynamic render pass instances.An array ofVkCommandBufferInheritanceRenderingInfostructs.An array ofVkCommandBufferInheritanceRenderingInfoKHRstructs.Structure describing transformed render pass parameters command buffer.An array ofVkCommandBufferInheritanceRenderPassTransformInfoQCOMstructs.Structure specifying command buffer inheritance information.An array ofVkCommandBufferInheritanceViewportScissorInfoNVstructs.Structure specifying a command buffer submission.An array ofVkCommandBufferSubmitInfostructs.An array ofVkCommandBufferSubmitInfoKHRstructs.Structure specifying parameters of a newly created command pool.An array ofVkCommandPoolCreateInfostructs.Structure specifying a color component mapping.An array ofVkComponentMappingstructs.Structure specifying parameters of a newly created compute pipeline.An array ofVkComputePipelineCreateInfostructs.Structure describing the device address where pipeline’s metadata will be saved.An array ofVkComputePipelineIndirectBufferInfoNVstructs.Structure specifying conditional rendering begin information.An array ofVkConditionalRenderingBeginInfoEXTstructs.Structure containing the conformance test suite version the implementation is compliant with.An array ofVkConformanceVersionstructs.SeeVkConformanceVersion.An array ofVkConformanceVersionKHRstructs.Structure specifying cooperative matrix properties.An array ofVkCooperativeMatrixFlexibleDimensionsPropertiesNVstructs.Structure specifying cooperative matrix properties.An array ofVkCooperativeMatrixPropertiesKHRstructs.Structure specifying cooperative matrix properties.An array ofVkCooperativeMatrixPropertiesNVstructs.Parameters for copying an acceleration structure.An array ofVkCopyAccelerationStructureInfoKHRstructs.Parameters for serializing an acceleration structure.An array ofVkCopyAccelerationStructureToMemoryInfoKHRstructs.Structure specifying parameters of a buffer copy command.An array ofVkCopyBufferInfo2structs.SeeVkCopyBufferInfo2.An array ofVkCopyBufferInfo2KHRstructs.Structure specifying parameters of a buffer to image copy command.An array ofVkCopyBufferToImageInfo2structs.An array ofVkCopyBufferToImageInfo2KHRstructs.Structure describing transform parameters of rotated copy command.An array ofVkCopyCommandTransformInfoQCOMstructs.Structure specifying a copy descriptor set operation.An array ofVkCopyDescriptorSetstructs.Structure specifying parameters of an image copy command.An array ofVkCopyImageInfo2structs.SeeVkCopyImageInfo2.An array ofVkCopyImageInfo2KHRstructs.Structure specifying parameters of an image to buffer copy command.An array ofVkCopyImageToBufferInfo2structs.An array ofVkCopyImageToBufferInfo2KHRstructs.Structure specifying parameters of an image to image host copy command.An array ofVkCopyImageToImageInfostructs.An array ofVkCopyImageToImageInfoEXTstructs.Structure specifying parameters of an image to host memory copy command.An array ofVkCopyImageToMemoryInfostructs.An array ofVkCopyImageToMemoryInfoEXTstructs.Structure specifying indirect memory region copy operation.An array ofVkCopyMemoryIndirectCommandNVstructs.Parameters for deserializing an acceleration structure.An array ofVkCopyMemoryToAccelerationStructureInfoKHRstructs.Structure specifying indirect buffer image copy operation.An array ofVkCopyMemoryToImageIndirectCommandNVstructs.Structure specifying parameters of host memory to image copy command.An array ofVkCopyMemoryToImageInfostructs.An array ofVkCopyMemoryToImageInfoEXTstructs.Parameters for deserializing a micromap.An array ofVkCopyMemoryToMicromapInfoEXTstructs.Parameters for copying a micromap.An array ofVkCopyMicromapInfoEXTstructs.Parameters for serializing a micromap.An array ofVkCopyMicromapToMemoryInfoEXTstructs.Structure specifying the parameters to create a CUDA Function.An array ofVkCudaFunctionCreateInfoNVstructs.Structure specifying the parameters to launch a CUDA kernel.An array ofVkCudaLaunchInfoNVstructs.Structure specifying the parameters to create a CUDA Module.An array ofVkCudaModuleCreateInfoNVstructs.Stub description of VkCuFunctionCreateInfoNVX.An array ofVkCuFunctionCreateInfoNVXstructs.Stub description of VkCuLaunchInfoNVX.An array ofVkCuLaunchInfoNVXstructs.Stub description of VkCuModuleCreateInfoNVX.An array ofVkCuModuleCreateInfoNVXstructs.Stub description of VkCuModuleTexturingModeCreateInfoNVX.An array ofVkCuModuleTexturingModeCreateInfoNVXstructs.Structure specifying values for Direct3D 12 fence-backed semaphores.An array ofVkD3D12FenceSubmitInfoKHRstructs.Specify parameters of a command buffer marker region.An array ofVkDebugMarkerMarkerInfoEXTstructs.Specify parameters of a name to give to an object.An array ofVkDebugMarkerObjectNameInfoEXTstructs.Specify parameters of a tag to attach to an object.An array ofVkDebugMarkerObjectTagInfoEXTstructs.Structure specifying parameters of a newly created debug report callback.An array ofVkDebugReportCallbackCreateInfoEXTstructs.Application-defined debug report callback function.Application-defined debug report callback function.Specify parameters of a label region.An array ofVkDebugUtilsLabelEXTstructs.Structure specifying parameters returned to the callback.An array ofVkDebugUtilsMessengerCallbackDataEXTstructs.Application-defined debug messenger callback function.Application-defined debug messenger callback function.Structure specifying parameters of a newly created debug messenger.An array ofVkDebugUtilsMessengerCreateInfoEXTstructs.Specify parameters of a name to give to an object.An array ofVkDebugUtilsObjectNameInfoEXTstructs.Specify parameters of a tag to attach to an object.An array ofVkDebugUtilsObjectTagInfoEXTstructs.Structure specifying decompression parameters.An array ofVkDecompressMemoryRegionNVstructs.Specify that a buffer is bound to a dedicated memory resource.An array ofVkDedicatedAllocationBufferCreateInfoNVstructs.Specify that an image is bound to a dedicated memory resource.An array ofVkDedicatedAllocationImageCreateInfoNVstructs.Specify a dedicated memory allocation resource.An array ofVkDedicatedAllocationMemoryAllocateInfoNVstructs.Structure specifying dependency information for a synchronization command.An array ofVkDependencyInfostructs.SeeVkDependencyInfo.An array ofVkDependencyInfoKHRstructs.Structure specifying depth bias parameters.An array ofVkDepthBiasInfoEXTstructs.Structure specifying depth bias parameters.An array ofVkDepthBiasRepresentationInfoEXTstructs.Structure specifying a depth clamp range.An array ofVkDepthClampRangeEXTstructs.Structure specifying descriptor buffer address info.An array ofVkDescriptorAddressInfoEXTstructs.Structure specifying descriptor buffer binding information.An array ofVkDescriptorBufferBindingInfoEXTstructs.Structure specifying push descriptor buffer binding information.An array ofVkDescriptorBufferBindingPushDescriptorBufferHandleEXTstructs.Structure specifying descriptor buffer information.An array ofVkDescriptorBufferInfostructs.Structure specifying descriptor data.An array ofVkDescriptorDataEXTstructs.Structure specifying parameters of descriptor to get.An array ofVkDescriptorGetInfoEXTstructs.Structure specifying descriptor image information.An array ofVkDescriptorImageInfostructs.Structure specifying parameters of a newly created descriptor pool.An array ofVkDescriptorPoolCreateInfostructs.Structure specifying the maximum number of inline uniform block bindings of a newly created descriptor pool.An array ofVkDescriptorPoolInlineUniformBlockCreateInfostructs.An array ofVkDescriptorPoolInlineUniformBlockCreateInfoEXTstructs.Structure specifying descriptor pool size.An array ofVkDescriptorPoolSizestructs.Structure specifying the allocation parameters for descriptor sets.An array ofVkDescriptorSetAllocateInfostructs.Stub description of VkDescriptorSetBindingReferenceVALVE.An array ofVkDescriptorSetBindingReferenceVALVEstructs.Structure specifying a descriptor set layout binding.An array ofVkDescriptorSetLayoutBindingstructs.Structure specifying creation flags for descriptor set layout bindings.An array ofVkDescriptorSetLayoutBindingFlagsCreateInfostructs.An array ofVkDescriptorSetLayoutBindingFlagsCreateInfoEXTstructs.Structure specifying parameters of a newly created descriptor set layout.An array ofVkDescriptorSetLayoutCreateInfostructs.Stub description of VkDescriptorSetLayoutHostMappingInfoVALVE.An array ofVkDescriptorSetLayoutHostMappingInfoVALVEstructs.Structure returning information about whether a descriptor set layout can be supported.An array ofVkDescriptorSetLayoutSupportstructs.An array ofVkDescriptorSetLayoutSupportKHRstructs.Structure specifying additional allocation parameters for descriptor sets.An array ofVkDescriptorSetVariableDescriptorCountAllocateInfostructs.An array ofVkDescriptorSetVariableDescriptorCountAllocateInfoEXTstructs.Structure returning information about whether a descriptor set layout can be supported.An array ofVkDescriptorSetVariableDescriptorCountLayoutSupportstructs.An array ofVkDescriptorSetVariableDescriptorCountLayoutSupportEXTstructs.Structure specifying parameters of a newly created descriptor update template.An array ofVkDescriptorUpdateTemplateCreateInfostructs.An array ofVkDescriptorUpdateTemplateCreateInfoKHRstructs.Describes a single descriptor update of the descriptor update template.An array ofVkDescriptorUpdateTemplateEntrystructs.An array ofVkDescriptorUpdateTemplateEntryKHRstructs.Structure specifying parameters returned to the callback.An array ofVkDeviceAddressBindingCallbackDataEXTstructs.(None).An array ofVkDeviceBufferMemoryRequirementsstructs.An array ofVkDeviceBufferMemoryRequirementsKHRstructs.Structure specifying parameters of a newly created device.An array ofVkDeviceCreateInfostructs.Register device memory report callbacks for a Vulkan device.An array ofVkDeviceDeviceMemoryReportCreateInfoEXTstructs.Specify diagnostics config for a Vulkan device.An array ofVkDeviceDiagnosticsConfigCreateInfoNVstructs.Describe a device event to create.An array ofVkDeviceEventInfoEXTstructs.Structure specifying GPU virtual address information.An array ofVkDeviceFaultAddressInfoEXTstructs.Structure specifying device fault information.An array ofVkDeviceFaultCountsEXTstructs.Structure specifying device fault information.An array ofVkDeviceFaultInfoEXTstructs.Structure describing the layout of the vendor binary crash dump header.An array ofVkDeviceFaultVendorBinaryHeaderVersionOneEXTstructs.Structure specifying vendor-specific fault information.An array ofVkDeviceFaultVendorInfoEXTstructs.Structure indicating which instances are bound.An array ofVkDeviceGroupBindSparseInfostructs.An array ofVkDeviceGroupBindSparseInfoKHRstructs.Set the initial device mask for a command buffer.An array ofVkDeviceGroupCommandBufferBeginInfostructs.An array ofVkDeviceGroupCommandBufferBeginInfoKHRstructs.Create a logical device from multiple physical devices.An array ofVkDeviceGroupDeviceCreateInfostructs.An array ofVkDeviceGroupDeviceCreateInfoKHRstructs.Present capabilities from other physical devices.An array ofVkDeviceGroupPresentCapabilitiesKHRstructs.Mode and mask controlling which physical devices' images are presented.An array ofVkDeviceGroupPresentInfoKHRstructs.Set the initial device mask and render areas for a render pass instance.An array ofVkDeviceGroupRenderPassBeginInfostructs.An array ofVkDeviceGroupRenderPassBeginInfoKHRstructs.Structure indicating which physical devices execute semaphore operations and command buffers.An array ofVkDeviceGroupSubmitInfostructs.An array ofVkDeviceGroupSubmitInfoKHRstructs.Structure specifying parameters of a newly created swapchain object.An array ofVkDeviceGroupSwapchainCreateInfoKHRstructs.(None).An array ofVkDeviceImageMemoryRequirementsstructs.An array ofVkDeviceImageMemoryRequirementsKHRstructs.Image creation information for querying subresource layout.An array ofVkDeviceImageSubresourceInfostructs.An array ofVkDeviceImageSubresourceInfoKHRstructs.Structure specifying the memory object to query an address for.An array ofVkDeviceMemoryOpaqueCaptureAddressInfostructs.An array ofVkDeviceMemoryOpaqueCaptureAddressInfoKHRstructs.Specify memory overallocation behavior for a Vulkan device.An array ofVkDeviceMemoryOverallocationCreateInfoAMDstructs.Structure specifying parameters returned to the callback.An array ofVkDeviceMemoryReportCallbackDataEXTstructs.Application-defined device memory report callback function.Application-defined device memory report callback function.Union specifying a const device or host address.An array ofVkDeviceOrHostAddressConstAMDXstructs.Union specifying a const device or host address.An array ofVkDeviceOrHostAddressConstKHRstructs.Union specifying a device or host address.An array ofVkDeviceOrHostAddressKHRstructs.Structure specifying parameter to disable the internal pipeline cache.An array ofVkDevicePipelineBinaryInternalCacheControlKHRstructs.Reserve private data slots.An array ofVkDevicePrivateDataCreateInfostructs.An array ofVkDevicePrivateDataCreateInfoEXTstructs.Structure specifying parameters of a newly created device queue.An array ofVkDeviceQueueCreateInfostructs.Specify a system wide priority.An array ofVkDeviceQueueGlobalPriorityCreateInfostructs.An array ofVkDeviceQueueGlobalPriorityCreateInfoEXTstructs.An array ofVkDeviceQueueGlobalPriorityCreateInfoKHRstructs.Structure specifying the parameters used for device queue creation.An array ofVkDeviceQueueInfo2structs.Control the number of shader cores used by queues.An array ofVkDeviceQueueShaderCoreControlCreateInfoARMstructs.Structure specifying the information required to load an additional driver.An array ofVkDirectDriverLoadingInfoLUNARGstructs.Structure specifying additional drivers to load.An array ofVkDirectDriverLoadingListLUNARGstructs.Structure specifying parameters of a newly created DirectFB surface object.An array ofVkDirectFBSurfaceCreateInfoEXTstructs.Structure specifying count parameters for execution graph dispatch.An array ofVkDispatchGraphCountInfoAMDXstructs.Structure specifying node parameters for execution graph dispatch.An array ofVkDispatchGraphInfoAMDXstructs.Structure specifying an indirect dispatching command.An array ofVkDispatchIndirectCommandstructs.Describe a display event to create.An array ofVkDisplayEventInfoEXTstructs.Structure specifying parameters of a newly created display mode object.An array ofVkDisplayModeCreateInfoKHRstructs.Structure describing display parameters associated with a display mode.An array ofVkDisplayModeParametersKHRstructs.Structure describing an available display mode.An array ofVkDisplayModeProperties2KHRstructs.Structure describing display mode properties.An array ofVkDisplayModePropertiesKHRstructs.Structure describing the stereo properties of a display mode.An array ofVkDisplayModeStereoPropertiesNVstructs.Structure describing display native HDR specific capabilities of a surface.An array ofVkDisplayNativeHdrSurfaceCapabilitiesAMDstructs.Structure describing the capabilities of a mode and plane combination.An array ofVkDisplayPlaneCapabilities2KHRstructs.Structure describing capabilities of a mode and plane combination.An array ofVkDisplayPlaneCapabilitiesKHRstructs.Structure defining the intended configuration of a display plane.An array ofVkDisplayPlaneInfo2KHRstructs.Structure describing an available display plane.An array ofVkDisplayPlaneProperties2KHRstructs.Structure describing display plane properties.An array ofVkDisplayPlanePropertiesKHRstructs.Describe the power state of a display.An array ofVkDisplayPowerInfoEXTstructs.Structure describing parameters of a queue presentation to a swapchain.An array ofVkDisplayPresentInfoKHRstructs.Structure describing an available display device.An array ofVkDisplayProperties2KHRstructs.Structure describing an available display device.An array ofVkDisplayPropertiesKHRstructs.Structure specifying parameters of a newly created display plane surface object.An array ofVkDisplaySurfaceCreateInfoKHRstructs.Structure specifying stereo parameters of a newly created display plane surface object.An array ofVkDisplaySurfaceStereoCreateInfoNVstructs.Structure specifying an indexed indirect drawing command.An array ofVkDrawIndexedIndirectCommandstructs.Structure specifying an indirect drawing command.An array ofVkDrawIndirectCommandstructs.Structure specifying input data for a single draw-type command token.An array ofVkDrawIndirectCountIndirectCommandEXTstructs.Structure specifying a mesh tasks draw indirect command.An array ofVkDrawMeshTasksIndirectCommandEXTstructs.Structure specifying a mesh tasks draw indirect command.An array ofVkDrawMeshTasksIndirectCommandNVstructs.Structure specifying properties of a format when combined with a DRM format modifier.An array ofVkDrmFormatModifierProperties2EXTstructs.Structure specifying properties of a format when combined with a DRM format modifier.An array ofVkDrmFormatModifierPropertiesEXTstructs.Structure specifying the list of DRM format modifiers supported for a format.An array ofVkDrmFormatModifierPropertiesList2EXTstructs.Structure specifying the list of DRM format modifiers supported for a format.An array ofVkDrmFormatModifierPropertiesListEXTstructs.Structure specifying parameters of a newly created event.An array ofVkEventCreateInfostructs.Structure specifying parameters of a newly created execution graph pipeline.An array ofVkExecutionGraphPipelineCreateInfoAMDXstructs.Structure describing the scratch space required to dispatch an execution graph.An array ofVkExecutionGraphPipelineScratchSizeAMDXstructs.Structure specifying handle types that can be exported from a fence.An array ofVkExportFenceCreateInfostructs.An array ofVkExportFenceCreateInfoKHRstructs.Structure specifying additional attributes of Windows handles exported from a fence.An array ofVkExportFenceWin32HandleInfoKHRstructs.Specify exportable handle types for a device memory object.An array ofVkExportMemoryAllocateInfostructs.An array ofVkExportMemoryAllocateInfoKHRstructs.Specify memory handle types that may be exported.An array ofVkExportMemoryAllocateInfoNVstructs.Structure specifying additional attributes of Windows handles exported from a memory.An array ofVkExportMemoryWin32HandleInfoKHRstructs.Specify security attributes and access rights for Win32 memory handles.An array ofVkExportMemoryWin32HandleInfoNVstructs.Structure that identifies a VkDeviceMemory object and corresponding Metal MTLBuffer object.An array ofVkExportMetalBufferInfoEXTstructs.Structure that identifies a VkQueue object and corresponding Metal MTLCommandQueue object.An array ofVkExportMetalCommandQueueInfoEXTstructs.Structure that identifies a VkDevice object and corresponding Metal MTLDevice object.An array ofVkExportMetalDeviceInfoEXTstructs.Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object.An array ofVkExportMetalIOSurfaceInfoEXTstructs.Structure that identifies the Metal objects that can be exported from Vulkan objects.An array ofVkExportMetalObjectCreateInfoEXTstructs.Structure whose pNext chain identifies Vulkan objects and corresponding Metal objects.An array ofVkExportMetalObjectsInfoEXTstructs.Structure that identifies a VkSemaphore or VkEvent object and corresponding Metal MTLSharedEvent object.An array ofVkExportMetalSharedEventInfoEXTstructs.Structure that identifies a VkImage, VkImageView, or VkBufferView object and corresponding Metal MTLTexture object.An array ofVkExportMetalTextureInfoEXTstructs.Structure specifying handle types that can be exported from a semaphore.An array ofVkExportSemaphoreCreateInfostructs.An array ofVkExportSemaphoreCreateInfoKHRstructs.Structure specifying additional attributes of Windows handles exported from a semaphore.An array ofVkExportSemaphoreWin32HandleInfoKHRstructs.Structure specifying an extension properties.An array ofVkExtensionPropertiesstructs.Structure specifying a two-dimensional extent.An array ofVkExtent2Dstructs.Structure specifying a three-dimensional extent.An array ofVkExtent3Dstructs.Structure specifying supported external handle capabilities.An array ofVkExternalBufferPropertiesstructs.An array ofVkExternalBufferPropertiesKHRstructs.Structure describing supported external fence handle features.An array ofVkExternalFencePropertiesstructs.An array ofVkExternalFencePropertiesKHRstructs.Structure containing an Android hardware buffer external format.An array ofVkExternalFormatANDROIDstructs.Structure specifying supported external handle properties.An array ofVkExternalImageFormatPropertiesstructs.An array ofVkExternalImageFormatPropertiesKHRstructs.Structure specifying external image format properties.An array ofVkExternalImageFormatPropertiesNVstructs.Structure specifying that external memory has remained unmodified since releasing ownership.An array ofVkExternalMemoryAcquireUnmodifiedEXTstructs.Specify that a buffer may be backed by external memory.An array ofVkExternalMemoryBufferCreateInfostructs.An array ofVkExternalMemoryBufferCreateInfoKHRstructs.Specify that an image may be backed by external memory.An array ofVkExternalMemoryImageCreateInfostructs.An array ofVkExternalMemoryImageCreateInfoKHRstructs.Specify that an image may be backed by external memory.An array ofVkExternalMemoryImageCreateInfoNVstructs.Structure specifying external memory handle type capabilities.An array ofVkExternalMemoryPropertiesstructs.An array ofVkExternalMemoryPropertiesKHRstructs.Structure describing supported external semaphore handle features.An array ofVkExternalSemaphorePropertiesstructs.An array ofVkExternalSemaphorePropertiesKHRstructs.Structure specifying parameters of a newly created fence.An array ofVkFenceCreateInfostructs.Structure describing a POSIX FD fence export operation.An array ofVkFenceGetFdInfoKHRstructs.Structure describing a Win32 handle fence export operation.An array ofVkFenceGetWin32HandleInfoKHRstructs.Structure for querying cubic filtering capabilities of an image view type.An array ofVkFilterCubicImageViewImageFormatPropertiesEXTstructs.Structure specifying image format properties.An array ofVkFormatPropertiesstructs.Structure specifying image format properties.An array ofVkFormatProperties2structs.SeeVkFormatProperties2.An array ofVkFormatProperties2KHRstructs.Structure specifying image format properties.An array ofVkFormatProperties3structs.SeeVkFormatProperties3.An array ofVkFormatProperties3KHRstructs.Structure specifying a fragment shading rate attachment for a subpass.An array ofVkFragmentShadingRateAttachmentInfoKHRstructs.Add frame boundary information to queue submissions.An array ofVkFrameBoundaryEXTstructs.Structure specifying parameters of an image that will be used with a framebuffer.An array ofVkFramebufferAttachmentImageInfostructs.An array ofVkFramebufferAttachmentImageInfoKHRstructs.Structure specifying parameters of images that will be used with a framebuffer.An array ofVkFramebufferAttachmentsCreateInfostructs.An array ofVkFramebufferAttachmentsCreateInfoKHRstructs.Structure specifying parameters of a newly created framebuffer.An array ofVkFramebufferCreateInfostructs.Structure specifying a supported sample count combination.An array ofVkFramebufferMixedSamplesCombinationNVstructs.Application-defined memory free function.Application-defined memory free function.Structure specifying parameters for the generation of commands.An array ofVkGeneratedCommandsInfoEXTstructs.Structure specifying parameters for the generation of commands.An array ofVkGeneratedCommandsInfoNVstructs.Structure specifying parameters for the reservation of preprocess buffer space.An array ofVkGeneratedCommandsMemoryRequirementsInfoEXTstructs.Structure specifying parameters for the reservation of preprocess buffer space.An array ofVkGeneratedCommandsMemoryRequirementsInfoNVstructs.Structure specifying a pipeline for use with indirect command preprocessing.An array ofVkGeneratedCommandsPipelineInfoEXTstructs.Structure specifying shader objects for use with indirect command preprocessing.An array ofVkGeneratedCommandsShaderInfoEXTstructs.Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure.An array ofVkGeometryAABBNVstructs.Structure specifying geometry in a bottom-level acceleration structure.An array ofVkGeometryDataNVstructs.Structure specifying a geometry in a bottom-level acceleration structure.An array ofVkGeometryNVstructs.Structure specifying a triangle geometry in a bottom-level acceleration structure.An array ofVkGeometryTrianglesNVstructs.Structure specifying the parameters of vkGetLatencyTimingsNV.An array ofVkGetLatencyMarkerInfoNVstructs.Structure specifying parameters of a newly created graphics pipeline.An array ofVkGraphicsPipelineCreateInfostructs.Structure specifying the subsets of the graphics pipeline being compiled.An array ofVkGraphicsPipelineLibraryCreateInfoEXTstructs.Structure specifying parameters of a newly created multi shader group pipeline.An array ofVkGraphicsPipelineShaderGroupsCreateInfoNVstructs.Structure specifying override parameters for each shader group.An array ofVkGraphicsShaderGroupCreateInfoNVstructs.Specify HDR metadata.An array ofVkHdrMetadataEXTstructs.specify HDR Vivid dynamic metadata.An array ofVkHdrVividDynamicMetadataHUAWEIstructs.Structure specifying parameters of a newly created headless surface object.An array ofVkHeadlessSurfaceCreateInfoEXTstructs.Struct containing information about optimality of device access.An array ofVkHostImageCopyDevicePerformanceQuerystructs.An array ofVkHostImageCopyDevicePerformanceQueryEXTstructs.Structure specifying the parameters of a host-side image layout transition.An array ofVkHostImageLayoutTransitionInfostructs.An array ofVkHostImageLayoutTransitionInfoEXTstructs.Specify image alignment.An array ofVkImageAlignmentControlCreateInfoMESAstructs.Structure specifying an image blit operation.An array ofVkImageBlitstructs.Structure specifying an image blit operation.An array ofVkImageBlit2structs.SeeVkImageBlit2.An array ofVkImageBlit2KHRstructs.Structure specifying an image for descriptor capture.An array ofVkImageCaptureDescriptorDataInfoEXTstructs.Specify image compression properties.An array ofVkImageCompressionControlEXTstructs.Compression properties of an image.An array ofVkImageCompressionPropertiesEXTstructs.Structure specifying an image copy operation.An array ofVkImageCopystructs.Structure specifying an image copy operation.An array ofVkImageCopy2structs.SeeVkImageCopy2.An array ofVkImageCopy2KHRstructs.Structure specifying the parameters of a newly created image object.An array ofVkImageCreateInfostructs.Specify that an image be created with the provided DRM format modifier and explicit memory layout.An array ofVkImageDrmFormatModifierExplicitCreateInfoEXTstructs.Specify that an image must be created with a DRM format modifier from the provided list.An array ofVkImageDrmFormatModifierListCreateInfoEXTstructs.Properties of an image’s Linux DRM format modifier.An array ofVkImageDrmFormatModifierPropertiesEXTstructs.Specify that an image can be used with a particular set of formats.An array ofVkImageFormatListCreateInfostructs.An array ofVkImageFormatListCreateInfoKHRstructs.Structure specifying an image format properties.An array ofVkImageFormatPropertiesstructs.Structure specifying an image format properties.An array ofVkImageFormatProperties2structs.An array ofVkImageFormatProperties2KHRstructs.Structure specifying the parameters of an image memory barrier.An array ofVkImageMemoryBarrierstructs.Structure specifying an image memory barrier.An array ofVkImageMemoryBarrier2structs.An array ofVkImageMemoryBarrier2KHRstructs.(None).An array ofVkImageMemoryRequirementsInfo2structs.An array ofVkImageMemoryRequirementsInfo2KHRstructs.Structure specifying image plane for memory requirements.An array ofVkImagePlaneMemoryRequirementsInfostructs.An array ofVkImagePlaneMemoryRequirementsInfoKHRstructs.Structure specifying an image resolve operation.An array ofVkImageResolvestructs.Structure specifying an image resolve operation.An array ofVkImageResolve2structs.SeeVkImageResolve2.An array ofVkImageResolve2KHRstructs.(None).An array ofVkImageSparseMemoryRequirementsInfo2structs.An array ofVkImageSparseMemoryRequirementsInfo2KHRstructs.Specify separate usage flags for the stencil aspect of a depth-stencil image.An array ofVkImageStencilUsageCreateInfostructs.An array ofVkImageStencilUsageCreateInfoEXTstructs.Structure specifying an image subresource.An array ofVkImageSubresourcestructs.Structure specifying an image subresource.An array ofVkImageSubresource2structs.SeeVkImageSubresource2.An array ofVkImageSubresource2EXTstructs.SeeVkImageSubresource2.An array ofVkImageSubresource2KHRstructs.Structure specifying an image subresource layers.An array ofVkImageSubresourceLayersstructs.Structure specifying an image subresource range.An array ofVkImageSubresourceRangestructs.Specify that an image will be bound to swapchain memory.An array ofVkImageSwapchainCreateInfoKHRstructs.Structure specifying an image to host memory copy operation.An array ofVkImageToMemoryCopystructs.SeeVkImageToMemoryCopy.An array ofVkImageToMemoryCopyEXTstructs.Structure specifying the image view for handle queries.An array ofVkImageViewAddressPropertiesNVXstructs.Structure describing the ASTC decode mode for an image view.An array ofVkImageViewASTCDecodeModeEXTstructs.Structure specifying an image view for descriptor capture.An array ofVkImageViewCaptureDescriptorDataInfoEXTstructs.Structure specifying parameters of a newly created image view.An array ofVkImageViewCreateInfostructs.Structure specifying the image view for handle queries.An array ofVkImageViewHandleInfoNVXstructs.Structure describing the minimum LOD of an image view.An array ofVkImageViewMinLodCreateInfoEXTstructs.Structure describing weight sampling parameters for image view.An array ofVkImageViewSampleWeightCreateInfoQCOMstructs.Specify the subset of 3D slices of an image view.An array ofVkImageViewSlicedCreateInfoEXTstructs.Specify the intended usage of an image view.An array ofVkImageViewUsageCreateInfostructs.An array ofVkImageViewUsageCreateInfoKHRstructs.Import memory from an Android hardware buffer.An array ofVkImportAndroidHardwareBufferInfoANDROIDstructs.(None).An array ofVkImportFenceFdInfoKHRstructs.(None).An array ofVkImportFenceWin32HandleInfoKHRstructs.Import memory created on the same physical device from a file descriptor.An array ofVkImportMemoryFdInfoKHRstructs.Import memory from a host pointer.An array ofVkImportMemoryHostPointerInfoEXTstructs.Import Win32 memory created on the same physical device.An array ofVkImportMemoryWin32HandleInfoKHRstructs.Import Win32 memory created on the same physical device.An array ofVkImportMemoryWin32HandleInfoNVstructs.Structure that identifies a Metal MTLBuffer object to use when creating a VkDeviceMemory object.An array ofVkImportMetalBufferInfoEXTstructs.Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object to use.An array ofVkImportMetalIOSurfaceInfoEXTstructs.Structure that identifies a VkSemaphore or VkEvent object and corresponding Metal Shared Event object to use.An array ofVkImportMetalSharedEventInfoEXTstructs.Structure that identifies Metal MTLTexture objects to use when creating a VkImage.An array ofVkImportMetalTextureInfoEXTstructs.Structure specifying POSIX file descriptor to import to a semaphore.An array ofVkImportSemaphoreFdInfoKHRstructs.Structure specifying Windows handle to import to a semaphore.An array ofVkImportSemaphoreWin32HandleInfoKHRstructs.Structure specifying input data for a single execution set command token.An array ofVkIndirectCommandsExecutionSetTokenEXTstructs.Structure specifying layout token info for a single index buffer command token.An array ofVkIndirectCommandsIndexBufferTokenEXTstructs.Structure specifying the parameters of a newly created indirect commands layout object.An array ofVkIndirectCommandsLayoutCreateInfoEXTstructs.Structure specifying the parameters of a newly created indirect commands layout object.An array ofVkIndirectCommandsLayoutCreateInfoNVstructs.Struct specifying the details of an indirect command layout token.An array ofVkIndirectCommandsLayoutTokenEXTstructs.Struct specifying the details of an indirect command layout token.An array ofVkIndirectCommandsLayoutTokenNVstructs.Structure specifying layout token info for a single push constant command token.An array ofVkIndirectCommandsPushConstantTokenEXTstructs.Structure specifying input streams for generated command tokens.An array ofVkIndirectCommandsStreamNVstructs.Union specifying the token-specific details of an indirect command layout token.An array ofVkIndirectCommandsTokenDataEXTstructs.Structure specifying layout token info for a single index buffer command token.An array ofVkIndirectCommandsVertexBufferTokenEXTstructs.Structure specifying parameters of a newly created indirect execution set.An array ofVkIndirectExecutionSetCreateInfoEXTstructs.Union specifying parameters of a newly created indirect execution set.An array ofVkIndirectExecutionSetInfoEXTstructs.Struct specifying parameters of a newly created indirect execution set containing only pipelines.An array ofVkIndirectExecutionSetPipelineInfoEXTstructs.Struct specifying parameters of a newly created indirect execution set containing only shader objects.An array ofVkIndirectExecutionSetShaderInfoEXTstructs.Struct specifying descriptor layout parameters of a newly created indirect execution set containing only shader objects.An array ofVkIndirectExecutionSetShaderLayoutInfoEXTstructs.Structure specifying parameters of initialize of the device.An array ofVkInitializePerformanceApiInfoINTELstructs.Structure specifying a subpass/input attachment pair and an aspect mask that can be read.An array ofVkInputAttachmentAspectReferencestructs.An array ofVkInputAttachmentAspectReferenceKHRstructs.Structure specifying parameters of a newly created instance.An array ofVkInstanceCreateInfostructs.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 ofVkLatencySleepInfoNVstructs.Structure to set low latency mode.An array ofVkLatencySleepModeInfoNVstructs.Structure used to associate a queueSubmit with a presentId.An array ofVkLatencySubmissionPresentIdNVstructs.Structure describing surface optimized presentation modes for use with low latency mode.An array ofVkLatencySurfaceCapabilitiesNVstructs.Structure containing latency data.An array ofVkLatencyTimingsFrameReportNVstructs.Structure specifying layer properties.An array ofVkLayerPropertiesstructs.Specify a layer capability to configure.An array ofVkLayerSettingEXTstructs.Specify layer capabilities for a Vulkan instance.An array ofVkLayerSettingsCreateInfoEXTstructs.Structure specifying parameters of a newly created macOS surface object.An array ofVkMacOSSurfaceCreateInfoMVKstructs.Structure specifying a mapped memory range.An array ofVkMappedMemoryRangestructs.Structure controlling how many instances of memory will be allocated.An array ofVkMemoryAllocateFlagsInfostructs.An array ofVkMemoryAllocateFlagsInfoKHRstructs.Structure containing parameters of a memory allocation.An array ofVkMemoryAllocateInfostructs.Structure specifying a global memory barrier.An array ofVkMemoryBarrierstructs.Structure specifying a global memory barrier.An array ofVkMemoryBarrier2structs.SeeVkMemoryBarrier2.An array ofVkMemoryBarrier2KHRstructs.Specify a dedicated memory allocation resource.An array ofVkMemoryDedicatedAllocateInfostructs.An array ofVkMemoryDedicatedAllocateInfoKHRstructs.Structure describing dedicated allocation requirements of buffer and image resources.An array ofVkMemoryDedicatedRequirementsstructs.An array ofVkMemoryDedicatedRequirementsKHRstructs.Properties of External Memory File Descriptors.An array ofVkMemoryFdPropertiesKHRstructs.Structure describing an Android hardware buffer memory export operation.An array ofVkMemoryGetAndroidHardwareBufferInfoANDROIDstructs.Structure describing a POSIX FD memory export operation.An array ofVkMemoryGetFdInfoKHRstructs.Structure describing a remote accessible address export operation.An array ofVkMemoryGetRemoteAddressInfoNVstructs.Structure describing a Win32 handle memory export operation.An array ofVkMemoryGetWin32HandleInfoKHRstructs.Structure specifying a memory heap.An array ofVkMemoryHeapstructs.Properties of external memory host pointer.An array ofVkMemoryHostPointerPropertiesEXTstructs.Structure containing parameters of a memory map operation.An array ofVkMemoryMapInfostructs.SeeVkMemoryMapInfo.An array ofVkMemoryMapInfoKHRstructs.Structure containing memory map placement parameters.An array ofVkMemoryMapPlacedInfoEXTstructs.Request a specific address for a memory allocation.An array ofVkMemoryOpaqueCaptureAddressAllocateInfostructs.An array ofVkMemoryOpaqueCaptureAddressAllocateInfoKHRstructs.Specify a memory allocation priority.An array ofVkMemoryPriorityAllocateInfoEXTstructs.Structure specifying memory requirements.An array ofVkMemoryRequirementsstructs.Structure specifying memory requirements.An array ofVkMemoryRequirements2structs.An array ofVkMemoryRequirements2KHRstructs.Structure specifying a host memory to image copy operation.An array ofVkMemoryToImageCopystructs.SeeVkMemoryToImageCopy.An array ofVkMemoryToImageCopyEXTstructs.Structure specifying memory type.An array ofVkMemoryTypestructs.Structure containing parameters of a memory unmap operation.An array ofVkMemoryUnmapInfostructs.SeeVkMemoryUnmapInfo.An array ofVkMemoryUnmapInfoKHRstructs.Properties of External Memory Windows Handles.An array ofVkMemoryWin32HandlePropertiesKHRstructs.Structure specifying parameters of a newly created Metal surface object.An array ofVkMetalSurfaceCreateInfoEXTstructs.Structure specifying the data used to build a micromap.An array ofVkMicromapBuildInfoEXTstructs.Structure specifying build sizes for a micromap.An array ofVkMicromapBuildSizesInfoEXTstructs.Structure specifying the parameters of a newly created micromap object.An array ofVkMicromapCreateInfoEXTstructs.Structure specifying the micromap format and data for a triangle.An array ofVkMicromapTriangleEXTstructs.Structure specifying the usage information used to build a micromap.An array ofVkMicromapUsageEXTstructs.Micromap version information.An array ofVkMicromapVersionInfoEXTstructs.Structure specifying a multi-draw command.An array ofVkMultiDrawIndexedInfoEXTstructs.Structure specifying a multi-draw command.An array ofVkMultiDrawInfoEXTstructs.Structure containing info for multisampled rendering to single-sampled attachments in a subpass.An array ofVkMultisampledRenderToSingleSampledInfoEXTstructs.Structure returning information about sample count specific additional multisampling capabilities.An array ofVkMultisamplePropertiesEXTstructs.Structure specifying the multiview per-attribute properties.An array ofVkMultiviewPerViewAttributesInfoNVXstructs.Set the multiview per view render areas for a render pass instance.An array ofVkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOMstructs.Structure describing the list of possible active descriptor types for mutable type descriptors.An array ofVkMutableDescriptorTypeCreateInfoEXTstructs.An array ofVkMutableDescriptorTypeCreateInfoVALVEstructs.Structure describing descriptor types that a given descriptor may mutate to.An array ofVkMutableDescriptorTypeListEXTstructs.An array ofVkMutableDescriptorTypeListVALVEstructs.Structure specifying a two-dimensional offset.An array ofVkOffset2Dstructs.Structure specifying a three-dimensional offset.An array ofVkOffset3Dstructs.Structure specifying opaque capture descriptor data.An array ofVkOpaqueCaptureDescriptorDataCreateInfoEXTstructs.Structure specifying parameters of an optical flow vector calculation.An array ofVkOpticalFlowExecuteInfoNVstructs.Structure describing optical flow image format info.An array ofVkOpticalFlowImageFormatInfoNVstructs.Structure describing properties of an optical flow image format.An array ofVkOpticalFlowImageFormatPropertiesNVstructs.Structure specifying parameters of a newly created optical flow session.An array ofVkOpticalFlowSessionCreateInfoNVstructs.Structure for NV internal use only.An array ofVkOpticalFlowSessionCreatePrivateDataInfoNVstructs.Structure used to describe the queue that is being marked as Out of Band.An array ofVkOutOfBandQueueTypeInfoNVstructs.Structure containing timing information about a previously-presented image.An array ofVkPastPresentationTimingGOOGLEstructs.Acquire a configuration to capture performance data.An array ofVkPerformanceConfigurationAcquireInfoINTELstructs.Structure providing more detailed information about a counter.An array ofVkPerformanceCounterDescriptionKHRstructs.Structure providing information about a counter.An array ofVkPerformanceCounterKHRstructs.Union containing a performance counter result.An array ofVkPerformanceCounterResultKHRstructs.Structure specifying performance markers.An array ofVkPerformanceMarkerInfoINTELstructs.Performance override information.An array ofVkPerformanceOverrideInfoINTELstructs.Structure indicating which counter pass index is active for performance queries.An array ofVkPerformanceQuerySubmitInfoKHRstructs.Structure specifying stream performance markers.An array ofVkPerformanceStreamMarkerInfoINTELstructs.Values returned for the parameters.An array ofVkPerformanceValueDataINTELstructs.Container for value and types of parameters that can be queried.An array ofVkPerformanceValueINTELstructs.Structure describing features supported by VK_KHR_16bit_storage.An array ofVkPhysicalDevice16BitStorageFeaturesstructs.An array ofVkPhysicalDevice16BitStorageFeaturesKHRstructs.Structure describing additional 4444 formats supported by an implementation.An array ofVkPhysicalDevice4444FormatsFeaturesEXTstructs.Structure describing features supported by VK_KHR_8bit_storage.An array ofVkPhysicalDevice8BitStorageFeaturesstructs.An array ofVkPhysicalDevice8BitStorageFeaturesKHRstructs.Structure describing the acceleration structure features that can be supported by an implementation.An array ofVkPhysicalDeviceAccelerationStructureFeaturesKHRstructs.Properties of the physical device for acceleration structure.An array ofVkPhysicalDeviceAccelerationStructurePropertiesKHRstructs.Structure describing the virtual allocation reporting feature supported by an implementation.An array ofVkPhysicalDeviceAddressBindingReportFeaturesEXTstructs.Stub description of VkPhysicalDeviceAmigoProfilingFeaturesSEC.An array ofVkPhysicalDeviceAmigoProfilingFeaturesSECstructs.Structure describing whether VK_AMD_anti_lag can be supported by an implementation.An array ofVkPhysicalDeviceAntiLagFeaturesAMDstructs.Structure describing ASTC decode mode features.An array ofVkPhysicalDeviceASTCDecodeFeaturesEXTstructs.Structure describing if dynamic feedback loops can be used.An array ofVkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXTstructs.Structure indicating support for a render feedback loop image layout.An array ofVkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXTstructs.Structure describing advanced blending features that can be supported by an implementation.An array ofVkPhysicalDeviceBlendOperationAdvancedFeaturesEXTstructs.Structure describing advanced blending limits that can be supported by an implementation.An array ofVkPhysicalDeviceBlendOperationAdvancedPropertiesEXTstructs.Structure describing whether samplers with custom border colors require the component swizzle specified in order to have defined behavior.An array ofVkPhysicalDeviceBorderColorSwizzleFeaturesEXTstructs.An array ofVkPhysicalDeviceBufferAddressFeaturesEXTstructs.Structure describing buffer address features that can be supported by an implementation.An array ofVkPhysicalDeviceBufferDeviceAddressFeaturesstructs.Structure describing buffer address features that can be supported by an implementation.An array ofVkPhysicalDeviceBufferDeviceAddressFeaturesEXTstructs.An array ofVkPhysicalDeviceBufferDeviceAddressFeaturesKHRstructs.Structure describing whether cluster culling shader is enabled.An array ofVkPhysicalDeviceClusterCullingShaderFeaturesHUAWEIstructs.Structure describing cluster culling shader properties supported by an implementation.An array ofVkPhysicalDeviceClusterCullingShaderPropertiesHUAWEIstructs.Structure describing whether cluster culling shader support VRS.An array ofVkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEIstructs.Structure describing whether device coherent memory can be supported by an implementation.An array ofVkPhysicalDeviceCoherentMemoryFeaturesAMDstructs.Structure describing whether writes to color attachments can be enabled and disabled dynamically.An array ofVkPhysicalDeviceColorWriteEnableFeaturesEXTstructs.Structure describing whether the command buffer inheritance feature is supported by an implementation.An array ofVkPhysicalDeviceCommandBufferInheritanceFeaturesNVstructs.Structure describing compute shader derivative features that can be supported by an implementation.An array ofVkPhysicalDeviceComputeShaderDerivativesFeaturesKHRstructs.An array ofVkPhysicalDeviceComputeShaderDerivativesFeaturesNVstructs.Structure describing compute shader derivative operations supported by an implementation.An array ofVkPhysicalDeviceComputeShaderDerivativesPropertiesKHRstructs.Structure describing if a secondary command buffer can be executed if conditional rendering is active in the primary command buffer.An array ofVkPhysicalDeviceConditionalRenderingFeaturesEXTstructs.Structure describing conservative raster properties that can be supported by an implementation.An array ofVkPhysicalDeviceConservativeRasterizationPropertiesEXTstructs.Structure describing cooperative matrix features that can be supported by an implementation.An array ofVkPhysicalDeviceCooperativeMatrix2FeaturesNVstructs.Structure describing cooperative matrix properties supported by an implementation.An array ofVkPhysicalDeviceCooperativeMatrix2PropertiesNVstructs.Structure describing cooperative matrix features that can be supported by an implementation.An array ofVkPhysicalDeviceCooperativeMatrixFeaturesKHRstructs.Structure describing cooperative matrix features that can be supported by an implementation.An array ofVkPhysicalDeviceCooperativeMatrixFeaturesNVstructs.Structure describing cooperative matrix properties supported by an implementation.An array ofVkPhysicalDeviceCooperativeMatrixPropertiesKHRstructs.Structure describing cooperative matrix properties supported by an implementation.An array ofVkPhysicalDeviceCooperativeMatrixPropertiesNVstructs.Structure describing indirect copy features supported by an implementation.An array ofVkPhysicalDeviceCopyMemoryIndirectFeaturesNVstructs.Structure describing supported queues for indirect copy.An array ofVkPhysicalDeviceCopyMemoryIndirectPropertiesNVstructs.Structure describing corner sampled image features that can be supported by an implementation.An array ofVkPhysicalDeviceCornerSampledImageFeaturesNVstructs.Structure describing the coverage reduction mode features that can be supported by an implementation.An array ofVkPhysicalDeviceCoverageReductionModeFeaturesNVstructs.Structure describing cubic clamp features that can be supported by an implementation.An array ofVkPhysicalDeviceCubicClampFeaturesQCOMstructs.Structure describing cubic weight selection features that can be supported by an implementation.An array ofVkPhysicalDeviceCubicWeightsFeaturesQCOMstructs.Structure describing whether cuda kernel launch is supported by the implementation.An array ofVkPhysicalDeviceCudaKernelLaunchFeaturesNVstructs.Structure describing the compute capability version available.An array ofVkPhysicalDeviceCudaKernelLaunchPropertiesNVstructs.Structure describing whether custom border colors can be supported by an implementation.An array ofVkPhysicalDeviceCustomBorderColorFeaturesEXTstructs.Structure describing whether custom border colors can be supported by an implementation.An array ofVkPhysicalDeviceCustomBorderColorPropertiesEXTstructs.Structure describing dedicated allocation image aliasing features that can be supported by an implementation.An array ofVkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVstructs.Structure indicating support for depth bias scaling and representation control.An array ofVkPhysicalDeviceDepthBiasControlFeaturesEXTstructs.Structure describing additional depth clamp control supported by an implementation.An array ofVkPhysicalDeviceDepthClampControlFeaturesEXTstructs.Structure describing feature to control zero to one depth clamping.An array ofVkPhysicalDeviceDepthClampZeroOneFeaturesEXTstructs.Structure describing additional depth clip control supported by an implementation.An array ofVkPhysicalDeviceDepthClipControlFeaturesEXTstructs.Structure indicating support for explicit enable of depth clip.An array ofVkPhysicalDeviceDepthClipEnableFeaturesEXTstructs.Structure describing depth/stencil resolve properties that can be supported by an implementation.An array ofVkPhysicalDeviceDepthStencilResolvePropertiesstructs.An array ofVkPhysicalDeviceDepthStencilResolvePropertiesKHRstructs.Structure describing descriptor buffer density map properties supported by an implementation.An array ofVkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXTstructs.Structure describing the descriptor buffer features that can be supported by an implementation.An array ofVkPhysicalDeviceDescriptorBufferFeaturesEXTstructs.Structure describing descriptor buffer properties supported by an implementation.An array ofVkPhysicalDeviceDescriptorBufferPropertiesEXTstructs.Structure describing descriptor indexing features that can be supported by an implementation.An array ofVkPhysicalDeviceDescriptorIndexingFeaturesstructs.An array ofVkPhysicalDeviceDescriptorIndexingFeaturesEXTstructs.Structure describing descriptor indexing properties that can be supported by an implementation.An array ofVkPhysicalDeviceDescriptorIndexingPropertiesstructs.An array ofVkPhysicalDeviceDescriptorIndexingPropertiesEXTstructs.Structure describing feature to allow descriptor pool overallocation.An array ofVkPhysicalDeviceDescriptorPoolOverallocationFeaturesNVstructs.Stub description of VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.An array ofVkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVEstructs.Structure describing the device-generated compute features that can be supported by an implementation.An array ofVkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNVstructs.Structure describing the device-generated compute features that can be supported by an implementation.An array ofVkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXTstructs.Structure describing the device-generated commands features that can be supported by an implementation.An array ofVkPhysicalDeviceDeviceGeneratedCommandsFeaturesNVstructs.Structure describing push descriptor limits that can be supported by an implementation.An array ofVkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXTstructs.Structure describing push descriptor limits that can be supported by an implementation.An array ofVkPhysicalDeviceDeviceGeneratedCommandsPropertiesNVstructs.Structure describing whether device memory report callback can be supported by an implementation.An array ofVkPhysicalDeviceDeviceMemoryReportFeaturesEXTstructs.Structure describing the device-generated diagnostic configuration features that can be supported by an implementation.An array ofVkPhysicalDeviceDiagnosticsConfigFeaturesNVstructs.Structure describing discard rectangle limits that can be supported by an implementation.An array ofVkPhysicalDeviceDiscardRectanglePropertiesEXTstructs.Structure describing the ray tracing displacement micromap features that can be supported by an implementation.An array ofVkPhysicalDeviceDisplacementMicromapFeaturesNVstructs.Structure describing the displacement micromap properties of a physical device.An array ofVkPhysicalDeviceDisplacementMicromapPropertiesNVstructs.Structure containing driver identification information.An array ofVkPhysicalDeviceDriverPropertiesstructs.An array ofVkPhysicalDeviceDriverPropertiesKHRstructs.Structure containing DRM information of a physical device.An array ofVkPhysicalDeviceDrmPropertiesEXTstructs.Structure indicating support for dynamic render pass instances.An array ofVkPhysicalDeviceDynamicRenderingFeaturesstructs.An array ofVkPhysicalDeviceDynamicRenderingFeaturesKHRstructs.Structure indicating support for local reads in dynamic render pass instances.An array ofVkPhysicalDeviceDynamicRenderingLocalReadFeaturesstructs.An array ofVkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHRstructs.Structure describing the dynamic rendering unused attachment features that can be supported by an implementation.An array ofVkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXTstructs.Structure describing exclusive scissor features that can be supported by an implementation.An array ofVkPhysicalDeviceExclusiveScissorFeaturesNVstructs.Structure describing what extended dynamic state can be used.An array ofVkPhysicalDeviceExtendedDynamicState2FeaturesEXTstructs.Structure describing what extended dynamic state is supported by the implementation.An array ofVkPhysicalDeviceExtendedDynamicState3FeaturesEXTstructs.Structure describing capabilities of extended dynamic state.An array ofVkPhysicalDeviceExtendedDynamicState3PropertiesEXTstructs.Structure describing what extended dynamic state can be used.An array ofVkPhysicalDeviceExtendedDynamicStateFeaturesEXTstructs.Structure describing feature to use extended sparse address space.An array ofVkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNVstructs.Structure describing sparse address space limits of an implementation.An array ofVkPhysicalDeviceExtendedSparseAddressSpacePropertiesNVstructs.Structure specifying buffer creation parameters.An array ofVkPhysicalDeviceExternalBufferInfostructs.An array ofVkPhysicalDeviceExternalBufferInfoKHRstructs.Structure specifying fence creation parameters.An array ofVkPhysicalDeviceExternalFenceInfostructs.An array ofVkPhysicalDeviceExternalFenceInfoKHRstructs.Structure describing whether external format resolves are supported.An array ofVkPhysicalDeviceExternalFormatResolveFeaturesANDROIDstructs.Structure describing external format resolve supported by an implementation.An array ofVkPhysicalDeviceExternalFormatResolvePropertiesANDROIDstructs.Structure specifying external image creation parameters.An array ofVkPhysicalDeviceExternalImageFormatInfostructs.An array ofVkPhysicalDeviceExternalImageFormatInfoKHRstructs.Structure describing external memory host pointer limits that can be supported by an implementation.An array ofVkPhysicalDeviceExternalMemoryHostPropertiesEXTstructs.Structure describing the external memory RDMA features supported by the implementation.An array ofVkPhysicalDeviceExternalMemoryRDMAFeaturesNVstructs.Structure specifying semaphore creation parameters.An array ofVkPhysicalDeviceExternalSemaphoreInfostructs.An array ofVkPhysicalDeviceExternalSemaphoreInfoKHRstructs.Structure indicating support for device fault reporting.An array ofVkPhysicalDeviceFaultFeaturesEXTstructs.Structure describing the fine-grained features that can be supported by an implementation.An array ofVkPhysicalDeviceFeaturesstructs.Structure describing the fine-grained features that can be supported by an implementation.An array ofVkPhysicalDeviceFeatures2structs.An array ofVkPhysicalDeviceFeatures2KHRstructs.An array ofVkPhysicalDeviceFloat16Int8FeaturesKHRstructs.Structure describing properties supported by VK_KHR_shader_float_controls.An array ofVkPhysicalDeviceFloatControlsPropertiesstructs.An array ofVkPhysicalDeviceFloatControlsPropertiesKHRstructs.Structure describing additional fragment density map features that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMap2FeaturesEXTstructs.Structure describing additional fragment density map properties that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMap2PropertiesEXTstructs.Structure describing fragment density map features that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMapFeaturesEXTstructs.Structure describing fragment density map offset features that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOMstructs.Structure describing fragment density map offset properties that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOMstructs.Structure describing fragment density map properties that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentDensityMapPropertiesEXTstructs.Structure describing barycentric support in fragment shaders that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentShaderBarycentricFeaturesKHRstructs.An array ofVkPhysicalDeviceFragmentShaderBarycentricFeaturesNVstructs.Structure describing fragment shader barycentric limits of an implementation.An array ofVkPhysicalDeviceFragmentShaderBarycentricPropertiesKHRstructs.Structure describing fragment shader interlock features that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentShaderInterlockFeaturesEXTstructs.Structure indicating support for fragment shading rate enums.An array ofVkPhysicalDeviceFragmentShadingRateEnumsFeaturesNVstructs.Structure describing fragment shading rate limits that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentShadingRateEnumsPropertiesNVstructs.Structure indicating support for variable rate fragment shading.An array ofVkPhysicalDeviceFragmentShadingRateFeaturesKHRstructs.Structure returning information about sample count specific additional multisampling capabilities.An array ofVkPhysicalDeviceFragmentShadingRateKHRstructs.Structure describing variable fragment shading rate limits that can be supported by an implementation.An array ofVkPhysicalDeviceFragmentShadingRatePropertiesKHRstructs.Structure describing the frame boundary features that can be supported by an implementation.An array ofVkPhysicalDeviceFrameBoundaryFeaturesEXTstructs.Structure describing whether global priority query can be supported by an implementation.An array ofVkPhysicalDeviceGlobalPriorityQueryFeaturesstructs.An array ofVkPhysicalDeviceGlobalPriorityQueryFeaturesEXTstructs.An array ofVkPhysicalDeviceGlobalPriorityQueryFeaturesKHRstructs.Structure describing support for graphics pipeline libraries.An array ofVkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXTstructs.Structure describing additional properties of graphics pipeline libraries.An array ofVkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXTstructs.Structure specifying physical device group properties.An array ofVkPhysicalDeviceGroupPropertiesstructs.An array ofVkPhysicalDeviceGroupPropertiesKHRstructs.Structure describing whether HDR Vivid metadata is supported.An array ofVkPhysicalDeviceHdrVividFeaturesHUAWEIstructs.Structure indicating support for copies to or from images from host memory.An array ofVkPhysicalDeviceHostImageCopyFeaturesstructs.An array ofVkPhysicalDeviceHostImageCopyFeaturesEXTstructs.Structure enumerating image layouts supported by an implementation for host memory copies.An array ofVkPhysicalDeviceHostImageCopyPropertiesstructs.An array ofVkPhysicalDeviceHostImageCopyPropertiesEXTstructs.Structure describing whether queries can be reset from the host.An array ofVkPhysicalDeviceHostQueryResetFeaturesstructs.An array ofVkPhysicalDeviceHostQueryResetFeaturesEXTstructs.Structure specifying IDs related to the physical device.An array ofVkPhysicalDeviceIDPropertiesstructs.An array ofVkPhysicalDeviceIDPropertiesKHRstructs.Structure describing whether single-slice 2D views of 3D images can be used in image descriptors.An array ofVkPhysicalDeviceImage2DViewOf3DFeaturesEXTstructs.Structure describing features supported by VK_MESA_image_alignment_control.An array ofVkPhysicalDeviceImageAlignmentControlFeaturesMESAstructs.Structure describing supported image alignments for a physical device.An array ofVkPhysicalDeviceImageAlignmentControlPropertiesMESAstructs.Structure describing whether image compression controls can be supported by an implementation.An array ofVkPhysicalDeviceImageCompressionControlFeaturesEXTstructs.Structure describing whether per-swapchain image compression controls can be supported by an implementation.An array ofVkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXTstructs.Structure specifying a DRM format modifier as image creation parameter.An array ofVkPhysicalDeviceImageDrmFormatModifierInfoEXTstructs.Structure specifying image creation parameters.An array ofVkPhysicalDeviceImageFormatInfo2structs.An array ofVkPhysicalDeviceImageFormatInfo2KHRstructs.Structure indicating support for imageless framebuffers.An array ofVkPhysicalDeviceImagelessFramebufferFeaturesstructs.An array ofVkPhysicalDeviceImagelessFramebufferFeaturesKHRstructs.Structure describing image processing features that can be supported by an implementation.An array ofVkPhysicalDeviceImageProcessing2FeaturesQCOMstructs.Structure containing image processing2 properties.An array ofVkPhysicalDeviceImageProcessing2PropertiesQCOMstructs.Structure describing image processing features that can be supported by an implementation.An array ofVkPhysicalDeviceImageProcessingFeaturesQCOMstructs.Structure containing image processing properties.An array ofVkPhysicalDeviceImageProcessingPropertiesQCOMstructs.Structure describing the out-of-bounds behavior for an implementation.An array ofVkPhysicalDeviceImageRobustnessFeaturesstructs.An array ofVkPhysicalDeviceImageRobustnessFeaturesEXTstructs.Structure describing whether slice-based views of 3D images can be used in storage image descriptors.An array ofVkPhysicalDeviceImageSlicedViewOf3DFeaturesEXTstructs.Structure for providing image view type.An array ofVkPhysicalDeviceImageViewImageFormatInfoEXTstructs.Structure describing whether clamping the min LOD of an image view is supported by the implementation.An array ofVkPhysicalDeviceImageViewMinLodFeaturesEXTstructs.Structure describing whether uint8 index type can be used.An array ofVkPhysicalDeviceIndexTypeUint8Featuresstructs.An array ofVkPhysicalDeviceIndexTypeUint8FeaturesEXTstructs.An array ofVkPhysicalDeviceIndexTypeUint8FeaturesKHRstructs.Structure describing the viewport scissor inheritance behavior for an implementation.An array ofVkPhysicalDeviceInheritedViewportScissorFeaturesNVstructs.Structure describing inline uniform block features that can be supported by an implementation.An array ofVkPhysicalDeviceInlineUniformBlockFeaturesstructs.An array ofVkPhysicalDeviceInlineUniformBlockFeaturesEXTstructs.Structure describing inline uniform block properties that can be supported by an implementation.An array ofVkPhysicalDeviceInlineUniformBlockPropertiesstructs.An array ofVkPhysicalDeviceInlineUniformBlockPropertiesEXTstructs.Structure describing invocation mask features that can be supported by an implementation.An array ofVkPhysicalDeviceInvocationMaskFeaturesHUAWEIstructs.Structure describing a single layered implementation underneath the Vulkan physical device.An array ofVkPhysicalDeviceLayeredApiPropertiesKHRstructs.Structure describing layered implementations underneath the Vulkan physical device.An array ofVkPhysicalDeviceLayeredApiPropertiesListKHRstructs.Structure describing physical device properties of a layered Vulkan implementation underneath the Vulkan physical device.An array ofVkPhysicalDeviceLayeredApiVulkanPropertiesKHRstructs.Structure containing information about driver layering for a physical device.An array ofVkPhysicalDeviceLayeredDriverPropertiesMSFTstructs.Structure describing support for legacy dithering.An array ofVkPhysicalDeviceLegacyDitheringFeaturesEXTstructs.Structure describing compatibility features for vertex attributes.An array ofVkPhysicalDeviceLegacyVertexAttributesFeaturesEXTstructs.Structure describing properties for legacy vertex attributes.An array ofVkPhysicalDeviceLegacyVertexAttributesPropertiesEXTstructs.Structure reporting implementation-dependent physical device limits.An array ofVkPhysicalDeviceLimitsstructs.Structure describing whether Linear Color Attachment rendering is supported by the implementation.An array ofVkPhysicalDeviceLinearColorAttachmentFeaturesNVstructs.Structure describing the line rasterization features that can be supported by an implementation.An array ofVkPhysicalDeviceLineRasterizationFeaturesstructs.An array ofVkPhysicalDeviceLineRasterizationFeaturesEXTstructs.An array ofVkPhysicalDeviceLineRasterizationFeaturesKHRstructs.Structure describing line rasterization properties supported by an implementation.An array ofVkPhysicalDeviceLineRasterizationPropertiesstructs.An array ofVkPhysicalDeviceLineRasterizationPropertiesEXTstructs.An array ofVkPhysicalDeviceLineRasterizationPropertiesKHRstructs.Structure describing descriptor set properties.An array ofVkPhysicalDeviceMaintenance3Propertiesstructs.An array ofVkPhysicalDeviceMaintenance3PropertiesKHRstructs.Structure describing whether the implementation supports maintenance4 functionality.An array ofVkPhysicalDeviceMaintenance4Featuresstructs.An array ofVkPhysicalDeviceMaintenance4FeaturesKHRstructs.Structure describing various implementation-defined properties introduced with VK_KHR_maintenance4.An array ofVkPhysicalDeviceMaintenance4Propertiesstructs.An array ofVkPhysicalDeviceMaintenance4PropertiesKHRstructs.Structure describing whether the implementation supports maintenance5 functionality.An array ofVkPhysicalDeviceMaintenance5Featuresstructs.An array ofVkPhysicalDeviceMaintenance5FeaturesKHRstructs.Structure describing various implementation-defined properties introduced with VK_KHR_maintenance5.An array ofVkPhysicalDeviceMaintenance5Propertiesstructs.An array ofVkPhysicalDeviceMaintenance5PropertiesKHRstructs.Structure describing whether the implementation supports maintenance6 functionality.An array ofVkPhysicalDeviceMaintenance6Featuresstructs.An array ofVkPhysicalDeviceMaintenance6FeaturesKHRstructs.Structure describing various implementation-defined properties introduced with VK_KHR_maintenance6.An array ofVkPhysicalDeviceMaintenance6Propertiesstructs.An array ofVkPhysicalDeviceMaintenance6PropertiesKHRstructs.Structure describing whether the implementation supports maintenance7 functionality.An array ofVkPhysicalDeviceMaintenance7FeaturesKHRstructs.Structure describing various implementation-defined properties introduced with VK_KHR_maintenance7.An array ofVkPhysicalDeviceMaintenance7PropertiesKHRstructs.Structure describing placed memory map features that can be supported by an implementation.An array ofVkPhysicalDeviceMapMemoryPlacedFeaturesEXTstructs.Structure describing the alignment requirements of placed memory maps for a physical device.An array ofVkPhysicalDeviceMapMemoryPlacedPropertiesEXTstructs.Structure specifying physical device memory budget and usage.An array ofVkPhysicalDeviceMemoryBudgetPropertiesEXTstructs.Structure describing if memory decompression is supported by an implementation.An array ofVkPhysicalDeviceMemoryDecompressionFeaturesNVstructs.Structure describing supported memory decompression methods by an implementation.An array ofVkPhysicalDeviceMemoryDecompressionPropertiesNVstructs.Structure describing memory priority features that can be supported by an implementation.An array ofVkPhysicalDeviceMemoryPriorityFeaturesEXTstructs.Structure specifying physical device memory properties.An array ofVkPhysicalDeviceMemoryPropertiesstructs.Structure specifying physical device memory properties.An array ofVkPhysicalDeviceMemoryProperties2structs.An array ofVkPhysicalDeviceMemoryProperties2KHRstructs.Structure describing mesh shading features that can be supported by an implementation.An array ofVkPhysicalDeviceMeshShaderFeaturesEXTstructs.Structure describing mesh shading features that can be supported by an implementation.An array ofVkPhysicalDeviceMeshShaderFeaturesNVstructs.Structure describing mesh shading properties.An array ofVkPhysicalDeviceMeshShaderPropertiesEXTstructs.Structure describing mesh shading properties.An array ofVkPhysicalDeviceMeshShaderPropertiesNVstructs.Structure describing whether the implementation supports multi draw functionality.An array ofVkPhysicalDeviceMultiDrawFeaturesEXTstructs.Structure describing multidraw limits of an implementation.An array ofVkPhysicalDeviceMultiDrawPropertiesEXTstructs.Structure describing whether multisampled rendering to single-sampled attachments is supported.An array ofVkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXTstructs.Structure describing multiview features that can be supported by an implementation.An array ofVkPhysicalDeviceMultiviewFeaturesstructs.An array ofVkPhysicalDeviceMultiviewFeaturesKHRstructs.Structure describing multiview limits that can be supported by an implementation.An array ofVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXstructs.Structure describing multiview per view render areas features that can be supported by an implementation.An array ofVkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOMstructs.Structure describing multiview per view viewports features that can be supported by an implementation.An array ofVkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOMstructs.Structure describing multiview limits that can be supported by an implementation.An array ofVkPhysicalDeviceMultiviewPropertiesstructs.An array ofVkPhysicalDeviceMultiviewPropertiesKHRstructs.Structure describing whether the mutable descriptor type is supported.An array ofVkPhysicalDeviceMutableDescriptorTypeFeaturesEXTstructs.An array ofVkPhysicalDeviceMutableDescriptorTypeFeaturesVALVEstructs.Structure describing whether nested command buffers are supported by the implementation.An array ofVkPhysicalDeviceNestedCommandBufferFeaturesEXTstructs.Structure describing the nested command buffer limits of an implementation.An array ofVkPhysicalDeviceNestedCommandBufferPropertiesEXTstructs.Structure describing features to disable seamless cube maps.An array ofVkPhysicalDeviceNonSeamlessCubeMapFeaturesEXTstructs.Structure describing the ray tracing opacity micromap features that can be supported by an implementation.An array ofVkPhysicalDeviceOpacityMicromapFeaturesEXTstructs.Structure describing the opacity micromap properties of a physical device.An array ofVkPhysicalDeviceOpacityMicromapPropertiesEXTstructs.Structure describing the optical flow features supported by the implementation.An array ofVkPhysicalDeviceOpticalFlowFeaturesNVstructs.Structure describing properties supported by VK_NV_optical_flow.An array ofVkPhysicalDeviceOpticalFlowPropertiesNVstructs.Structure describing whether the implementation supports pageable device-local memory.An array ofVkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXTstructs.Structure containing PCI bus information of a physical device.An array ofVkPhysicalDevicePCIBusInfoPropertiesEXTstructs.Structure describing performance query support for an implementation.An array ofVkPhysicalDevicePerformanceQueryFeaturesKHRstructs.Structure describing performance query properties for an implementation.An array ofVkPhysicalDevicePerformanceQueryPropertiesKHRstructs.Structure describing feature to allow descriptor set layout bindings to be per-stage.An array ofVkPhysicalDevicePerStageDescriptorSetFeaturesNVstructs.Structure describing support for pipeline binaries.An array ofVkPhysicalDevicePipelineBinaryFeaturesKHRstructs.Structure describing properties about the pipeline binary implementation.An array ofVkPhysicalDevicePipelineBinaryPropertiesKHRstructs.Structure describing whether pipeline cache control can be supported by an implementation.An array ofVkPhysicalDevicePipelineCreationCacheControlFeaturesstructs.An array ofVkPhysicalDevicePipelineCreationCacheControlFeaturesEXTstructs.Structure describing whether pipeline executable properties are available.An array ofVkPhysicalDevicePipelineExecutablePropertiesFeaturesKHRstructs.Structure describing whether querying shader group handles from a pipeline library is supported by the implementation.An array ofVkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXTstructs.Structure describing what pipeline properties are supported.An array ofVkPhysicalDevicePipelinePropertiesFeaturesEXTstructs.Structure describing support for specifying protected access on individual pipelines.An array ofVkPhysicalDevicePipelineProtectedAccessFeaturesstructs.An array ofVkPhysicalDevicePipelineProtectedAccessFeaturesEXTstructs.Structure describing whether an implementation supports robustness requests on a per-pipeline stage granularity.An array ofVkPhysicalDevicePipelineRobustnessFeaturesstructs.An array ofVkPhysicalDevicePipelineRobustnessFeaturesEXTstructs.Structure describing the default robustness behavior of a physical device.An array ofVkPhysicalDevicePipelineRobustnessPropertiesstructs.An array ofVkPhysicalDevicePipelineRobustnessPropertiesEXTstructs.Structure describing the point clipping behavior supported by an implementation.An array ofVkPhysicalDevicePointClippingPropertiesstructs.An array ofVkPhysicalDevicePointClippingPropertiesKHRstructs.Structure describing the features that may not be supported by an implementation of the Vulkan 1.0 Portability Subset.An array ofVkPhysicalDevicePortabilitySubsetFeaturesKHRstructs.Structure describing additional properties supported by a portable implementation.An array ofVkPhysicalDevicePortabilitySubsetPropertiesKHRstructs.Structure indicating support for VK_NV_present_barrier extension.An array ofVkPhysicalDevicePresentBarrierFeaturesNVstructs.Structure indicating support for present id.An array ofVkPhysicalDevicePresentIdFeaturesKHRstructs.Structure describing support for VK_PRESENT_MODE_FIFO_LATEST_READY_EXT.An array ofVkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXTstructs.Structure indicating support for present wait.An array ofVkPhysicalDevicePresentWaitFeaturesKHRstructs.Structure describing support for primitives generated query.An array ofVkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXTstructs.Structure describing whether list type primitives can support primitive restart.An array ofVkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXTstructs.Structure specifying physical device support.An array ofVkPhysicalDevicePrivateDataFeaturesstructs.An array ofVkPhysicalDevicePrivateDataFeaturesEXTstructs.Structure specifying physical device properties.An array ofVkPhysicalDevicePropertiesstructs.Structure specifying physical device properties.An array ofVkPhysicalDeviceProperties2structs.An array ofVkPhysicalDeviceProperties2KHRstructs.Structure describing protected memory features that can be supported by an implementation.An array ofVkPhysicalDeviceProtectedMemoryFeaturesstructs.Structure describing protected memory properties that can be supported by an implementation.An array ofVkPhysicalDeviceProtectedMemoryPropertiesstructs.Structure describing the provoking vertex features that can be supported by an implementation.An array ofVkPhysicalDeviceProvokingVertexFeaturesEXTstructs.Structure describing provoking vertex properties supported by an implementation.An array ofVkPhysicalDeviceProvokingVertexPropertiesEXTstructs.Structure describing push descriptor limits that can be supported by an implementation.An array ofVkPhysicalDevicePushDescriptorPropertiesstructs.An array ofVkPhysicalDevicePushDescriptorPropertiesKHRstructs.An array ofVkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARMstructs.Structure describing whether rasterization order attachment access can be supported by an implementation.An array ofVkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXTstructs.Structure describing shader raw access chains features that can be supported by an implementation.An array ofVkPhysicalDeviceRawAccessChainsFeaturesNVstructs.Structure describing the ray query features that can be supported by an implementation.An array ofVkPhysicalDeviceRayQueryFeaturesKHRstructs.Structure describing feature to control ray tracing invocation reordering.An array ofVkPhysicalDeviceRayTracingInvocationReorderFeaturesNVstructs.Structure describing shader module identifier properties of an implementation.An array ofVkPhysicalDeviceRayTracingInvocationReorderPropertiesNVstructs.Structure describing the ray tracing maintenance features that can be supported by an implementation.An array ofVkPhysicalDeviceRayTracingMaintenance1FeaturesKHRstructs.Structure describing the ray tracing motion blur features that can be supported by an implementation.An array ofVkPhysicalDeviceRayTracingMotionBlurFeaturesNVstructs.Structure describing the ray tracing features that can be supported by an implementation.An array ofVkPhysicalDeviceRayTracingPipelineFeaturesKHRstructs.Properties of the physical device for ray tracing.An array ofVkPhysicalDeviceRayTracingPipelinePropertiesKHRstructs.Structure describing support for fetching vertex positions of hit triangles.An array ofVkPhysicalDeviceRayTracingPositionFetchFeaturesKHRstructs.Properties of the physical device for ray tracing.An array ofVkPhysicalDeviceRayTracingPropertiesNVstructs.Structure describing the ray tracing validation features that can be supported by an implementation.An array ofVkPhysicalDeviceRayTracingValidationFeaturesNVstructs.Structure describing relaxed line rasterization features that can be supported by an implementation.An array ofVkPhysicalDeviceRelaxedLineRasterizationFeaturesIMGstructs.Structure describing whether striped rendering can be supported by an implementation.An array ofVkPhysicalDeviceRenderPassStripedFeaturesARMstructs.Structure describing striped rendering limits of an implementation.An array ofVkPhysicalDeviceRenderPassStripedPropertiesARMstructs.Structure describing the representative fragment test features that can be supported by an implementation.An array ofVkPhysicalDeviceRepresentativeFragmentTestFeaturesNVstructs.Structure describing whether rendering to VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 formats can be supported by an implementation.An array ofVkPhysicalDeviceRGBA10X6FormatsFeaturesEXTstructs.Structure describing the out-of-bounds behavior for an implementation.An array ofVkPhysicalDeviceRobustness2FeaturesEXTstructs.Structure describing robust buffer access properties supported by an implementation.An array ofVkPhysicalDeviceRobustness2PropertiesEXTstructs.Structure describing sample location limits that can be supported by an implementation.An array ofVkPhysicalDeviceSampleLocationsPropertiesEXTstructs.Structure describing sampler filter minmax limits that can be supported by an implementation.An array ofVkPhysicalDeviceSamplerFilterMinmaxPropertiesstructs.An array ofVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTstructs.Structure describing Y′CBCR conversion features that can be supported by an implementation.An array ofVkPhysicalDeviceSamplerYcbcrConversionFeaturesstructs.An array ofVkPhysicalDeviceSamplerYcbcrConversionFeaturesKHRstructs.Structure indicating support for scalar block layouts.An array ofVkPhysicalDeviceScalarBlockLayoutFeaturesstructs.An array ofVkPhysicalDeviceScalarBlockLayoutFeaturesEXTstructs.Structure describing scheduling controls features that can be supported by an implementation.An array ofVkPhysicalDeviceSchedulingControlsFeaturesARMstructs.Structure containing scheduling control properties of a physical device.An array ofVkPhysicalDeviceSchedulingControlsPropertiesARMstructs.Structure describing whether the implementation can do depth and stencil image barriers separately.An array ofVkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesstructs.An array ofVkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHRstructs.Structure describing features supported by VK_NV_shader_atomic_float16_vector.An array ofVkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNVstructs.Structure describing features supported by VK_EXT_shader_atomic_float2.An array ofVkPhysicalDeviceShaderAtomicFloat2FeaturesEXTstructs.Structure describing features supported by VK_EXT_shader_atomic_float.An array ofVkPhysicalDeviceShaderAtomicFloatFeaturesEXTstructs.Structure describing features supported by VK_KHR_shader_atomic_int64.An array ofVkPhysicalDeviceShaderAtomicInt64Featuresstructs.An array ofVkPhysicalDeviceShaderAtomicInt64FeaturesKHRstructs.Structure describing features supported by VK_KHR_shader_clock.An array ofVkPhysicalDeviceShaderClockFeaturesKHRstructs.Structure describing the shader core builtins features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderCoreBuiltinsFeaturesARMstructs.Structure describing shader core builtins properties supported by an implementation.An array ofVkPhysicalDeviceShaderCoreBuiltinsPropertiesARMstructs.Structure describing shader core properties that can be supported by an implementation.An array ofVkPhysicalDeviceShaderCoreProperties2AMDstructs.Structure describing shader core properties that can be supported by an implementation.An array ofVkPhysicalDeviceShaderCorePropertiesAMDstructs.Structure describing shader core properties that can be supported by an implementation.An array ofVkPhysicalDeviceShaderCorePropertiesARMstructs.Structure describing the shader demote to helper invocations features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesstructs.An array ofVkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXTstructs.An array ofVkPhysicalDeviceShaderDrawParameterFeaturesstructs.Structure describing shader draw parameter features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderDrawParametersFeaturesstructs.Structure describing whether early and late fragment tests can be supported by an implementation.An array ofVkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMDstructs.Structure describing whether shader enqueue within execution graphs are supported by the implementation.An array ofVkPhysicalDeviceShaderEnqueueFeaturesAMDXstructs.Structure describing shader enqueue limits of an implementation.An array ofVkPhysicalDeviceShaderEnqueuePropertiesAMDXstructs.Structure describing shader expect assume features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderExpectAssumeFeaturesstructs.An array ofVkPhysicalDeviceShaderExpectAssumeFeaturesKHRstructs.Structure describing features supported by VK_KHR_shader_float16_int8.An array ofVkPhysicalDeviceShaderFloat16Int8Featuresstructs.An array ofVkPhysicalDeviceShaderFloat16Int8FeaturesKHRstructs.Structure describing shader float controls 2 features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderFloatControls2Featuresstructs.An array ofVkPhysicalDeviceShaderFloatControls2FeaturesKHRstructs.Structure describing features supported by VK_EXT_shader_image_atomic_int64.An array ofVkPhysicalDeviceShaderImageAtomicInt64FeaturesEXTstructs.Structure describing shader image footprint features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderImageFootprintFeaturesNVstructs.Structure describing integer dot product features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderIntegerDotProductFeaturesstructs.An array ofVkPhysicalDeviceShaderIntegerDotProductFeaturesKHRstructs.Structure containing information about integer dot product support for a physical device.An array ofVkPhysicalDeviceShaderIntegerDotProductPropertiesstructs.An array ofVkPhysicalDeviceShaderIntegerDotProductPropertiesKHRstructs.Structure describing shader integer functions that can be supported by an implementation.An array ofVkPhysicalDeviceShaderIntegerFunctions2FeaturesINTELstructs.Structure describing support for shader maximal reconvergence by an implementation.An array ofVkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHRstructs.Structure describing whether querying and providing an identifier of a shader module is supported by the implementation.An array ofVkPhysicalDeviceShaderModuleIdentifierFeaturesEXTstructs.Structure describing shader module identifier properties of an implementation.An array ofVkPhysicalDeviceShaderModuleIdentifierPropertiesEXTstructs.Structure describing whether shader objects can be supported by an implementation.An array ofVkPhysicalDeviceShaderObjectFeaturesEXTstructs.Structure describing shader object properties supported by an implementation.An array ofVkPhysicalDeviceShaderObjectPropertiesEXTstructs.Structure describing whether quad scopes are supported by the implementation.An array ofVkPhysicalDeviceShaderQuadControlFeaturesKHRstructs.Structure describing support for VK_KHR_shader_relaxed_extended_instruction an implementation.An array ofVkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHRstructs.Structure describing whether support for replicated composites in SPIR-V is enabled.An array ofVkPhysicalDeviceShaderReplicatedCompositesFeaturesEXTstructs.Structure describing the shader SM Builtins features that can be supported by an implementation.An array ofVkPhysicalDeviceShaderSMBuiltinsFeaturesNVstructs.Structure describing shader SM Builtins properties supported by an implementation.An array ofVkPhysicalDeviceShaderSMBuiltinsPropertiesNVstructs.Structure describing the extended types subgroups support feature for an implementation.An array ofVkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesstructs.An array ofVkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHRstructs.Structure describing whether subgroup rotation is enabled.An array ofVkPhysicalDeviceShaderSubgroupRotateFeaturesstructs.An array ofVkPhysicalDeviceShaderSubgroupRotateFeaturesKHRstructs.Structure describing support for shader subgroup uniform control flow by an implementation.An array ofVkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHRstructs.Structure describing support for the SPIR-VSPV_KHR_terminate_invocationextension.An array ofVkPhysicalDeviceShaderTerminateInvocationFeaturesstructs.An array ofVkPhysicalDeviceShaderTerminateInvocationFeaturesKHRstructs.Structure describing tile image features supported by the implementation.An array ofVkPhysicalDeviceShaderTileImageFeaturesEXTstructs.Structure containing information about tile image support for a physical device.An array ofVkPhysicalDeviceShaderTileImagePropertiesEXTstructs.Structure describing shading rate image features that can be supported by an implementation.An array ofVkPhysicalDeviceShadingRateImageFeaturesNVstructs.Structure describing shading rate image limits that can be supported by an implementation.An array ofVkPhysicalDeviceShadingRateImagePropertiesNVstructs.Structure specifying sparse image format inputs.An array ofVkPhysicalDeviceSparseImageFormatInfo2structs.An array ofVkPhysicalDeviceSparseImageFormatInfo2KHRstructs.Structure specifying physical device sparse memory properties.An array ofVkPhysicalDeviceSparsePropertiesstructs.Structure describing subgroup support for an implementation.An array ofVkPhysicalDeviceSubgroupPropertiesstructs.Structure describing the subgroup size control features that can be supported by an implementation.An array ofVkPhysicalDeviceSubgroupSizeControlFeaturesstructs.An array ofVkPhysicalDeviceSubgroupSizeControlFeaturesEXTstructs.Structure describing the control subgroup size properties of an implementation.An array ofVkPhysicalDeviceSubgroupSizeControlPropertiesstructs.An array ofVkPhysicalDeviceSubgroupSizeControlPropertiesEXTstructs.Structure describing whether subpass merging feedback can be supported by the implementation.An array ofVkPhysicalDeviceSubpassMergeFeedbackFeaturesEXTstructs.Structure describing whether subpass shading is enabled.An array ofVkPhysicalDeviceSubpassShadingFeaturesHUAWEIstructs.Structure describing subpass shading properties supported by an implementation.An array ofVkPhysicalDeviceSubpassShadingPropertiesHUAWEIstructs.Structure specifying a surface and related swapchain creation parameters.An array ofVkPhysicalDeviceSurfaceInfo2KHRstructs.Structure describing whether implementation supports swapchain maintenance1 functionality.An array ofVkPhysicalDeviceSwapchainMaintenance1FeaturesEXTstructs.Structure describing whether the implementation supports v2 synchronization commands.An array ofVkPhysicalDeviceSynchronization2Featuresstructs.An array ofVkPhysicalDeviceSynchronization2FeaturesKHRstructs.Structure describing the texel buffer alignment features that can be supported by an implementation.An array ofVkPhysicalDeviceTexelBufferAlignmentFeaturesEXTstructs.Structure describing the texel buffer alignment requirements supported by an implementation.An array ofVkPhysicalDeviceTexelBufferAlignmentPropertiesstructs.An array ofVkPhysicalDeviceTexelBufferAlignmentPropertiesEXTstructs.Structure describing ASTC HDR features that can be supported by an implementation.An array ofVkPhysicalDeviceTextureCompressionASTCHDRFeaturesstructs.An array ofVkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXTstructs.Structure describing tile properties features that can be supported by an implementation.An array ofVkPhysicalDeviceTilePropertiesFeaturesQCOMstructs.Structure describing timeline semaphore features that can be supported by an implementation.An array ofVkPhysicalDeviceTimelineSemaphoreFeaturesstructs.An array ofVkPhysicalDeviceTimelineSemaphoreFeaturesKHRstructs.Structure describing timeline semaphore properties that can be supported by an implementation.An array ofVkPhysicalDeviceTimelineSemaphorePropertiesstructs.An array ofVkPhysicalDeviceTimelineSemaphorePropertiesKHRstructs.Structure providing information about an active tool.An array ofVkPhysicalDeviceToolPropertiesstructs.An array ofVkPhysicalDeviceToolPropertiesEXTstructs.Structure describing transform feedback features that can be supported by an implementation.An array ofVkPhysicalDeviceTransformFeedbackFeaturesEXTstructs.Structure describing transform feedback properties that can be supported by an implementation.An array ofVkPhysicalDeviceTransformFeedbackPropertiesEXTstructs.Structure indicating support for std430-like packing in uniform buffers.An array ofVkPhysicalDeviceUniformBufferStandardLayoutFeaturesstructs.An array ofVkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHRstructs.An array ofVkPhysicalDeviceVariablePointerFeaturesstructs.An array ofVkPhysicalDeviceVariablePointerFeaturesKHRstructs.Structure describing variable pointers features that can be supported by an implementation.An array ofVkPhysicalDeviceVariablePointersFeaturesstructs.An array ofVkPhysicalDeviceVariablePointersFeaturesKHRstructs.Structure describing if fetching of vertex attribute may be repeated for instanced rendering.An array ofVkPhysicalDeviceVertexAttributeDivisorFeaturesstructs.An array ofVkPhysicalDeviceVertexAttributeDivisorFeaturesEXTstructs.An array ofVkPhysicalDeviceVertexAttributeDivisorFeaturesKHRstructs.Structure describing max value of vertex attribute divisor that can be supported by an implementation.An array ofVkPhysicalDeviceVertexAttributeDivisorPropertiesstructs.Structure describing max value of vertex attribute divisor that can be supported by an implementation.An array ofVkPhysicalDeviceVertexAttributeDivisorPropertiesEXTstructs.An array ofVkPhysicalDeviceVertexAttributeDivisorPropertiesKHRstructs.Structure describing whether the vertex attribute robustness feature is supported by an implementation.An array ofVkPhysicalDeviceVertexAttributeRobustnessFeaturesEXTstructs.Structure describing whether the dynamic vertex input state can be used.An array ofVkPhysicalDeviceVertexInputDynamicStateFeaturesEXTstructs.Structure describing the video encode AV1 features that can be supported by an implementation.An array ofVkPhysicalDeviceVideoEncodeAV1FeaturesKHRstructs.Structure describing the video encode profile and quality level to query properties for.An array ofVkPhysicalDeviceVideoEncodeQualityLevelInfoKHRstructs.Structure describing the video encode quantization map features that can be supported by an implementation.An array ofVkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHRstructs.Structure specifying the codec video format.An array ofVkPhysicalDeviceVideoFormatInfoKHRstructs.Structure describing the video maintenance features that can be supported by an implementation.An array ofVkPhysicalDeviceVideoMaintenance1FeaturesKHRstructs.Structure describing the Vulkan 1.1 features that can be supported by an implementation.An array ofVkPhysicalDeviceVulkan11Featuresstructs.Structure specifying physical device properties for functionality promoted to Vulkan 1.1.An array ofVkPhysicalDeviceVulkan11Propertiesstructs.Structure describing the Vulkan 1.2 features that can be supported by an implementation.An array ofVkPhysicalDeviceVulkan12Featuresstructs.Structure specifying physical device properties for functionality promoted to Vulkan 1.2.An array ofVkPhysicalDeviceVulkan12Propertiesstructs.Structure describing the Vulkan 1.3 features that can be supported by an implementation.An array ofVkPhysicalDeviceVulkan13Featuresstructs.Structure specifying physical device properties for functionality promoted to Vulkan 1.3.An array ofVkPhysicalDeviceVulkan13Propertiesstructs.Structure describing the Vulkan 1.4 features that can be supported by an implementation.An array ofVkPhysicalDeviceVulkan14Featuresstructs.Structure specifying physical device properties for functionality promoted to Vulkan 1.4.An array ofVkPhysicalDeviceVulkan14Propertiesstructs.Structure describing features supported by the memory model.An array ofVkPhysicalDeviceVulkanMemoryModelFeaturesstructs.An array ofVkPhysicalDeviceVulkanMemoryModelFeaturesKHRstructs.Structure describing the workgroup storage explicit layout features that can be supported by an implementation.An array ofVkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRstructs.Structure describing whether the implementation supports additional 2-plane 444 Y′CBCR formats.An array ofVkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXTstructs.Structure describing Y′CBCR degamma features that can be supported by an implementation.An array ofVkPhysicalDeviceYcbcrDegammaFeaturesQCOMstructs.Structure describing extended Y′CBCR image creation features that can be supported by an implementation.An array ofVkPhysicalDeviceYcbcrImageArraysFeaturesEXTstructs.Structure describing support for zero initialization of workgroup memory by an implementation.An array ofVkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesstructs.An array ofVkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHRstructs.Structure specifying where to retrieve data for pipeline binary creation.An array ofVkPipelineBinaryCreateInfoKHRstructs.Structure specifying a pipeline binary to retrieve binary data from.An array ofVkPipelineBinaryDataInfoKHRstructs.Structure specifying data and length of a pipeline binary.An array ofVkPipelineBinaryDataKHRstructs.Structure containing newly created pipeline binaries.An array ofVkPipelineBinaryHandlesInfoKHRstructs.Structure specifying pipeline binaries to use during pipeline creation.An array ofVkPipelineBinaryInfoKHRstructs.Structure specifying a key to a pipeline binary.An array ofVkPipelineBinaryKeyKHRstructs.Structure specifying arrays of key and data pairs.An array ofVkPipelineBinaryKeysAndDataKHRstructs.Structure specifying parameters of a newly created pipeline cache.An array ofVkPipelineCacheCreateInfostructs.Structure describing the layout of the pipeline cache header.An array ofVkPipelineCacheHeaderVersionOnestructs.Structure specifying parameters that affect advanced blend operations.An array ofVkPipelineColorBlendAdvancedStateCreateInfoEXTstructs.Structure specifying a pipeline color blend attachment state.An array ofVkPipelineColorBlendAttachmentStatestructs.Structure specifying parameters of a newly created pipeline color blend state.An array ofVkPipelineColorBlendStateCreateInfostructs.Structure specifying color write state of a newly created pipeline.An array ofVkPipelineColorWriteCreateInfoEXTstructs.Structure used to pass compilation control flags to a pipeline.An array ofVkPipelineCompilerControlCreateInfoAMDstructs.Structure specifying parameters controlling coverage modulation.An array ofVkPipelineCoverageModulationStateCreateInfoNVstructs.Structure specifying parameters controlling coverage reduction.An array ofVkPipelineCoverageReductionStateCreateInfoNVstructs.Structure specifying whether fragment coverage replaces a color.An array ofVkPipelineCoverageToColorStateCreateInfoNVstructs.Extended pipeline create flags.An array ofVkPipelineCreateFlags2CreateInfostructs.An array ofVkPipelineCreateFlags2CreateInfoKHRstructs.Structure specifying a pipeline createinfo chain.An array ofVkPipelineCreateInfoKHRstructs.Feedback about the creation of a pipeline or pipeline stage.An array ofVkPipelineCreationFeedbackstructs.Request for feedback about the creation of a pipeline.An array ofVkPipelineCreationFeedbackCreateInfostructs.An array ofVkPipelineCreationFeedbackCreateInfoEXTstructs.An array ofVkPipelineCreationFeedbackEXTstructs.Structure specifying parameters of a newly created pipeline depth stencil state.An array ofVkPipelineDepthStencilStateCreateInfostructs.Structure specifying discard rectangle.An array ofVkPipelineDiscardRectangleStateCreateInfoEXTstructs.Structure specifying parameters of a newly created pipeline dynamic state.An array ofVkPipelineDynamicStateCreateInfostructs.Structure describing a pipeline executable to query for associated statistics or internal representations.An array ofVkPipelineExecutableInfoKHRstructs.Structure describing the textual form of a pipeline executable internal representation.An array ofVkPipelineExecutableInternalRepresentationKHRstructs.Structure describing a pipeline executable.An array ofVkPipelineExecutablePropertiesKHRstructs.Structure describing a compile time pipeline executable statistic.An array ofVkPipelineExecutableStatisticKHRstructs.A union describing a pipeline executable statistic.An array ofVkPipelineExecutableStatisticValueKHRstructs.Structure specifying parameters controlling the fragment shading rate using rate enums.An array ofVkPipelineFragmentShadingRateEnumStateCreateInfoNVstructs.Structure specifying parameters controlling the fragment shading rate.An array ofVkPipelineFragmentShadingRateStateCreateInfoKHRstructs.Structure specifying the pipeline to query an address for.An array ofVkPipelineIndirectDeviceAddressInfoNVstructs.SeeVkPipelineInfoKHR.An array ofVkPipelineInfoEXTstructs.Structure describing a pipeline.An array ofVkPipelineInfoKHRstructs.Structure specifying parameters of a newly created pipeline input assembly state.An array ofVkPipelineInputAssemblyStateCreateInfostructs.Structure specifying the parameters of a newly created pipeline layout object.An array ofVkPipelineLayoutCreateInfostructs.Structure specifying pipeline libraries to use when creating a pipeline.An array ofVkPipelineLibraryCreateInfoKHRstructs.Structure specifying parameters of a newly created pipeline multisample state.An array ofVkPipelineMultisampleStateCreateInfostructs.Structure used to retrieve pipeline properties.An array ofVkPipelinePropertiesIdentifierEXTstructs.Structure specifying conservative raster state.An array ofVkPipelineRasterizationConservativeStateCreateInfoEXTstructs.Structure specifying depth clipping state.An array ofVkPipelineRasterizationDepthClipStateCreateInfoEXTstructs.Structure specifying parameters of a newly created pipeline line rasterization state.An array ofVkPipelineRasterizationLineStateCreateInfostructs.An array ofVkPipelineRasterizationLineStateCreateInfoEXTstructs.An array ofVkPipelineRasterizationLineStateCreateInfoKHRstructs.Structure specifying provoking vertex mode used by a graphics pipeline.An array ofVkPipelineRasterizationProvokingVertexStateCreateInfoEXTstructs.Structure specifying parameters of a newly created pipeline rasterization state.An array ofVkPipelineRasterizationStateCreateInfostructs.Structure defining rasterization order for a graphics pipeline.An array ofVkPipelineRasterizationStateRasterizationOrderAMDstructs.Structure defining the geometry stream used for rasterization.An array ofVkPipelineRasterizationStateStreamCreateInfoEXTstructs.Structure specifying attachment formats.An array ofVkPipelineRenderingCreateInfostructs.An array ofVkPipelineRenderingCreateInfoKHRstructs.Structure specifying representative fragment test.An array ofVkPipelineRepresentativeFragmentTestStateCreateInfoNVstructs.Structure controlling the robustness of a newly created pipeline shader stage.An array ofVkPipelineRobustnessCreateInfostructs.An array ofVkPipelineRobustnessCreateInfoEXTstructs.Structure specifying sample locations for a pipeline.An array ofVkPipelineSampleLocationsStateCreateInfoEXTstructs.Structure specifying parameters of a newly created pipeline shader stage.An array ofVkPipelineShaderStageCreateInfostructs.Structure specifying an identifier for a shader module.An array ofVkPipelineShaderStageModuleIdentifierCreateInfoEXTstructs.Structure specifying the shader name and index with an execution graph.An array ofVkPipelineShaderStageNodeCreateInfoAMDXstructs.Structure specifying the required subgroup size of a newly created pipeline shader stage.An array ofVkPipelineShaderStageRequiredSubgroupSizeCreateInfostructs.An array ofVkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXTstructs.Structure specifying the orientation of the tessellation domain.An array ofVkPipelineTessellationDomainOriginStateCreateInfostructs.An array ofVkPipelineTessellationDomainOriginStateCreateInfoKHRstructs.Structure specifying parameters of a newly created pipeline tessellation state.An array ofVkPipelineTessellationStateCreateInfostructs.Structure specifying vertex attributes assignment during instanced rendering.An array ofVkPipelineVertexInputDivisorStateCreateInfostructs.An array ofVkPipelineVertexInputDivisorStateCreateInfoEXTstructs.An array ofVkPipelineVertexInputDivisorStateCreateInfoKHRstructs.Structure specifying parameters of a newly created pipeline vertex input state.An array ofVkPipelineVertexInputStateCreateInfostructs.Structure specifying parameters controlling sample order in coarse fragments.An array ofVkPipelineViewportCoarseSampleOrderStateCreateInfoNVstructs.Structure specifying parameters of a newly created pipeline depth clamp control state.An array ofVkPipelineViewportDepthClampControlCreateInfoEXTstructs.Structure specifying parameters of a newly created pipeline depth clip control state.An array ofVkPipelineViewportDepthClipControlCreateInfoEXTstructs.Structure specifying parameters controlling exclusive scissor testing.An array ofVkPipelineViewportExclusiveScissorStateCreateInfoNVstructs.Structure specifying parameters controlling shading rate image usage.An array ofVkPipelineViewportShadingRateImageStateCreateInfoNVstructs.Structure specifying parameters of a newly created pipeline viewport state.An array ofVkPipelineViewportStateCreateInfostructs.Structure specifying swizzle applied to primitive clip coordinates.An array ofVkPipelineViewportSwizzleStateCreateInfoNVstructs.Structure specifying parameters of a newly created pipeline viewport W scaling state.An array ofVkPipelineViewportWScalingStateCreateInfoNVstructs.The list of presentation identifiers.An array ofVkPresentIdKHRstructs.Structure describing parameters of a queue presentation.An array ofVkPresentInfoKHRstructs.Structure containing rectangular region changed by vkQueuePresentKHR for a given VkImage.An array ofVkPresentRegionKHRstructs.Structure hint of rectangular regions changed by vkQueuePresentKHR.An array ofVkPresentRegionsKHRstructs.The earliest time image should be presented.An array ofVkPresentTimeGOOGLEstructs.The earliest time each image should be presented.An array ofVkPresentTimesInfoGOOGLEstructs.Structure specifying the parameters of private data slot construction.An array ofVkPrivateDataSlotCreateInfostructs.An array ofVkPrivateDataSlotCreateInfoEXTstructs.Structure indicating whether the submission is protected.An array ofVkProtectedSubmitInfostructs.Structure specifying a push constant range.An array ofVkPushConstantRangestructs.Structure specifying a push constant update operation.An array ofVkPushConstantsInfostructs.SeeVkPushConstantsInfo.An array ofVkPushConstantsInfoKHRstructs.Structure specifying a descriptor set push operation.An array ofVkPushDescriptorSetInfostructs.An array ofVkPushDescriptorSetInfoKHRstructs.Structure specifying a descriptor set push operation using a descriptor update template.An array ofVkPushDescriptorSetWithTemplateInfostructs.An array ofVkPushDescriptorSetWithTemplateInfoKHRstructs.Structure used for NVIDIA Reflex Support.An array ofVkQueryLowLatencySupportNVstructs.Structure specifying parameters of a newly created query pool.An array ofVkQueryPoolCreateInfostructs.An array ofVkQueryPoolCreateInfoINTELstructs.Structure specifying parameters of a newly created performance query pool.An array ofVkQueryPoolPerformanceCreateInfoKHRstructs.Structure specifying parameters to create a pool of performance queries.An array ofVkQueryPoolPerformanceQueryCreateInfoINTELstructs.Structure specifying enabled video encode feedback values.An array ofVkQueryPoolVideoEncodeFeedbackCreateInfoKHRstructs.Return structure for queue family checkpoint information query.An array ofVkQueueFamilyCheckpointProperties2NVstructs.Return structure for queue family checkpoint information query.An array ofVkQueueFamilyCheckpointPropertiesNVstructs.Return structure for queue family global priority information query.An array ofVkQueueFamilyGlobalPriorityPropertiesstructs.An array ofVkQueueFamilyGlobalPriorityPropertiesEXTstructs.An array ofVkQueueFamilyGlobalPriorityPropertiesKHRstructs.Structure providing information about a queue family.An array ofVkQueueFamilyPropertiesstructs.Structure providing information about a queue family.An array ofVkQueueFamilyProperties2structs.An array ofVkQueueFamilyProperties2KHRstructs.Structure specifying support for result status query.An array ofVkQueueFamilyQueryResultStatusPropertiesKHRstructs.Structure describing video codec operations supported by a queue family.An array ofVkQueueFamilyVideoPropertiesKHRstructs.Structure specifying parameters of a newly created ray tracing pipeline.An array ofVkRayTracingPipelineCreateInfoKHRstructs.Structure specifying parameters of a newly created ray tracing pipeline.An array ofVkRayTracingPipelineCreateInfoNVstructs.Structure specifying additional interface information when using libraries.An array ofVkRayTracingPipelineInterfaceCreateInfoKHRstructs.Structure specifying shaders in a shader group.An array ofVkRayTracingShaderGroupCreateInfoKHRstructs.Structure specifying shaders in a shader group.An array ofVkRayTracingShaderGroupCreateInfoNVstructs.Application-defined memory reallocation function.Application-defined memory reallocation function.Structure specifying a two-dimensional subregion.An array ofVkRect2Dstructs.Structure containing a rectangle, including layer, changed by vkQueuePresentKHR for a given VkImage.An array ofVkRectLayerKHRstructs.Structure containing the RC duration of a display.An array ofVkRefreshCycleDurationGOOGLEstructs.Structure specifying a pipeline whose captured data is to be released.An array ofVkReleaseCapturedPipelineDataInfoKHRstructs.Structure describing a list of swapchain image indices to be released.An array ofVkReleaseSwapchainImagesInfoEXTstructs.Structure describing rendering area granularity query info.An array ofVkRenderingAreaInfostructs.SeeVkRenderingAreaInfo.An array ofVkRenderingAreaInfoKHRstructs.Structure specifying attachment information.An array ofVkRenderingAttachmentInfostructs.An array ofVkRenderingAttachmentInfoKHRstructs.Structure specifying attachment locations.An array ofVkRenderingAttachmentLocationInfostructs.An array ofVkRenderingAttachmentLocationInfoKHRstructs.Structure specifying fragment shading rate attachment information.An array ofVkRenderingFragmentDensityMapAttachmentInfoEXTstructs.Structure specifying fragment shading rate attachment information.An array ofVkRenderingFragmentShadingRateAttachmentInfoKHRstructs.Structure specifying render pass instance begin info.An array ofVkRenderingInfostructs.SeeVkRenderingInfo.An array ofVkRenderingInfoKHRstructs.Structure specifying input attachment indices.An array ofVkRenderingInputAttachmentIndexInfostructs.An array ofVkRenderingInputAttachmentIndexInfoKHRstructs.Structure specifying images to be used as framebuffer attachments.An array ofVkRenderPassAttachmentBeginInfostructs.An array ofVkRenderPassAttachmentBeginInfoKHRstructs.Structure specifying render pass begin information.An array ofVkRenderPassBeginInfostructs.Structure specifying parameters of a newly created render pass.An array ofVkRenderPassCreateInfostructs.Structure specifying parameters of a newly created render pass.An array ofVkRenderPassCreateInfo2structs.An array ofVkRenderPassCreateInfo2KHRstructs.Control about the creation of render pass or subpass.An array ofVkRenderPassCreationControlEXTstructs.Request feedback about the creation of render pass.An array ofVkRenderPassCreationFeedbackCreateInfoEXTstructs.Feedback about the creation of a render pass.An array ofVkRenderPassCreationFeedbackInfoEXTstructs.Structure containing fragment density map attachment for render pass.An array ofVkRenderPassFragmentDensityMapCreateInfoEXTstructs.Structure specifying, for a given subpass/input attachment pair, which aspect can be read.An array ofVkRenderPassInputAttachmentAspectCreateInfostructs.An array ofVkRenderPassInputAttachmentAspectCreateInfoKHRstructs.Structure containing multiview information for all subpasses.An array ofVkRenderPassMultiviewCreateInfostructs.An array ofVkRenderPassMultiviewCreateInfoKHRstructs.Structure specifying sample locations to use for the layout transition of custom sample locations compatible depth/stencil attachments.An array ofVkRenderPassSampleLocationsBeginInfoEXTstructs.Structure specifying striped rendering information.An array ofVkRenderPassStripeBeginInfoARMstructs.Structure specifying per rendering stripe information.An array ofVkRenderPassStripeInfoARMstructs.Structure specifying striped rendering submit information.An array ofVkRenderPassStripeSubmitInfoARMstructs.Request for feedback about the creation of subpass.An array ofVkRenderPassSubpassFeedbackCreateInfoEXTstructs.Feedback about the creation of subpass.An array ofVkRenderPassSubpassFeedbackInfoEXTstructs.Structure describing transform parameters of a render pass instance.An array ofVkRenderPassTransformBeginInfoQCOMstructs.Structure specifying parameters of resolve image command.An array ofVkResolveImageInfo2structs.SeeVkResolveImageInfo2.An array ofVkResolveImageInfo2KHRstructs.Structure specifying the coordinates of a sample location.An array ofVkSampleLocationEXTstructs.Structure specifying a set of sample locations.An array ofVkSampleLocationsInfoEXTstructs.Structure specifying the block match window parameters.An array ofVkSamplerBlockMatchWindowCreateInfoQCOMstructs.Structure specifying the component mapping of the border color.An array ofVkSamplerBorderColorComponentMappingCreateInfoEXTstructs.Structure specifying a sampler for descriptor capture.An array ofVkSamplerCaptureDescriptorDataInfoEXTstructs.Structure specifying parameters of a newly created sampler.An array ofVkSamplerCreateInfostructs.Structure specifying sampler cubic weights.An array ofVkSamplerCubicWeightsCreateInfoQCOMstructs.Structure specifying custom border color.An array ofVkSamplerCustomBorderColorCreateInfoEXTstructs.Structure specifying sampler reduction mode.An array ofVkSamplerReductionModeCreateInfostructs.An array ofVkSamplerReductionModeCreateInfoEXTstructs.Structure specifying the parameters of the newly created conversion.An array ofVkSamplerYcbcrConversionCreateInfostructs.An array ofVkSamplerYcbcrConversionCreateInfoKHRstructs.Structure specifying combined image sampler descriptor count for multi-planar images.An array ofVkSamplerYcbcrConversionImageFormatPropertiesstructs.An array ofVkSamplerYcbcrConversionImageFormatPropertiesKHRstructs.Structure specifying Y′CBCR conversion to a sampler or image view.An array ofVkSamplerYcbcrConversionInfostructs.An array ofVkSamplerYcbcrConversionInfoKHRstructs.Structure specifying Y′CBCR degamma parameters.An array ofVkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOMstructs.Structure specifying parameters of a newly created semaphore.An array ofVkSemaphoreCreateInfostructs.Structure describing a POSIX FD semaphore export operation.An array ofVkSemaphoreGetFdInfoKHRstructs.Structure describing a Win32 handle semaphore export operation.An array ofVkSemaphoreGetWin32HandleInfoKHRstructs.Structure containing information about a semaphore signal operation.An array ofVkSemaphoreSignalInfostructs.An array ofVkSemaphoreSignalInfoKHRstructs.Structure specifying a semaphore signal or wait operation.An array ofVkSemaphoreSubmitInfostructs.An array ofVkSemaphoreSubmitInfoKHRstructs.Structure specifying the type of a newly created semaphore.An array ofVkSemaphoreTypeCreateInfostructs.An array ofVkSemaphoreTypeCreateInfoKHRstructs.Structure containing information about the semaphore wait condition.An array ofVkSemaphoreWaitInfostructs.SeeVkSemaphoreWaitInfo.An array ofVkSemaphoreWaitInfoKHRstructs.Structure specifying descriptor buffer offsets to set in a command buffer.An array ofVkSetDescriptorBufferOffsetsInfoEXTstructs.Structure specifying the parameters of vkSetLatencyMarkerNV.An array ofVkSetLatencyMarkerInfoNVstructs.Structure specifying input data for a single state flag command token.An array ofVkSetStateFlagsIndirectCommandNVstructs.Structure specifying parameters of a newly created shader.An array ofVkShaderCreateInfoEXTstructs.Structure specifying parameters of a newly created shader module.An array ofVkShaderModuleCreateInfostructs.A unique identifier for a shader module.An array ofVkShaderModuleIdentifierEXTstructs.Specify validation cache to use during shader module creation.An array ofVkShaderModuleValidationCacheCreateInfoEXTstructs.An array ofVkShaderRequiredSubgroupSizeCreateInfoEXTstructs.Resource usage information about a particular shader within a pipeline.An array ofVkShaderResourceUsageAMDstructs.Statistical information about a particular shader within a pipeline.An array ofVkShaderStatisticsInfoAMDstructs.Structure specifying a single shading rate palette.An array ofVkShadingRatePaletteNVstructs.Structure describing capabilities of a surface for shared presentation.An array ofVkSharedPresentSurfaceCapabilitiesKHRstructs.Structure specifying a sparse buffer memory bind operation.An array ofVkSparseBufferMemoryBindInfostructs.Structure specifying sparse image format properties.An array ofVkSparseImageFormatPropertiesstructs.Structure specifying sparse image format properties.An array ofVkSparseImageFormatProperties2structs.An array ofVkSparseImageFormatProperties2KHRstructs.Structure specifying sparse image memory bind.An array ofVkSparseImageMemoryBindstructs.Structure specifying sparse image memory bind information.An array ofVkSparseImageMemoryBindInfostructs.Structure specifying sparse image memory requirements.An array ofVkSparseImageMemoryRequirementsstructs.(None).An array ofVkSparseImageMemoryRequirements2structs.An array ofVkSparseImageMemoryRequirements2KHRstructs.Structure specifying sparse image opaque memory bind information.An array ofVkSparseImageOpaqueMemoryBindInfostructs.Structure specifying a sparse memory bind operation.An array ofVkSparseMemoryBindstructs.Structure specifying specialization information.An array ofVkSpecializationInfostructs.Structure specifying a specialization map entry.An array ofVkSpecializationMapEntrystructs.Structure specifying a transform in SRT decomposition.An array ofVkSRTDataNVstructs.Structure specifying stencil operation state.An array ofVkStencilOpStatestructs.Structure specifying a region of device addresses with a stride.An array ofVkStridedDeviceAddressRegionKHRstructs.Structure specifying a queue submit operation.An array ofVkSubmitInfostructs.Structure specifying a queue submit operation.An array ofVkSubmitInfo2structs.SeeVkSubmitInfo2.An array ofVkSubmitInfo2KHRstructs.Structure specifying subpass begin information.An array ofVkSubpassBeginInfostructs.SeeVkSubpassBeginInfo.An array ofVkSubpassBeginInfoKHRstructs.Structure specifying a subpass dependency.An array ofVkSubpassDependencystructs.Structure specifying a subpass dependency.An array ofVkSubpassDependency2structs.SeeVkSubpassDependency2.An array ofVkSubpassDependency2KHRstructs.Structure specifying a subpass description.An array ofVkSubpassDescriptionstructs.Structure specifying a subpass description.An array ofVkSubpassDescription2structs.An array ofVkSubpassDescription2KHRstructs.Structure specifying depth/stencil resolve operations for a subpass.An array ofVkSubpassDescriptionDepthStencilResolvestructs.An array ofVkSubpassDescriptionDepthStencilResolveKHRstructs.Structure specifying subpass end information.An array ofVkSubpassEndInfostructs.SeeVkSubpassEndInfo.An array ofVkSubpassEndInfoKHRstructs.Structure specifying fragment density map offset subpass end information.An array ofVkSubpassFragmentDensityMapOffsetEndInfoQCOMstructs.Structure specifying the efficiency of subpass resolve for an attachment with a format.An array ofVkSubpassResolvePerformanceQueryEXTstructs.Structure specifying the sample locations state to use for layout transitions of attachments performed after a given subpass.An array ofVkSubpassSampleLocationsEXTstructs.Structure specifying parameters of a newly created subpass shading pipeline.An array ofVkSubpassShadingPipelineCreateInfoHUAWEIstructs.Memory size needed to copy to or from an image on the host with VK_HOST_IMAGE_COPY_MEMCPY.An array ofVkSubresourceHostMemcpySizestructs.An array ofVkSubresourceHostMemcpySizeEXTstructs.Structure specifying subresource layout.An array ofVkSubresourceLayoutstructs.Structure specifying subresource layout.An array ofVkSubresourceLayout2structs.SeeVkSubresourceLayout2.An array ofVkSubresourceLayout2EXTstructs.SeeVkSubresourceLayout2.An array ofVkSubresourceLayout2KHRstructs.Structure describing capabilities of a surface.An array ofVkSurfaceCapabilities2EXTstructs.Structure describing capabilities of a surface.An array ofVkSurfaceCapabilities2KHRstructs.Structure describing full screen exclusive capabilities of a surface.An array ofVkSurfaceCapabilitiesFullScreenExclusiveEXTstructs.Structure describing capabilities of a surface.An array ofVkSurfaceCapabilitiesKHRstructs.Structure describing present barrier capabilities of a surface.An array ofVkSurfaceCapabilitiesPresentBarrierNVstructs.Structure describing a supported swapchain format tuple.An array ofVkSurfaceFormat2KHRstructs.Structure describing a supported swapchain format-color space pair.An array ofVkSurfaceFormatKHRstructs.Structure specifying the preferred full-screen transition behavior.An array ofVkSurfaceFullScreenExclusiveInfoEXTstructs.Structure specifying additional creation parameters specific to Win32 fullscreen exclusive mode.An array ofVkSurfaceFullScreenExclusiveWin32InfoEXTstructs.Structure describing the subset of compatible presentation modes for the purposes of switching without swapchain recreation.An array ofVkSurfacePresentModeCompatibilityEXTstructs.Structure describing present mode of a surface.An array ofVkSurfacePresentModeEXTstructs.Structure describing the presentation scaling capabilities of the surface.An array ofVkSurfacePresentScalingCapabilitiesEXTstructs.Structure describing capability of a surface to be protected.An array ofVkSurfaceProtectedCapabilitiesKHRstructs.Specify the surface counters desired.An array ofVkSwapchainCounterCreateInfoEXTstructs.Structure specifying parameters of a newly created swapchain object.An array ofVkSwapchainCreateInfoKHRstructs.Structure specifying display native HDR parameters of a newly created swapchain object.An array ofVkSwapchainDisplayNativeHdrCreateInfoAMDstructs.Specify that a swapchain will use low latency mode.An array ofVkSwapchainLatencyCreateInfoNVstructs.specify the present barrier membership of this swapchain.An array ofVkSwapchainPresentBarrierCreateInfoNVstructs.Fences associated with a vkQueuePresentKHR operation.An array ofVkSwapchainPresentFenceInfoEXTstructs.Presentation modes for a vkQueuePresentKHR operation.An array ofVkSwapchainPresentModeInfoEXTstructs.All presentation modes usable by the swapchain.An array ofVkSwapchainPresentModesCreateInfoEXTstructs.Scaling behavior when presenting to the surface.An array ofVkSwapchainPresentScalingCreateInfoEXTstructs.Structure informing whether or not texture gather bias/LOD functionality is supported for a given image format and a given physical device.An array ofVkTextureLODGatherFormatPropertiesAMDstructs.Structure holding available tile properties.An array ofVkTilePropertiesQCOMstructs.Structure specifying signal and wait values for timeline semaphores.An array ofVkTimelineSemaphoreSubmitInfostructs.An array ofVkTimelineSemaphoreSubmitInfoKHRstructs.Structure specifying the parameters of an indirect trace ray command with indirect shader binding tables.An array ofVkTraceRaysIndirectCommand2KHRstructs.Structure specifying the parameters of an indirect ray tracing command.An array ofVkTraceRaysIndirectCommandKHRstructs.Structure specifying a 3x4 affine transformation matrix.An array ofVkTransformMatrixKHRstructs.SeeVkTransformMatrixKHR.An array ofVkTransformMatrixNVstructs.Structure specifying parameters of a newly created validation cache.An array ofVkValidationCacheCreateInfoEXTstructs.Specify validation features to enable or disable for a Vulkan instance.An array ofVkValidationFeaturesEXTstructs.Specify validation checks to disable for a Vulkan instance.An array ofVkValidationFlagsEXTstructs.Structure specifying vertex input attribute description.An array ofVkVertexInputAttributeDescriptionstructs.Structure specifying the extended vertex input attribute description.An array ofVkVertexInputAttributeDescription2EXTstructs.Structure specifying vertex input binding description.An array ofVkVertexInputBindingDescriptionstructs.Structure specifying the extended vertex input binding description.An array ofVkVertexInputBindingDescription2EXTstructs.Structure specifying a divisor used in instanced rendering.An array ofVkVertexInputBindingDivisorDescriptionstructs.An array ofVkVertexInputBindingDivisorDescriptionEXTstructs.An array ofVkVertexInputBindingDivisorDescriptionKHRstructs.Structure specifying video coding scope begin information.An array ofVkVideoBeginCodingInfoKHRstructs.Structure describing general video capabilities for a video profile.An array ofVkVideoCapabilitiesKHRstructs.Structure specifying video coding control parameters.An array ofVkVideoCodingControlInfoKHRstructs.Structure describing AV1 decode capabilities.An array ofVkVideoDecodeAV1CapabilitiesKHRstructs.Structure specifies AV1 DPB information when decoding a frame.An array ofVkVideoDecodeAV1DpbSlotInfoKHRstructs.Structure specifies AV1 picture information when decoding a frame.An array ofVkVideoDecodeAV1PictureInfoKHRstructs.Structure specifying AV1 decode profile.An array ofVkVideoDecodeAV1ProfileInfoKHRstructs.Structure specifies AV1 decoder parameter set information.An array ofVkVideoDecodeAV1SessionParametersCreateInfoKHRstructs.Structure describing general video decode capabilities for a video profile.An array ofVkVideoDecodeCapabilitiesKHRstructs.Structure describing H.264 decode capabilities.An array ofVkVideoDecodeH264CapabilitiesKHRstructs.Structure specifies H.264 decode DPB picture information.An array ofVkVideoDecodeH264DpbSlotInfoKHRstructs.Structure specifies H.264 decode picture parameters when decoding a picture.An array ofVkVideoDecodeH264PictureInfoKHRstructs.Structure specifying H.264 decode-specific video profile parameters.An array ofVkVideoDecodeH264ProfileInfoKHRstructs.Structure specifies H.264 decoder parameter set information.An array ofVkVideoDecodeH264SessionParametersAddInfoKHRstructs.Structure specifies H.264 decoder parameter set information.An array ofVkVideoDecodeH264SessionParametersCreateInfoKHRstructs.Structure describing H.265 decode capabilities.An array ofVkVideoDecodeH265CapabilitiesKHRstructs.Structure specifies H.265 DPB information when decoding a frame.An array ofVkVideoDecodeH265DpbSlotInfoKHRstructs.Structure specifies H.265 picture information when decoding a frame.An array ofVkVideoDecodeH265PictureInfoKHRstructs.Structure specifying H.265 decode profile.An array ofVkVideoDecodeH265ProfileInfoKHRstructs.Structure specifies H.265 decoder parameter set information.An array ofVkVideoDecodeH265SessionParametersAddInfoKHRstructs.Structure specifies H.265 decoder parameter set information.An array ofVkVideoDecodeH265SessionParametersCreateInfoKHRstructs.Structure specifying video decode parameters.An array ofVkVideoDecodeInfoKHRstructs.Structure specifying video decode usage information.An array ofVkVideoDecodeUsageInfoKHRstructs.Structure describing AV1 encode capabilities.An array ofVkVideoEncodeAV1CapabilitiesKHRstructs.Structure specifies AV1 encode DPB picture information.An array ofVkVideoEncodeAV1DpbSlotInfoKHRstructs.Structure describing frame size values per AV1 prediction mode.An array ofVkVideoEncodeAV1FrameSizeKHRstructs.Structure specifying AV1 encode rate control GOP remaining frame counts.An array ofVkVideoEncodeAV1GopRemainingFrameInfoKHRstructs.Structure specifies AV1 encode frame parameters.An array ofVkVideoEncodeAV1PictureInfoKHRstructs.Structure specifying AV1 encode-specific video profile parameters.An array ofVkVideoEncodeAV1ProfileInfoKHRstructs.Structure describing AV1 quantizer index values per prediction mode.An array ofVkVideoEncodeAV1QIndexKHRstructs.Structure describing the AV1 encode quality level properties.An array ofVkVideoEncodeAV1QualityLevelPropertiesKHRstructs.Structure describing AV1 encode quantization map capabilities.An array ofVkVideoEncodeAV1QuantizationMapCapabilitiesKHRstructs.Structure describing AV1 stream rate control parameters.An array ofVkVideoEncodeAV1RateControlInfoKHRstructs.Structure describing AV1 per-layer rate control parameters.An array ofVkVideoEncodeAV1RateControlLayerInfoKHRstructs.Structure specifies AV1 encode session parameters.An array ofVkVideoEncodeAV1SessionCreateInfoKHRstructs.Structure specifies AV1 encoder parameter set information.An array ofVkVideoEncodeAV1SessionParametersCreateInfoKHRstructs.Structure describing general video encode capabilities for a video profile.An array ofVkVideoEncodeCapabilitiesKHRstructs.Structure describing H.264 encode capabilities.An array ofVkVideoEncodeH264CapabilitiesKHRstructs.Structure specifies H.264 encode DPB picture information.An array ofVkVideoEncodeH264DpbSlotInfoKHRstructs.Structure describing frame size values per H.264 picture type.An array ofVkVideoEncodeH264FrameSizeKHRstructs.Structure specifying H.264 encode rate control GOP remaining frame counts.An array ofVkVideoEncodeH264GopRemainingFrameInfoKHRstructs.Structure specifies H.264 encode slice NALU parameters.An array ofVkVideoEncodeH264NaluSliceInfoKHRstructs.Structure specifies H.264 encode frame parameters.An array ofVkVideoEncodeH264PictureInfoKHRstructs.Structure specifying H.264 encode-specific video profile parameters.An array ofVkVideoEncodeH264ProfileInfoKHRstructs.Structure describing H.264 QP values per picture type.An array ofVkVideoEncodeH264QpKHRstructs.Structure describing the H.264 encode quality level properties.An array ofVkVideoEncodeH264QualityLevelPropertiesKHRstructs.Structure describing H.264 encode quantization map capabilities.An array ofVkVideoEncodeH264QuantizationMapCapabilitiesKHRstructs.Structure describing H.264 stream rate control parameters.An array ofVkVideoEncodeH264RateControlInfoKHRstructs.Structure describing H.264 per-layer rate control parameters.An array ofVkVideoEncodeH264RateControlLayerInfoKHRstructs.Structure specifies H.264 encode session parameters.An array ofVkVideoEncodeH264SessionCreateInfoKHRstructs.Structure specifies H.264 encoder parameter set information.An array ofVkVideoEncodeH264SessionParametersAddInfoKHRstructs.Structure specifies H.264 encoder parameter set information.An array ofVkVideoEncodeH264SessionParametersCreateInfoKHRstructs.Structure providing feedback about the requested H.264 video session parameters.An array ofVkVideoEncodeH264SessionParametersFeedbackInfoKHRstructs.Structure specifying parameters for retrieving encoded H.264 parameter set data.An array ofVkVideoEncodeH264SessionParametersGetInfoKHRstructs.Structure describing H.265 encode capabilities.An array ofVkVideoEncodeH265CapabilitiesKHRstructs.Structure specifies H.265 encode DPB picture information.An array ofVkVideoEncodeH265DpbSlotInfoKHRstructs.Structure describing frame size values per H.265 picture type.An array ofVkVideoEncodeH265FrameSizeKHRstructs.Structure specifying H.265 encode rate control GOP remaining frame counts.An array ofVkVideoEncodeH265GopRemainingFrameInfoKHRstructs.Structure specifies H.265 encode slice segment NALU parameters.An array ofVkVideoEncodeH265NaluSliceSegmentInfoKHRstructs.Structure specifies H.265 encode frame parameters.An array ofVkVideoEncodeH265PictureInfoKHRstructs.Structure specifying H.265 encode-specific video profile parameters.An array ofVkVideoEncodeH265ProfileInfoKHRstructs.Structure describing H.265 QP values per picture type.An array ofVkVideoEncodeH265QpKHRstructs.Structure describing the H.265 encode quality level properties.An array ofVkVideoEncodeH265QualityLevelPropertiesKHRstructs.Structure describing H.265 encode quantization map capabilities.An array ofVkVideoEncodeH265QuantizationMapCapabilitiesKHRstructs.Structure describing H.265 stream rate control parameters.An array ofVkVideoEncodeH265RateControlInfoKHRstructs.Structure describing H.265 per-layer rate control parameters.An array ofVkVideoEncodeH265RateControlLayerInfoKHRstructs.Structure specifies H.265 encode session parameters.An array ofVkVideoEncodeH265SessionCreateInfoKHRstructs.Structure specifies H.265 encoder parameter set information.An array ofVkVideoEncodeH265SessionParametersAddInfoKHRstructs.Structure specifies H.265 encoder parameter set information.An array ofVkVideoEncodeH265SessionParametersCreateInfoKHRstructs.Structure providing feedback about the requested H.265 video session parameters.An array ofVkVideoEncodeH265SessionParametersFeedbackInfoKHRstructs.Structure specifying parameters for retrieving encoded H.265 parameter set data.An array ofVkVideoEncodeH265SessionParametersGetInfoKHRstructs.Structure specifying video encode parameters.An array ofVkVideoEncodeInfoKHRstructs.Structure specifying used video encode quality level.An array ofVkVideoEncodeQualityLevelInfoKHRstructs.Structure describing the video encode quality level properties.An array ofVkVideoEncodeQualityLevelPropertiesKHRstructs.Structure describing video encode quantization map capabilities for a video profile.An array ofVkVideoEncodeQuantizationMapCapabilitiesKHRstructs.Structure specifying quantization map information to use for video encode operations.An array ofVkVideoEncodeQuantizationMapInfoKHRstructs.Structure specifying quantization map texel size for video session parameters.An array ofVkVideoEncodeQuantizationMapSessionParametersCreateInfoKHRstructs.Structure to set encode stream rate control parameters.An array ofVkVideoEncodeRateControlInfoKHRstructs.Structure to set encode per-layer rate control parameters.An array ofVkVideoEncodeRateControlLayerInfoKHRstructs.Structure providing feedback about the requested video session parameters.An array ofVkVideoEncodeSessionParametersFeedbackInfoKHRstructs.Structure specifying parameters for retrieving encoded video session parameter data.An array ofVkVideoEncodeSessionParametersGetInfoKHRstructs.Structure specifying video encode usage information.An array ofVkVideoEncodeUsageInfoKHRstructs.Structure specifying video coding scope end information.An array ofVkVideoEndCodingInfoKHRstructs.Structure describing AV1 quantization map properties.An array ofVkVideoFormatAV1QuantizationMapPropertiesKHRstructs.Structure describing H.265 quantization map properties.An array ofVkVideoFormatH265QuantizationMapPropertiesKHRstructs.Structure enumerating the video image formats.An array ofVkVideoFormatPropertiesKHRstructs.Structure describing quantization map properties.An array ofVkVideoFormatQuantizationMapPropertiesKHRstructs.Structure specifying inline query information for video coding commands.An array ofVkVideoInlineQueryInfoKHRstructs.Structure specifying the parameters of a video picture resource.An array ofVkVideoPictureResourceInfoKHRstructs.Structure specifying a video profile.An array ofVkVideoProfileInfoKHRstructs.Structure specifying one or more video profiles used in conjunction.An array ofVkVideoProfileListInfoKHRstructs.Structure specifying information about a reference picture slot.An array ofVkVideoReferenceSlotInfoKHRstructs.Structure specifying parameters of a newly created video session.An array ofVkVideoSessionCreateInfoKHRstructs.Structure describing video session memory requirements.An array ofVkVideoSessionMemoryRequirementsKHRstructs.Structure specifying parameters of a newly created video session parameters object.An array ofVkVideoSessionParametersCreateInfoKHRstructs.Structure specifying video session parameters update information.An array ofVkVideoSessionParametersUpdateInfoKHRstructs.Structure specifying a viewport.An array ofVkViewportstructs.Structure specifying a viewport swizzle.An array ofVkViewportSwizzleNVstructs.Structure specifying a viewport.An array ofVkViewportWScalingNVstructs.Structure specifying parameters of a newly created Wayland surface object.An array ofVkWaylandSurfaceCreateInfoKHRstructs.Use the Windows keyed mutex mechanism to synchronize work.An array ofVkWin32KeyedMutexAcquireReleaseInfoKHRstructs.Use Windows keyex mutex mechanism to synchronize work.An array ofVkWin32KeyedMutexAcquireReleaseInfoNVstructs.Structure specifying parameters of a newly created Win32 surface object.An array ofVkWin32SurfaceCreateInfoKHRstructs.Structure specifying the parameters of a descriptor set write operation.An array ofVkWriteDescriptorSetstructs.Structure specifying acceleration structure descriptor information.An array ofVkWriteDescriptorSetAccelerationStructureKHRstructs.Structure specifying acceleration structure descriptor information.An array ofVkWriteDescriptorSetAccelerationStructureNVstructs.Structure specifying inline uniform block data.An array ofVkWriteDescriptorSetInlineUniformBlockstructs.An array ofVkWriteDescriptorSetInlineUniformBlockEXTstructs.Struct specifying pipeline update information for an indirect execution set.An array ofVkWriteIndirectExecutionSetPipelineEXTstructs.Struct specifying shader object update information for an indirect execution set.An array ofVkWriteIndirectExecutionSetShaderEXTstructs.Structure specifying parameters of a newly created Xcb surface object.An array ofVkXcbSurfaceCreateInfoKHRstructs.Structure specifying parameters of a newly created Xlib surface object.An array ofVkXlibSurfaceCreateInfoKHRstructs.Specify X,Y chromaticity coordinates.An array ofVkXYColorEXTstructs.