HORIZON HASKELLDocslts/ghc-10.0.xfc4e5982026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · fc4e598 · 2026-10-11

Modulevulkan-3.27GHC2021

Vulkan.Core13.Promoted_From_VK_KHR_synchronization2

  • 22 types
  • 7 values
  • Packagevulkan-3.27
  • Exports1304
  • LanguageGHC2021
  • LicenceBSD-3-Clause
  • SourcePromoted_From_VK_KHR_synchronization2.hs
valuecmdSetEvent2
  1. :: (Extendss DependencyInfo a, PokeChain a, MonadIO io)
  2. => CommandBuffer

    commandBuffer is the command buffer into which the command is recorded.

  3. -> Event

    event is the event that will be signaled.

  4. -> DependencyInfo a

    pDependencyInfo is a pointer to a DependencyInfo structure defining the first scopes of this operation.

  5. -> io ()
#

vkCmdSetEvent2 - Set an event object to signaled state

Description

When cmdSetEvent2 is submitted to a queue, it defines the first half of memory dependencies defined by pDependencyInfo, as well as an event signal operation which sets the event to the signaled state. A memory dependency is defined between the event signal operation and commands that occur earlier in submission order.

The first synchronization scope and access scope are defined by the union of all the memory dependencies defined by pDependencyInfo, and are applied to all operations that occur earlier in submission order. Queue family ownership transfers and image layout transitions defined by pDependencyInfo are also included in the first scopes.

The second synchronization scope includes only the event signal operation, and any queue family ownership transfers and image layout transitions defined by pDependencyInfo.

The second access scope includes only queue family ownership transfers and image layout transitions.

If DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR is not set in pDependencyInfo->dependencyFlags, future cmdWaitEvents2 commands rely on all values of each element in pDependencyInfo matching exactly with those used to signal the corresponding event. If DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR is set, cmdSetEvent2 must only include the source stage mask of the first synchronization scope in pDependencyInfo->pMemoryBarriers[0].srcStageMask. cmdWaitEvents must not be used to wait on the result of a signal operation defined by cmdSetEvent2.

The extra information provided by cmdSetEvent2 compared to cmdSetEvent allows implementations to more efficiently schedule the operations required to satisfy the requested dependencies. With cmdSetEvent, the full dependency information is not known until cmdWaitEvents is recorded, forcing implementations to insert the required operations at that point and not before.

If event is already in the signaled state when cmdSetEvent2 is executed on the device, then cmdSetEvent2 has no effect, no event signal operation occurs, and no dependency is generated.

Valid Usage

  • The dependencyFlags member of pDependencyInfo must be 0 or DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR

  • The srcStageMask member of any element of the pMemoryBarriers, pBufferMemoryBarriers, or pImageMemoryBarriers members of pDependencyInfo must not include PIPELINE_STAGE_2_HOST_BIT

  • The dstStageMask member of any element of the pMemoryBarriers, pBufferMemoryBarriers, or pImageMemoryBarriers members of pDependencyInfo must not include PIPELINE_STAGE_2_HOST_BIT

  • The current device mask of commandBuffer must include exactly one physical device

  • The srcStageMask member of any element of the pMemoryBarriers, pBufferMemoryBarriers, or pImageMemoryBarriers members of pDependencyInfo must only include pipeline stages valid for the queue family that was used to create the command pool that commandBuffer was allocated from

  • The dstStageMask member of any element of the pMemoryBarriers, pBufferMemoryBarriers, or pImageMemoryBarriers members of pDependencyInfo must only include pipeline stages valid for the queue family that was used to create the command pool that commandBuffer was allocated from

  • If the dependencyFlags member of pDependencyInfo includes DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, the bufferMemoryBarrierCount and imageMemoryBarrierCount members of pDependencyInfo must be 0

  • If the dependencyFlags member of pDependencyInfo includes DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, the memoryBarrierCount member of pDependencyInfo must be 1

  • If the dependencyFlags member of pDependencyInfo includes DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, the srcAccessMask, dstStageMask, and dstAccessMask members of pDependencyInfo->pMemoryBarriers[0] must be 0

Valid Usage (Implicit)

Host Synchronization

  • Host access to commandBuffer must be externally synchronized

  • Host access to the CommandPool that commandBuffer was allocated from must be externally synchronized

Command Properties

'

Command Buffer Levels

Render Pass Scope

Video Coding Scope

Supported Queue Types

Command Type

Primary Secondary

Outside

Both

VK_QUEUE_COMPUTE_BIT VK_QUEUE_GRAPHICS_BIT VK_QUEUE_VIDEO_DECODE_BIT_KHR VK_QUEUE_VIDEO_ENCODE_BIT_KHR

Synchronization

Conditional Rendering

vkCmdSetEvent2 is not affected by conditional rendering

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, CommandBuffer, DependencyInfo, Event

valuecmdResetEvent2
  1. :: MonadIO io
  2. => CommandBuffer

    commandBuffer is the command buffer into which the command is recorded.

  3. -> Event

    event is the event that will be unsignaled.

  4. -> "stageMask" ::: PipelineStageFlags2

    stageMask is a PipelineStageFlags2 mask of pipeline stages used to determine the first synchronization scope.

  5. -> io ()
#

vkCmdResetEvent2 - Reset an event object to non-signaled state

Description

When cmdResetEvent2 is submitted to a queue, it defines an execution dependency on commands that were submitted before it, and defines an event unsignal operation which resets the event to the unsignaled state.

The first synchronization scope includes all commands that occur earlier in submission order. The synchronization scope is limited to operations by stageMask or stages that are logically earlier than stageMask.

The second synchronization scope includes only the event unsignal operation.

If event is already in the unsignaled state when cmdResetEvent2 is executed on the device, then this command has no effect, no event unsignal operation occurs, and no execution dependency is generated.

Valid Usage

Valid Usage (Implicit)

Host Synchronization

  • Host access to commandBuffer must be externally synchronized

  • Host access to the CommandPool that commandBuffer was allocated from must be externally synchronized

Command Properties

'

Command Buffer Levels

Render Pass Scope

Video Coding Scope

Supported Queue Types

Command Type

Primary Secondary

Outside

Both

VK_QUEUE_COMPUTE_BIT VK_QUEUE_GRAPHICS_BIT VK_QUEUE_VIDEO_DECODE_BIT_KHR VK_QUEUE_VIDEO_ENCODE_BIT_KHR

Synchronization

Conditional Rendering

vkCmdResetEvent2 is not affected by conditional rendering

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, CommandBuffer, Event, PipelineStageFlags2

valuecmdWaitEvents2
  1. :: MonadIO io
  2. => CommandBuffer

    commandBuffer is the command buffer into which the command is recorded.

  3. -> "events" ::: Vector Event

    pEvents is a pointer to an array of eventCount events to wait on.

  4. -> "dependencyInfos" ::: Vector (SomeStruct DependencyInfo)

    pDependencyInfos is a pointer to an array of eventCount DependencyInfo structures, defining the second synchronization scope.

  5. -> io ()
#

vkCmdWaitEvents2 - Wait for one or more events

Description

When cmdWaitEvents2 is submitted to a queue, it inserts memory dependencies according to the elements of pDependencyInfos and each corresponding element of pEvents. cmdWaitEvents2 must not be used to wait on event signal operations occurring on other queues, or signal operations executed by cmdSetEvent.

The first synchronization scope and access scope of each memory dependency defined by any element i of pDependencyInfos are applied to operations that occurred earlier in submission order than the last event signal operation on element i of pEvents.

Signal operations for an event at index i are only included if:

The second synchronization scope and access scope of each memory dependency defined by any element i of pDependencyInfos are applied to operations that occurred later in submission order than cmdWaitEvents2.

cmdWaitEvents2 is used with cmdSetEvent2 to define a memory dependency between two sets of action commands, roughly in the same way as pipeline barriers, but split into two commands such that work between the two may execute unhindered.

Applications should be careful to avoid race conditions when using events. There is no direct ordering guarantee between cmdSetEvent2 and cmdResetEvent2, cmdResetEvent, or cmdSetEvent. Another execution dependency (e.g. a pipeline barrier or semaphore with PIPELINE_STAGE_2_ALL_COMMANDS_BIT) is needed to prevent such a race condition.

Valid Usage

  • If cmdWaitEvents2 is called within a render pass instance using a RenderPass object, and the image member of any image memory barrier is a color resolve attachment, the corresponding color attachment must be ATTACHMENT_UNUSED

  • If cmdWaitEvents2 is called within a render pass instance using a RenderPass object, and the image member of any image memory barrier is a color resolve attachment, it must have been created with a non-zero ExternalFormatANDROID::externalFormat value

  • If cmdWaitEvents2 is called within a render pass instance, the oldLayout and newLayout members of any image memory barrier included in this command must be equal

  • If cmdWaitEvents2 is called within a render pass instance, the srcQueueFamilyIndex and dstQueueFamilyIndex members of any memory barrier included in this command must be equal

  • The synchronization2 feature must be enabled

  • Members of pEvents must not have been signaled by cmdSetEvent

  • For each element i of pEvents, if the dependencyFlags member of the ith element of pDependencyInfos does not include DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, and if that event is signaled by cmdSetEvent2, that command’s dependencyInfo parameter must be exactly equal to the ith element of pDependencyInfos

  • For each element i of pEvents, if the dependencyFlags member of the ith element of pDependencyInfos includes DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, that event must be signaled by cmdSetEvent2 with DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR

  • For each element i of pEvents, if the dependencyFlags member of the ith element of pDependencyInfos includes DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, the union of srcStageMask members of all elements of pMemoryBarriers, pBufferMemoryBarriers, and pImageMemoryBarriers of the ith element of pDependencyInfos must equal pDependencyInfos->pMemoryBarriers[0].srcStageMask in the cmdSetEvent2 command

  • For each element i of pEvents, if that event is signaled by setEvent, barriers in the ith element of pDependencyInfos must include only host operations in their first synchronization scope

  • For each element i of pEvents, if barriers in the ith element of pDependencyInfos include only host operations, the ith element of pEvents must be signaled before cmdWaitEvents2 is executed

  • For each element i of pEvents, if barriers in the ith element of pDependencyInfos do not include host operations, the ith element of pEvents must be signaled by a corresponding cmdSetEvent2 that occurred earlier in submission order

  • The srcStageMask member of any element of the pMemoryBarriers, pBufferMemoryBarriers, or pImageMemoryBarriers members of pDependencyInfos must only include pipeline stages valid for the queue family that was used to create the command pool that commandBuffer was allocated from

  • The dstStageMask member of any element of the pMemoryBarriers, pBufferMemoryBarriers, or pImageMemoryBarriers members of pDependencyInfos must only include pipeline stages valid for the queue family that was used to create the command pool that commandBuffer was allocated from

  • The dependencyFlags member of any element of pDependencyInfo must not include any of the following bits:

  • If the maintenance8 feature is not enabled, the dependencyFlags members of any element of pDependencyInfos must not include DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR

  • If this command is called inside a render pass instance, the srcStageMask member of any element of the pMemoryBarriers, pBufferMemoryBarriers, or pImageMemoryBarriers members of pDependencyInfos must not include PIPELINE_STAGE_2_HOST_BIT

  • commandBuffer’s current device mask must include exactly one physical device

  • This command must not be recorded when per-tile execution model is enabled

Valid Usage (Implicit)

Host Synchronization

  • Host access to commandBuffer must be externally synchronized

  • Host access to the CommandPool that commandBuffer was allocated from must be externally synchronized

Command Properties

'

Command Buffer Levels

Render Pass Scope

Video Coding Scope

Supported Queue Types

Command Type

Primary Secondary

Both

Both

VK_QUEUE_COMPUTE_BIT VK_QUEUE_GRAPHICS_BIT VK_QUEUE_VIDEO_DECODE_BIT_KHR VK_QUEUE_VIDEO_ENCODE_BIT_KHR

Synchronization

Conditional Rendering

vkCmdWaitEvents2 is not affected by conditional rendering

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, CommandBuffer, DependencyInfo, Event

valuecmdPipelineBarrier2
  1. :: (Extendss DependencyInfo a, PokeChain a, MonadIO io)
  2. => CommandBuffer

    commandBuffer is the command buffer into which the command is recorded.

  3. -> DependencyInfo a

    pDependencyInfo is a pointer to a DependencyInfo structure defining the scopes of this operation.

  4. -> io ()
#

vkCmdPipelineBarrier2 - Insert a memory dependency

Description

When cmdPipelineBarrier2 is submitted to a queue, it defines memory dependencies between commands that were submitted to the same queue before it, and those submitted to the same queue after it.

The first synchronization scope and access scope of each memory dependency defined by pDependencyInfo are applied to operations that occurred earlier in submission order.

The second synchronization scope and access scope of each memory dependency defined by pDependencyInfo are applied to operations that occurred later in submission order.

If cmdPipelineBarrier2 is recorded within a render pass instance, the synchronization scopes are limited to a subset of operations within the same subpass or render pass instance.

Valid Usage

Valid Usage (Implicit)

Host Synchronization

  • Host access to commandBuffer must be externally synchronized

  • Host access to the CommandPool that commandBuffer was allocated from must be externally synchronized

Command Properties

'

Command Buffer Levels

Render Pass Scope

Video Coding Scope

Supported Queue Types

Command Type

Primary Secondary

Both

Both

VK_QUEUE_COMPUTE_BIT VK_QUEUE_GRAPHICS_BIT VK_QUEUE_TRANSFER_BIT VK_QUEUE_VIDEO_DECODE_BIT_KHR VK_QUEUE_VIDEO_ENCODE_BIT_KHR

Synchronization

Conditional Rendering

vkCmdPipelineBarrier2 is not affected by conditional rendering

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, CommandBuffer, DependencyInfo

valuequeueSubmit2
  1. :: MonadIO io
  2. => Queue

    queue is the queue that the command buffers will be submitted to.

  3. -> "submits" ::: Vector (SomeStruct SubmitInfo2)

    pSubmits is a pointer to an array of SubmitInfo2 structures, each specifying a command buffer submission batch. Command buffers and semaphores specified in this array may be accessed at any point until the queue operations they define complete execution on the device.

  4. -> Fence

    fence is an optional handle to a fence to be signaled once all submitted command buffers have completed execution. If fence is not NULL_HANDLE, it defines a fence signal operation. If it is not NULL_HANDLE, fence may be accessed at any point until this command completes on the device.

  5. -> io ()
#

vkQueueSubmit2 - Submits command buffers to a queue

Description

queueSubmit2 is a queue submission command, with each batch defined by an element of pSubmits.

The first synchronization scope of each semaphore signal operation defined by this command includes every command in the same batch that the signal operation is defined in, and all commands that occur earlier in submission order. The scope is limited by the stageMask member of the SemaphoreSubmitInfo used to define each such operation.

The second synchronization scope of each semaphore wait operation defined by this command includes every command in the same batch that the wait operation is defined in, and all commands that occur later in submission order. The scope is limited by the stageMask member of the SemaphoreSubmitInfo used to define each such operation.

If any command buffer submitted to this queue is in the executable state, it is moved to the pending state. Once execution of all submissions of a command buffer complete, it moves from the pending state, back to the executable state. If a command buffer was recorded with the COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT flag, it instead moves back to the invalid state.

If queueSubmit2 fails, it may return ERROR_OUT_OF_HOST_MEMORY or ERROR_OUT_OF_DEVICE_MEMORY. If it does, the implementation must ensure that the state and contents of any resources or synchronization primitives referenced by the submitted command buffers and any semaphores referenced by pSubmits is unaffected by the call or its failure. If queueSubmit2 fails in such a way that the implementation is unable to make that guarantee, the implementation must return ERROR_DEVICE_LOST. See Lost Device.

Valid Usage

  • If fence is not NULL_HANDLE, fence must not be associated with any other queue command that has not yet completed execution on that queue

  • The synchronization2 feature must be enabled

  • If a command recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits referenced a Event, that event must not be referenced by a command that has been submitted to another queue and is still in the pending state

  • The semaphore member of any binary semaphore element of the pSignalSemaphoreInfos member of any element of pSubmits must be unsignaled when the semaphore signal operation it defines is executed on the device

  • The stageMask member of any element of the pSignalSemaphoreInfos member of any element of pSubmits must only include pipeline stages that are supported by the queue family which queue belongs to

  • The stageMask member of any element of the pWaitSemaphoreInfos member of any element of pSubmits must only include pipeline stages that are supported by the queue family which queue belongs to

  • When a semaphore wait operation for a binary semaphore is executed, as defined by the semaphore member of any element of the pWaitSemaphoreInfos member of any element of pSubmits, there must be no other queues waiting on the same semaphore

  • The semaphore member of any element of the pWaitSemaphoreInfos member of any element of pSubmits that was created with a SemaphoreType of SEMAPHORE_TYPE_BINARY must reference a semaphore signal operation that has been submitted for execution and any semaphore signal operations on which it depends must have also been submitted for execution

  • The commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits must be in the pending or executable state

  • If a command recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits was not recorded with the COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT, it must not be in the pending state

  • Any secondary command buffers recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits must be in the pending or executable state

  • If any secondary command buffers recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits was not recorded with the COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT, it must not be in the pending state

  • The commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits must have been allocated from a CommandPool that was created for the same queue family queue belongs to

  • If a command recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits includes a Queue Family Ownership Transfer Acquire Operation, there must exist a previously submitted Queue Family Ownership Transfer Release Operation on a queue in the queue family identified by the acquire operation, with parameters matching the acquire operation as defined in the definition of such acquire operations, and which happens before the acquire operation

  • If a command recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits includes a Queue Family Ownership Transfer Acquire Operation, the affected resource must not be modified in any way between the last matching release operation and the acquire operation

  • If a command recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits was a cmdBeginQuery whose queryPool was created with a queryType of QUERY_TYPE_PERFORMANCE_QUERY_KHR, the profiling lock must have been held continuously on the Device that queue was retrieved from, throughout recording of those command buffers

  • If queue was not created with DEVICE_QUEUE_CREATE_PROTECTED_BIT, the flags member of any element of pSubmits must not include SUBMIT_PROTECTED_BIT_KHR

Valid Usage (Implicit)

  • queue must be a valid Queue handle

  • If submitCount is not 0, pSubmits must be a valid pointer to an array of submitCount valid SubmitInfo2 structures

  • If fence is not NULL_HANDLE, fence must be a valid Fence handle

  • Both of fence, and queue that are valid handles of non-ignored parameters must have been created, allocated, or retrieved from the same Device

Host Synchronization

  • Host access to fence must be externally synchronized

Command Properties

'

Return Codes

Success
Failure

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, Fence, Queue, SubmitInfo2

valuecmdWriteTimestamp2
  1. :: MonadIO io
  2. => CommandBuffer

    commandBuffer is the command buffer into which the command will be recorded.

  3. -> PipelineStageFlags2

    stage specifies a stage of the pipeline.

  4. -> QueryPool

    queryPool is the query pool that will manage the timestamp.

  5. -> "query" ::: Word32

    query is the query within the query pool that will contain the timestamp.

  6. -> io ()
#

vkCmdWriteTimestamp2 - Write a device timestamp into a query object

Description

When cmdWriteTimestamp2 is submitted to a queue, it defines an execution dependency on commands that were submitted before it, and writes a timestamp to a query pool.

The first synchronization scope includes all commands that occur earlier in submission order. The synchronization scope is limited to operations on the pipeline stage specified by stage.

The second synchronization scope includes only the timestamp write operation.

Implementations may write the timestamp at any stage that is logically later than stage.

Any timestamp write that happens-after another timestamp write in the same submission must not have a lower value unless its value overflows the maximum supported integer bit width of the query. If VK_KHR_calibrated_timestamps or VK_EXT_calibrated_timestamps is enabled, this extends to timestamp writes across all submissions on the same logical device: any timestamp write that happens-after another must not have a lower value unless its value overflows the maximum supported integer bit width of the query. Timestamps written by this command must be in the TIME_DOMAIN_DEVICE_KHR time domain. If an overflow occurs, the timestamp value must wrap back to zero.

If cmdWriteTimestamp2 is called while executing a render pass instance that has multiview enabled, the timestamp uses N consecutive query indices in the query pool (starting at query) where N is the number of bits set in the view mask of the subpass or dynamic render pass the command is executed in. The resulting query values are determined by an implementation-dependent choice of one of the following behaviors:

  • The first query is a timestamp value and (if more than one bit is set in the view mask) zero is written to the remaining queries.

  • All N queries are timestamp values.

Either way, if two timestamps are written in the same subpass or dynamic render pass with multiview enabled, each of the N consecutive queries written for a timestamp must not have a lower value than the queries with corresponding indices written by the timestamp that happens-before unless the value overflows the maximum supported integer bit width of the query.

Valid Usage

Valid Usage (Implicit)

Host Synchronization

  • Host access to commandBuffer must be externally synchronized

  • Host access to the CommandPool that commandBuffer was allocated from must be externally synchronized

Command Properties

'

Command Buffer Levels

Render Pass Scope

Video Coding Scope

Supported Queue Types

Command Type

Primary Secondary

Both

Both

VK_QUEUE_COMPUTE_BIT VK_QUEUE_GRAPHICS_BIT VK_QUEUE_TRANSFER_BIT VK_QUEUE_VIDEO_DECODE_BIT_KHR VK_QUEUE_VIDEO_ENCODE_BIT_KHR

Action

Conditional Rendering

vkCmdWriteTimestamp2 is not affected by conditional rendering

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, CommandBuffer, PipelineStageFlags2, QueryPool

datadata MemoryBarrier2
#

VkMemoryBarrier2 - Structure specifying a global memory barrier

Description

This structure defines a memory dependency affecting all device memory.

The first synchronization scope and access scope described by this structure include only operations and memory accesses specified by the source stage mask and source access mask.

The second synchronization scope and access scope described by this structure include only operations and memory accesses specified by destination stage mask and destination access mask.

Valid Usage

Valid Usage (Implicit)

Structure Chaining

Extends the structure

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, AccessFlags2, DependencyInfo, PipelineStageFlags2, StructureType

Constructors

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero
datadata ImageMemoryBarrier2 (es :: [Type])
#

VkImageMemoryBarrier2 - Structure specifying an image memory barrier

Description

This structure defines a memory dependency limited to an image subresource range, and can define a queue family ownership transfer operation and image layout transition for that subresource range.

The first synchronization scope and access scope described by this structure include only operations and memory accesses specified by the source stage mask and the source access mask.

The second synchronization scope and access scope described by this structure include only operations and memory accesses specified by the destination stage mask and the destination access mask.

Both access scopes are limited to only memory accesses to image in the subresource range defined by subresourceRange.

If image was created with SHARING_MODE_EXCLUSIVE, and srcQueueFamilyIndex is not equal to dstQueueFamilyIndex, this memory barrier defines a queue family ownership transfer operation. When executed on a queue in the family identified by srcQueueFamilyIndex, this barrier defines a queue family release operation for the specified image subresource range, and if DependencyInfoKHR::dependencyFlags did not include DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, the second synchronization scope does not apply to this operation. When executed on a queue in the family identified by dstQueueFamilyIndex, this barrier defines a queue family acquire operation for the specified image subresource range, and if DependencyInfoKHR::dependencyFlags did not include DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, the first synchronization scope does not apply to this operation.

A queue family ownership transfer operation is also defined if the values are not equal, and either is one of the special queue family values reserved for external memory ownership transfers, as described in https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#synchronization-queue-transfers. A queue family release operation is defined when dstQueueFamilyIndex is one of those values, and a queue family acquire operation is defined when srcQueueFamilyIndex is one of those values.

If oldLayout is not equal to newLayout, then the memory barrier defines an image layout transition for the specified image subresource range. If this memory barrier defines a queue family ownership transfer operation, the layout transition is only executed once between the queues.

If srcQueueFamilyIndex and dstQueueFamilyIndex are equal and oldLayout and newLayout are also equal, the layout values are ignored and the image contents are preserved regardless of the values of oldLayout, newLayout, and the current layout of the image.

If image is a 3D image created with IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT and the maintenance9 feature is enabled, the baseArrayLayer and layerCount members of subresourceRange specify the subset of slices of the 3D image affected by the memory barrier, including the layout transition. Any slices of a 3D image not included in subresourceRange are not affected by the memory barrier and remain in their existing layout.

Enabling the maintenance9 feature modifies the behavior of image barriers targeting 3D images created with IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT. Previously, a layerCount equal to 1 would cover the entire 3D image, but this has a different meaning when the maintenance9 feature is enabled. Linking this behavioral change solely to the maintenance9 feature caused an unintended break in forward-compatibility. Validation layers are expected to flag a warning for the scenario where the maintenance9 feature is not enabled, and the application uses layerCount equal to 1 on this kind of 3D image. layerCount can be set to REMAINING_ARRAY_LAYERS instead, which has the same semantics with or without the extension. This validation check should make it feasible for software to avoid any breaking changes should the maintenance9 feature be enabled in the future, either explicitly by application or by a layer outside the control of the application.

If image has a multi-planar format and the image is disjoint, then including IMAGE_ASPECT_COLOR_BIT in the aspectMask member of subresourceRange is equivalent to including IMAGE_ASPECT_PLANE_0_BIT, IMAGE_ASPECT_PLANE_1_BIT, and (for three-plane formats only) IMAGE_ASPECT_PLANE_2_BIT.

Valid Usage

Valid Usage (Implicit)

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, AccessFlags2, DependencyInfo, Image, ImageLayout, ImageSubresourceRange, PipelineStageFlags2, StructureType

Constructors

Instances5Extensible, Show, FromCStruct, ToCStruct, Zero
datadata BufferMemoryBarrier2 (es :: [Type])
#

VkBufferMemoryBarrier2 - Structure specifying a buffer memory barrier

Description

This structure defines a memory dependency limited to a range of a buffer, and can define a queue family ownership transfer operation for that range.

The first synchronization scope and access scope described by this structure include only operations and memory accesses specified by the source stage mask and the source access mask.

The second synchronization scope and access scope described by this structure include only operations and memory accesses specified by the destination stage mask and the destination access mask.

Both access scopes are limited to only memory accesses to buffer in the range defined by offset and size.

If buffer was created with SHARING_MODE_EXCLUSIVE, and srcQueueFamilyIndex is not equal to dstQueueFamilyIndex, this memory barrier defines a queue family ownership transfer operation. When executed on a queue in the family identified by srcQueueFamilyIndex, this barrier defines a queue family release operation for the specified buffer range, and if DependencyInfoKHR::dependencyFlags did not include DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, the second synchronization scope does not apply to this operation. When executed on a queue in the family identified by dstQueueFamilyIndex, this barrier defines a queue family acquire operation for the specified buffer range, and if DependencyInfoKHR::dependencyFlags did not include DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, the first synchronization scope does not apply to this operation.

A queue family ownership transfer operation is also defined if the values are not equal, and either is one of the special queue family values reserved for external memory ownership transfers, as described in https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#synchronization-queue-transfers. A queue family release operation is defined when dstQueueFamilyIndex is one of those values, and a queue family acquire operation is defined when srcQueueFamilyIndex is one of those values.

Valid Usage

Valid Usage (Implicit)

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, AccessFlags2, Buffer, DependencyInfo, DeviceSize, PipelineStageFlags2, StructureType

Constructors

Instances5Extensible, Show, FromCStruct, ToCStruct, Zero
datadata DependencyInfo (es :: [Type])
#

VkDependencyInfo - Structure specifying dependency information for a synchronization command

Description

This structure defines a set of memory dependencies, as well as queue family ownership transfer operations and image layout transitions.

Each member of pMemoryBarriers, pBufferMemoryBarriers, and pImageMemoryBarriers defines a separate memory dependency.

Valid Usage

  • For each element of pMemoryBarriers, the sType value of each structure in the pNext chain must be unique

Valid Usage (Implicit)

  • Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of MemoryRangeBarriersInfoKHR, TensorDependencyInfoARM, or TensorMemoryBarrierARM

  • The sType value of each structure in the pNext chain must be unique

  • dependencyFlags must be a valid combination of DependencyFlagBits values

  • If memoryBarrierCount is not 0, pMemoryBarriers must be a valid pointer to an array of memoryBarrierCount valid MemoryBarrier2 structures

  • If bufferMemoryBarrierCount is not 0, pBufferMemoryBarriers must be a valid pointer to an array of bufferMemoryBarrierCount valid BufferMemoryBarrier2 structures

  • If imageMemoryBarrierCount is not 0, pImageMemoryBarriers must be a valid pointer to an array of imageMemoryBarrierCount valid ImageMemoryBarrier2 structures

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, BufferMemoryBarrier2, DependencyFlags, ImageMemoryBarrier2, MemoryBarrier2, StructureType, cmdPipelineBarrier2, cmdPipelineBarrier2, cmdSetEvent2, cmdSetEvent2, cmdWaitEvents2, cmdWaitEvents2

Constructors

Instances5Extensible, Show, FromCStruct, ToCStruct, Zero
datadata SemaphoreSubmitInfo
#

VkSemaphoreSubmitInfo - Structure specifying a semaphore signal or wait operation

Description

Whether this structure defines a semaphore wait or signal operation is defined by how it is used. The first synchronization scope of a semaphore signal operation or the second synchronization scope of a semaphore wait operation defined by this structure are limited to operations in stages indicated by stageMask.

Valid Usage

Valid Usage (Implicit)

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, PipelineStageFlags2, RenderPassStripeSubmitInfoARM, Semaphore, StructureType, SubmitInfo2

Constructors

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero
datadata CommandBufferSubmitInfo (es :: [Type])
#

VkCommandBufferSubmitInfo - Structure specifying a command buffer submission

Valid Usage

Valid Usage (Implicit)

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, CommandBuffer, StructureType, SubmitInfo2

Constructors

Instances5Extensible, Show, FromCStruct, ToCStruct, Zero
datadata SubmitInfo2 (es :: [Type])
#

VkSubmitInfo2 - Structure specifying a queue submit operation

Valid Usage

  • If the same semaphore is used as the semaphore member of both an element of pSignalSemaphoreInfos and pWaitSemaphoreInfos, and that semaphore is a timeline semaphore, the value member of the pSignalSemaphoreInfos element must be greater than the value member of the pWaitSemaphoreInfos element

  • If the semaphore member of any element of pSignalSemaphoreInfos is a timeline semaphore, the value member of that element must have a value greater than the current value of the semaphore when the semaphore signal operation is executed

  • If the semaphore member of any element of pSignalSemaphoreInfos is a timeline semaphore, the value member of that element must have a value which does not differ from the current value of the semaphore or the value of any outstanding semaphore wait or signal operation on that semaphore by more than maxTimelineSemaphoreValueDifference

  • If the semaphore member of any element of pWaitSemaphoreInfos is a timeline semaphore, the value member of that element must have a value which does not differ from the current value of the semaphore or the value of any outstanding semaphore wait or signal operation on that semaphore by more than maxTimelineSemaphoreValueDifference

  • If flags includes SUBMIT_PROTECTED_BIT, all elements of pCommandBuffers must be protected command buffers

  • If flags does not include SUBMIT_PROTECTED_BIT, each element of pCommandBuffers must not be a protected command buffer

  • If any commandBuffer member of an element of pCommandBufferInfos contains any resumed render pass instances, they must be suspended by a render pass instance earlier in submission order within pCommandBufferInfos

  • If any commandBuffer member of an element of pCommandBufferInfos contains any suspended render pass instances, they must be resumed by a render pass instance later in submission order within pCommandBufferInfos

  • If any commandBuffer member of an element of pCommandBufferInfos contains any suspended render pass instances, there must be no action or synchronization commands between that render pass instance and the render pass instance that resumes it

  • If any commandBuffer member of an element of pCommandBufferInfos contains any suspended render pass instances, there must be no render pass instances between that render pass instance and the render pass instance that resumes it

  • If the variableSampleLocations limit is not supported, and any commandBuffer member of an element of pCommandBufferInfos contains any suspended render pass instances, where a graphics pipeline has been bound, any pipelines bound in the render pass instance that resumes it, or any subsequent render pass instances that resume from that one and so on, must use the same sample locations

  • If the pNext chain of this structure includes a FrameBoundaryTensorsARM structure then it must also include a FrameBoundaryEXT structure

  • If at least one CommandBufferSubmitInfo structure in pCommandBufferInfos references a commandBuffer allocated from a pool that was created with a DataGraphProcessingEngineCreateInfoARM structure in the pNext chain of CommandPoolCreateInfo that included a foreign data graph processing engine in its pProcessingEngines member, then pWaitSemaphoreInfos and pSignalSemaphoreInfos must only reference semaphore objects that were created from external handle types reported as supported in a QueueFamilyDataGraphProcessingEnginePropertiesARM::foreignSemaphoreHandleTypes structure via getPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM with a queueFamilyIndex matching the one the command pool was created for, for all the foreign data graph processing engines that were part of the DataGraphProcessingEngineCreateInfoARM used to create the command pool

Valid Usage (Implicit)

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, CommandBufferSubmitInfo, SemaphoreSubmitInfo, StructureType, SubmitFlags, queueSubmit2, queueSubmit2

Constructors

Instances5Extensible, Show, FromCStruct, ToCStruct, Zero

VkPhysicalDeviceSynchronization2Features - Structure describing whether the implementation supports v2 synchronization commands

Members

This structure describes the following feature:

Description

If the PhysicalDeviceSynchronization2Features structure is included in the pNext chain of the PhysicalDeviceFeatures2 structure passed to getPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. If the application wishes to use a Device with any features described by PhysicalDeviceSynchronization2Features, it must add an instance of the structure, with the desired feature members set to TRUE, to the pNext chain of DeviceCreateInfo when creating the Device.

Structure Chaining

Extends the structures

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, Bool32, StructureType

Constructors

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero
newtypenewtype ImageLayout
#

VkImageLayout - Layout of image and image subresources

Description

The type(s) of device access supported by each layout are:

The layout of each image subresource is not a state of the image subresource itself, but is rather a property of how the data in memory is organized, and thus for each mechanism of accessing an image in the API the application must specify a parameter or structure member that indicates which image layout the image subresource(s) are considered to be in when the image will be accessed. For transfer commands, this is a parameter to the command (see https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#clears and https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#copies). For use as a framebuffer attachment, this is a member in the substructures of the RenderPassCreateInfo (see Render Pass). For use in a descriptor set, this is a member in the DescriptorImageInfo structure (see https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptors-sets-updates).

If the unifiedImageLayouts feature is enabled, the IMAGE_LAYOUT_GENERAL image layout may be used in place of the other layouts where allowed with no loss of performance.

IMAGE_LAYOUT_GENERAL can be a useful catch-all image layout, but there are situations where a dedicated image layout must be used instead. Some examples include:

While IMAGE_LAYOUT_GENERAL suggests that all types of device access is possible, it does not mean that all patterns of memory accesses are safe in all situations. Common Render Pass Data Races outlines some situations where data races are unavoidable. For example, when a subresource is used as both an attachment and a sampled image (i.e., not an input attachment), enabling feedback loop adds extra guarantees which IMAGE_LAYOUT_GENERAL alone does not.

See Also

VK_VERSION_1_0, AttachmentDescription, AttachmentDescription2, AttachmentDescriptionStencilLayout, AttachmentReference, AttachmentReference2, AttachmentReferenceStencilLayout, BlitImageInfo2, CopyBufferToImageInfo2, CopyImageInfo2, CopyImageToBufferInfo2, CopyImageToImageInfo, CopyImageToMemoryInfo, CopyMemoryToImageIndirectInfoKHR, CopyMemoryToImageInfo, DataGraphPipelineResourceInfoImageLayoutARM, DescriptorImageInfo, DeviceMemoryImageCopyKHR, HostImageLayoutTransitionInfo, ImageCreateInfo, ImageDescriptorInfoEXT, ImageMemoryBarrier, ImageMemoryBarrier2, PhysicalDeviceHostImageCopyProperties, PhysicalDeviceVulkan14Properties, RenderingAttachmentInfo, RenderingFragmentDensityMapAttachmentInfoEXT, RenderingFragmentShadingRateAttachmentInfoKHR, ResolveImageInfo2, bindOpticalFlowSessionImageNV, cmdBindInvocationMaskHUAWEI, cmdBindShadingRateImageNV, cmdBlitImage, cmdClearColorImage, cmdClearDepthStencilImage, cmdCopyBufferToImage, cmdCopyImage, cmdCopyImageToBuffer, cmdCopyMemoryToImageIndirectNV, cmdResolveImage

Constructors

Instances6Eq, Ord, Read, Show, Storable, Zero
newtypenewtype StructureType
#

VkStructureType - Vulkan structure types (sType)

See Also

VK_VERSION_1_0, AccelerationStructureBuildGeometryInfoKHR, AccelerationStructureBuildSizesInfoKHR, AccelerationStructureCaptureDescriptorDataInfoEXT, AccelerationStructureCreateInfo2KHR, AccelerationStructureCreateInfoKHR, AccelerationStructureCreateInfoNV, AccelerationStructureDenseGeometryFormatTrianglesDataAMDX, AccelerationStructureDeviceAddressInfoKHR, AccelerationStructureGeometryAabbsDataKHR, AccelerationStructureGeometryInstancesDataKHR, AccelerationStructureGeometryKHR, AccelerationStructureGeometryLinearSweptSpheresDataNV, AccelerationStructureGeometryMicromapDataKHR, AccelerationStructureGeometryMotionTrianglesDataNV, AccelerationStructureGeometrySpheresDataNV, AccelerationStructureGeometryTrianglesDataKHR, AccelerationStructureInfoNV, AccelerationStructureMemoryRequirementsInfoNV, AccelerationStructureMotionInfoNV, AccelerationStructureTrianglesDisplacementMicromapNV, AccelerationStructureTrianglesOpacityMicromapEXT, AccelerationStructureTrianglesOpacityMicromapKHR, AccelerationStructureVersionInfoKHR, AcquireNextImageInfoKHR, AcquireProfilingLockInfoKHR, AmigoProfilingSubmitInfoSEC, AndroidHardwareBufferFormatProperties2ANDROID, AndroidHardwareBufferFormatPropertiesANDROID, AndroidHardwareBufferFormatResolvePropertiesANDROID, AndroidHardwareBufferPropertiesANDROID, AndroidHardwareBufferUsageANDROID, AndroidSurfaceCreateInfoKHR, AntiLagDataAMD, AntiLagPresentationInfoAMD, ApplicationInfo, AttachmentDescription2, AttachmentDescriptionStencilLayout, AttachmentFeedbackLoopInfoEXT, AttachmentReference2, AttachmentReferenceStencilLayout, AttachmentSampleCountInfoAMD, BaseInStructure, BaseOutStructure, BeginCustomResolveInfoEXT, BindAccelerationStructureMemoryInfoNV, BindBufferMemoryDeviceGroupInfo, BindBufferMemoryInfo, BindDataGraphPipelineSessionMemoryInfoARM, BindDescriptorBufferEmbeddedSamplersInfoEXT, BindDescriptorSetsInfo, BindHeapInfoEXT, BindImageMemoryDeviceGroupInfo, BindImageMemoryInfo, BindImageMemorySwapchainInfoKHR, BindImagePlaneMemoryInfo, BindIndexBuffer3InfoKHR, BindMemoryStatus, BindSparseInfo, BindTensorMemoryInfoARM, BindTransformFeedbackBuffer2InfoEXT, BindVertexBuffer3InfoKHR, VkBindVideoSessionMemoryInfoKHR, BlitImageCubicWeightsInfoQCOM, BlitImageInfo2, BufferCaptureDescriptorDataInfoEXT, BufferCollectionBufferCreateInfoFUCHSIA, BufferCollectionConstraintsInfoFUCHSIA, BufferCollectionCreateInfoFUCHSIA, BufferCollectionImageCreateInfoFUCHSIA, BufferCollectionPropertiesFUCHSIA, BufferConstraintsInfoFUCHSIA, BufferCopy2, BufferCreateInfo, BufferDeviceAddressCreateInfoEXT, BufferDeviceAddressInfo, BufferImageCopy2, BufferMemoryBarrier, BufferMemoryBarrier2, BufferMemoryRequirementsInfo2, BufferOpaqueCaptureAddressCreateInfo, BufferUsageFlags2CreateInfo, BufferViewCreateInfo, VkBuildPartitionedAccelerationStructureInfoNV, CalibratedTimestampInfoKHR, CheckpointData2NV, CheckpointDataNV, VkClusterAccelerationStructureClustersBottomLevelInputNV, VkClusterAccelerationStructureCommandsInfoNV, VkClusterAccelerationStructureInputInfoNV, VkClusterAccelerationStructureMoveObjectsInputNV, VkClusterAccelerationStructureTriangleClusterInputNV, CommandBufferAllocateInfo, CommandBufferBeginInfo, CommandBufferInheritanceConditionalRenderingInfoEXT, CommandBufferInheritanceDescriptorHeapInfoEXT, CommandBufferInheritanceInfo, CommandBufferInheritanceRenderPassTransformInfoQCOM, CommandBufferInheritanceRenderingInfo, CommandBufferInheritanceViewportScissorInfoNV, CommandBufferSubmitInfo, CommandPoolCreateInfo, ComputeOccupancyPriorityParametersNV, ComputePipelineCreateInfo, ComputePipelineIndirectBufferInfoNV, ConditionalRenderingBeginInfo2EXT, ConditionalRenderingBeginInfoEXT, ConvertCooperativeVectorMatrixInfoNV, CooperativeMatrixFlexibleDimensionsPropertiesNV, CooperativeMatrixPropertiesKHR, CooperativeMatrixPropertiesNV, CooperativeVectorPropertiesNV, CopyAccelerationStructureInfoKHR, CopyAccelerationStructureToMemoryInfoKHR, CopyBufferInfo2, CopyBufferToImageInfo2, CopyCommandTransformInfoQCOM, CopyDescriptorSet, CopyDeviceMemoryImageInfoKHR, CopyDeviceMemoryInfoKHR, CopyImageInfo2, CopyImageToBufferInfo2, CopyImageToImageInfo, CopyImageToMemoryInfo, CopyMemoryIndirectInfoKHR, CopyMemoryToAccelerationStructureInfoKHR, CopyMemoryToImageIndirectInfoKHR, CopyMemoryToImageInfo, CopyMemoryToMicromapInfoEXT, CopyMicromapInfoEXT, CopyMicromapToMemoryInfoEXT, CopyTensorInfoARM, CuFunctionCreateInfoNVX, CuLaunchInfoNVX, CuModuleCreateInfoNVX, CuModuleTexturingModeCreateInfoNVX, CudaFunctionCreateInfoNV, CudaLaunchInfoNV, CudaModuleCreateInfoNV, CustomResolveCreateInfoEXT, D3D12FenceSubmitInfoKHR, DataGraphOpticalFlowImageFormatInfoARM, DataGraphOpticalFlowImageFormatPropertiesARM, DataGraphPipelineBuiltinModelCreateInfoQCOM, DataGraphPipelineCompilerControlCreateInfoARM, DataGraphPipelineConstantARM, DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM, DataGraphPipelineCreateInfoARM, DataGraphPipelineDispatchInfoARM, DataGraphPipelineIdentifierCreateInfoARM, DataGraphPipelineInfoARM, DataGraphPipelineNeuralStatisticsCreateInfoARM, DataGraphPipelineOpticalFlowCreateInfoARM, DataGraphPipelineOpticalFlowDispatchInfoARM, DataGraphPipelinePropertyQueryResultARM, DataGraphPipelineResourceInfoARM, DataGraphPipelineResourceInfoImageLayoutARM, DataGraphPipelineSessionBindPointRequirementARM, DataGraphPipelineSessionBindPointRequirementsInfoARM, DataGraphPipelineSessionCreateInfoARM, DataGraphPipelineSessionMemoryRequirementsInfoARM, DataGraphPipelineSessionNeuralStatisticsCreateInfoARM, DataGraphPipelineShaderModuleCreateInfoARM, DataGraphPipelineSingleNodeConnectionARM, DataGraphPipelineSingleNodeCreateInfoARM, DataGraphProcessingEngineCreateInfoARM, DebugMarkerMarkerInfoEXT, DebugMarkerObjectNameInfoEXT, DebugMarkerObjectTagInfoEXT, DebugReportCallbackCreateInfoEXT, DebugUtilsLabelEXT, DebugUtilsMessengerCallbackDataEXT, DebugUtilsMessengerCreateInfoEXT, DebugUtilsObjectNameInfoEXT, DebugUtilsObjectTagInfoEXT, DecompressMemoryInfoEXT, DedicatedAllocationBufferCreateInfoNV, DedicatedAllocationImageCreateInfoNV, DedicatedAllocationMemoryAllocateInfoNV, DependencyInfo, DepthBiasInfoEXT, DepthBiasRepresentationInfoEXT, DescriptorAddressInfoEXT, DescriptorBufferBindingInfoEXT, DescriptorBufferBindingPushDescriptorBufferHandleEXT, DescriptorGetInfoEXT, DescriptorGetTensorInfoARM, DescriptorPoolCreateInfo, DescriptorPoolInlineUniformBlockCreateInfo, DescriptorSetAllocateInfo, DescriptorSetAndBindingMappingEXT, DescriptorSetBindingReferenceVALVE, DescriptorSetLayoutBindingFlagsCreateInfo, DescriptorSetLayoutCreateInfo, DescriptorSetLayoutHostMappingInfoVALVE, DescriptorSetLayoutSupport, DescriptorSetVariableDescriptorCountAllocateInfo, DescriptorSetVariableDescriptorCountLayoutSupport, DescriptorUpdateTemplateCreateInfo, DeviceAddressBindingCallbackDataEXT, DeviceBufferMemoryRequirements, DeviceCreateInfo, DeviceDeviceMemoryReportCreateInfoEXT, DeviceDiagnosticsConfigCreateInfoNV, DeviceEventInfoEXT, DeviceFaultCountsEXT, DeviceFaultDebugInfoKHR, DeviceFaultInfoEXT, DeviceFaultInfoKHR, DeviceFaultShaderAbortMessageInfoKHR, DeviceGroupBindSparseInfo, DeviceGroupCommandBufferBeginInfo, DeviceGroupDeviceCreateInfo, DeviceGroupPresentCapabilitiesKHR, DeviceGroupPresentInfoKHR, DeviceGroupRenderPassBeginInfo, DeviceGroupSubmitInfo, DeviceGroupSwapchainCreateInfoKHR, DeviceImageMemoryRequirements, DeviceImageSubresourceInfo, DeviceMemoryCopyKHR, DeviceMemoryImageCopyKHR, DeviceMemoryOpaqueCaptureAddressInfo, DeviceMemoryOverallocationCreateInfoAMD, DeviceMemoryReportCallbackDataEXT, DevicePipelineBinaryInternalCacheControlKHR, DevicePrivateDataCreateInfo, DeviceQueueCreateInfo, DeviceQueueGlobalPriorityCreateInfo, DeviceQueueInfo2, DeviceQueueShaderCoreControlCreateInfoARM, DeviceTensorMemoryRequirementsARM, DirectDriverLoadingInfoLUNARG, DirectDriverLoadingListLUNARG, DirectFBSurfaceCreateInfoEXT, DispatchIndirect2InfoKHR, DispatchParametersARM, DispatchTileInfoQCOM, DisplayEventInfoEXT, DisplayModeCreateInfoKHR, DisplayModeProperties2KHR, DisplayModeStereoPropertiesNV, DisplayNativeHdrSurfaceCapabilitiesAMD, DisplayPlaneCapabilities2KHR, DisplayPlaneInfo2KHR, DisplayPlaneProperties2KHR, DisplayPowerInfoEXT, DisplayPresentInfoKHR, DisplayProperties2KHR, DisplaySurfaceCreateInfoKHR, DisplaySurfaceStereoCreateInfoNV, DrawIndirect2InfoKHR, DrawIndirectCount2InfoKHR, DrmFormatModifierPropertiesList2EXT, DrmFormatModifierPropertiesListEXT, EventCreateInfo, ExecutionGraphPipelineCreateInfoAMDX, ExecutionGraphPipelineScratchSizeAMDX, ExportFenceCreateInfo, ExportFenceWin32HandleInfoKHR, ExportMemoryAllocateInfo, ExportMemoryAllocateInfoNV, ExportMemoryWin32HandleInfoKHR, ExportMemoryWin32HandleInfoNV, ExportMetalBufferInfoEXT, ExportMetalCommandQueueInfoEXT, ExportMetalDeviceInfoEXT, ExportMetalIOSurfaceInfoEXT, ExportMetalObjectCreateInfoEXT, ExportMetalObjectsInfoEXT, ExportMetalSharedEventInfoEXT, ExportMetalTextureInfoEXT, ExportSemaphoreCreateInfo, ExportSemaphoreWin32HandleInfoKHR, ExternalBufferProperties, ExternalComputeQueueCreateInfoNV, ExternalComputeQueueDataParamsNV, ExternalComputeQueueDeviceCreateInfoNV, ExternalFenceProperties, ExternalFormatANDROID, VkExternalFormatOHOS, ExternalFormatQNX, ExternalImageFormatProperties, ExternalMemoryAcquireUnmodifiedEXT, ExternalMemoryBufferCreateInfo, ExternalMemoryImageCreateInfo, ExternalMemoryImageCreateInfoNV, ExternalMemoryTensorCreateInfoARM, ExternalSemaphoreProperties, ExternalTensorPropertiesARM, FenceCreateInfo, FenceGetFdInfoKHR, FenceGetWin32HandleInfoKHR, FilterCubicImageViewImageFormatPropertiesEXT, FormatProperties2, FormatProperties3, FragmentShadingRateAttachmentInfoKHR, FrameBoundaryEXT, FrameBoundaryTensorsARM, FramebufferAttachmentImageInfo, FramebufferAttachmentsCreateInfo, FramebufferCreateInfo, FramebufferMixedSamplesCombinationNV, GeneratedCommandsInfoEXT, GeneratedCommandsInfoNV, GeneratedCommandsMemoryRequirementsInfoEXT, GeneratedCommandsMemoryRequirementsInfoNV, GeneratedCommandsPipelineInfoEXT, GeneratedCommandsShaderInfoEXT, GeometryAABBNV, GeometryNV, GeometryTrianglesNV, GetLatencyMarkerInfoNV, GpaDeviceClockModeInfoAMD, GpaDeviceGetClockInfoAMD, GpaSampleBeginInfoAMD, GpaSessionCreateInfoAMD, GraphicsPipelineCreateInfo, GraphicsPipelineLibraryCreateInfoEXT, GraphicsPipelineShaderGroupsCreateInfoNV, GraphicsShaderGroupCreateInfoNV, HdrMetadataEXT, HdrVividDynamicMetadataHUAWEI, HeadlessSurfaceCreateInfoEXT, HostImageCopyDevicePerformanceQuery, HostImageLayoutTransitionInfo, IOSSurfaceCreateInfoMVK, ImageAlignmentControlCreateInfoMESA, ImageBlit2, ImageCaptureDescriptorDataInfoEXT, ImageCompressionControlEXT, ImageCompressionPropertiesEXT, ImageConstraintsInfoFUCHSIA, ImageCopy2, ImageCreateInfo, ImageDescriptorInfoEXT, ImageDrmFormatModifierExplicitCreateInfoEXT, ImageDrmFormatModifierListCreateInfoEXT, ImageDrmFormatModifierPropertiesEXT, ImageFormatConstraintsInfoFUCHSIA, ImageFormatListCreateInfo, ImageFormatProperties2, ImageMemoryBarrier, ImageMemoryBarrier2, ImageMemoryRequirementsInfo2, ImagePipeSurfaceCreateInfoFUCHSIA, ImagePlaneMemoryRequirementsInfo, ImageResolve2, ImageSparseMemoryRequirementsInfo2, ImageStencilUsageCreateInfo, ImageSubresource2, ImageSwapchainCreateInfoKHR, ImageToMemoryCopy, ImageViewASTCDecodeModeEXT, ImageViewAddressPropertiesNVX, ImageViewCaptureDescriptorDataInfoEXT, ImageViewCreateInfo, ImageViewHandleInfoNVX, ImageViewMinLodCreateInfoEXT, ImageViewSampleWeightCreateInfoQCOM, ImageViewSlicedCreateInfoEXT, ImageViewUsageCreateInfo, ImportAndroidHardwareBufferInfoANDROID, ImportFenceFdInfoKHR, ImportFenceWin32HandleInfoKHR, ImportMemoryBufferCollectionFUCHSIA, ImportMemoryFdInfoKHR, ImportMemoryHostPointerInfoEXT, ImportMemoryMetalHandleInfoEXT, ImportMemoryWin32HandleInfoKHR, ImportMemoryWin32HandleInfoNV, ImportMemoryZirconHandleInfoFUCHSIA, ImportMetalBufferInfoEXT, ImportMetalIOSurfaceInfoEXT, ImportMetalSharedEventInfoEXT, ImportMetalTextureInfoEXT, VkImportNativeBufferInfoOHOS, ImportScreenBufferInfoQNX, ImportSemaphoreFdInfoKHR, ImportSemaphoreWin32HandleInfoKHR, ImportSemaphoreZirconHandleInfoFUCHSIA, IndirectCommandsLayoutCreateInfoEXT, IndirectCommandsLayoutCreateInfoNV, IndirectCommandsLayoutPushDataTokenNV, IndirectCommandsLayoutTokenEXT, IndirectCommandsLayoutTokenNV, IndirectExecutionSetCreateInfoEXT, IndirectExecutionSetPipelineInfoEXT, IndirectExecutionSetShaderInfoEXT, IndirectExecutionSetShaderLayoutInfoEXT, InitializePerformanceApiInfoINTEL, InstanceCreateInfo, LatencySleepInfoNV, LatencySleepModeInfoNV, LatencySubmissionPresentIdNV, LatencySurfaceCapabilitiesNV, LatencyTimingsFrameReportNV, LayerSettingsCreateInfoEXT, MacOSSurfaceCreateInfoMVK, MappedMemoryRange, MemoryAllocateFlagsInfo, MemoryAllocateInfo, MemoryBarrier, MemoryBarrier2, MemoryBarrierAccessFlags3KHR, MemoryDedicatedAllocateInfo, MemoryDedicatedAllocateInfoTensorARM, MemoryDedicatedRequirements, MemoryFdPropertiesKHR, MemoryGetAndroidHardwareBufferInfoANDROID, MemoryGetFdInfoKHR, MemoryGetMetalHandleInfoEXT, VkMemoryGetNativeBufferInfoOHOS, MemoryGetRemoteAddressInfoNV, MemoryGetWin32HandleInfoKHR, MemoryGetZirconHandleInfoFUCHSIA, MemoryHostPointerPropertiesEXT, MemoryMapInfo, MemoryMapPlacedInfoEXT, MemoryMarkerInfoAMD, MemoryMetalHandlePropertiesEXT, MemoryOpaqueCaptureAddressAllocateInfo, MemoryPriorityAllocateInfoEXT, MemoryRangeBarrierKHR, MemoryRangeBarriersInfoKHR, MemoryRequirements2, MemoryToImageCopy, MemoryUnmapInfo, MemoryWin32HandlePropertiesKHR, MemoryZirconHandlePropertiesFUCHSIA, MetalSurfaceCreateInfoEXT, MicromapBuildInfoEXT, MicromapBuildSizesInfoEXT, MicromapCreateInfoEXT, MicromapVersionInfoEXT, MultisamplePropertiesEXT, MultisampledRenderToSingleSampledInfoEXT, MultiviewPerViewAttributesInfoNVX, MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM, MutableDescriptorTypeCreateInfoEXT, VkNativeBufferFormatPropertiesOHOS, VkNativeBufferPropertiesOHOS, VkNativeBufferUsageOHOS, OpaqueCaptureDataCreateInfoEXT, OpaqueCaptureDescriptorDataCreateInfoEXT, OpticalFlowExecuteInfoNV, OpticalFlowImageFormatInfoNV, OpticalFlowImageFormatPropertiesNV, OpticalFlowSessionCreateInfoNV, OpticalFlowSessionCreatePrivateDataInfoNV, OutOfBandQueueTypeInfoNV, VkPartitionedAccelerationStructureFlagsNV, VkPartitionedAccelerationStructureInstancesInputNV, PastPresentationTimingEXT, PastPresentationTimingInfoEXT, PastPresentationTimingPropertiesEXT, PerTileBeginInfoQCOM, PerTileEndInfoQCOM, PerfHintInfoQCOM, PerformanceConfigurationAcquireInfoINTEL, VkPerformanceCounterARM, VkPerformanceCounterDescriptionARM, PerformanceCounterDescriptionKHR, PerformanceCounterKHR, PerformanceMarkerInfoINTEL, PerformanceOverrideInfoINTEL, PerformanceQuerySubmitInfoKHR, PerformanceStreamMarkerInfoINTEL, PhysicalDevice16BitStorageFeatures, PhysicalDevice4444FormatsFeaturesEXT, PhysicalDevice8BitStorageFeatures, PhysicalDeviceASTCDecodeFeaturesEXT, PhysicalDeviceAccelerationStructureFeaturesKHR, PhysicalDeviceAccelerationStructurePropertiesKHR, PhysicalDeviceAddressBindingReportFeaturesEXT, PhysicalDeviceAmigoProfilingFeaturesSEC, PhysicalDeviceAntiLagFeaturesAMD, PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, PhysicalDeviceBlendOperationAdvancedFeaturesEXT, PhysicalDeviceBlendOperationAdvancedPropertiesEXT, PhysicalDeviceBorderColorSwizzleFeaturesEXT, PhysicalDeviceBufferDeviceAddressFeatures, PhysicalDeviceBufferDeviceAddressFeaturesEXT, VkPhysicalDeviceClusterAccelerationStructureFeaturesNV, VkPhysicalDeviceClusterAccelerationStructurePropertiesNV, PhysicalDeviceClusterCullingShaderFeaturesHUAWEI, PhysicalDeviceClusterCullingShaderPropertiesHUAWEI, PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI, PhysicalDeviceCoherentMemoryFeaturesAMD, PhysicalDeviceColorWriteEnableFeaturesEXT, PhysicalDeviceCommandBufferInheritanceFeaturesNV, PhysicalDeviceComputeOccupancyPriorityFeaturesNV, PhysicalDeviceComputeShaderDerivativesFeaturesKHR, PhysicalDeviceComputeShaderDerivativesPropertiesKHR, PhysicalDeviceConditionalRenderingFeaturesEXT, PhysicalDeviceConservativeRasterizationPropertiesEXT, PhysicalDeviceCooperativeMatrix2FeaturesNV, PhysicalDeviceCooperativeMatrix2PropertiesNV, PhysicalDeviceCooperativeMatrixConversionFeaturesQCOM, PhysicalDeviceCooperativeMatrixFeaturesKHR, PhysicalDeviceCooperativeMatrixFeaturesNV, PhysicalDeviceCooperativeMatrixPropertiesKHR, PhysicalDeviceCooperativeMatrixPropertiesNV, PhysicalDeviceCooperativeVectorFeaturesNV, PhysicalDeviceCooperativeVectorPropertiesNV, PhysicalDeviceCopyMemoryIndirectFeaturesKHR, PhysicalDeviceCopyMemoryIndirectFeaturesNV, PhysicalDeviceCopyMemoryIndirectPropertiesKHR, PhysicalDeviceCornerSampledImageFeaturesNV, PhysicalDeviceCoverageReductionModeFeaturesNV, PhysicalDeviceCubicClampFeaturesQCOM, PhysicalDeviceCubicWeightsFeaturesQCOM, PhysicalDeviceCudaKernelLaunchFeaturesNV, PhysicalDeviceCudaKernelLaunchPropertiesNV, PhysicalDeviceCustomBorderColorFeaturesEXT, PhysicalDeviceCustomBorderColorPropertiesEXT, PhysicalDeviceCustomResolveFeaturesEXT, PhysicalDeviceDataGraphFeaturesARM, PhysicalDeviceDataGraphModelFeaturesQCOM, PhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM, PhysicalDeviceDataGraphOpticalFlowFeaturesARM, PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, PhysicalDeviceDenseGeometryFormatFeaturesAMDX, PhysicalDeviceDepthBiasControlFeaturesEXT, PhysicalDeviceDepthClampControlFeaturesEXT, PhysicalDeviceDepthClampZeroOneFeaturesKHR, PhysicalDeviceDepthClipControlFeaturesEXT, PhysicalDeviceDepthClipEnableFeaturesEXT, PhysicalDeviceDepthStencilResolveProperties, PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT, PhysicalDeviceDescriptorBufferFeaturesEXT, PhysicalDeviceDescriptorBufferPropertiesEXT, PhysicalDeviceDescriptorBufferTensorFeaturesARM, PhysicalDeviceDescriptorBufferTensorPropertiesARM, PhysicalDeviceDescriptorHeapFeaturesEXT, PhysicalDeviceDescriptorHeapPropertiesEXT, PhysicalDeviceDescriptorHeapTensorPropertiesARM, PhysicalDeviceDescriptorIndexingFeatures, PhysicalDeviceDescriptorIndexingProperties, PhysicalDeviceDescriptorPoolOverallocationFeaturesNV, PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, PhysicalDeviceDeviceAddressCommandsFeaturesKHR, PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, PhysicalDeviceDeviceGeneratedCommandsFeaturesNV, PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT, PhysicalDeviceDeviceGeneratedCommandsPropertiesNV, PhysicalDeviceDeviceMemoryReportFeaturesEXT, PhysicalDeviceDiagnosticsConfigFeaturesNV, PhysicalDeviceDiscardRectanglePropertiesEXT, PhysicalDeviceDisplacementMicromapFeaturesNV, PhysicalDeviceDisplacementMicromapPropertiesNV, PhysicalDeviceDriverProperties, PhysicalDeviceDrmPropertiesEXT, PhysicalDeviceDynamicRenderingFeatures, PhysicalDeviceDynamicRenderingLocalReadFeatures, PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, PhysicalDeviceElapsedTimerQueryFeaturesQCOM, PhysicalDeviceExclusiveScissorFeaturesNV, PhysicalDeviceExtendedDynamicState2FeaturesEXT, PhysicalDeviceExtendedDynamicState3FeaturesEXT, PhysicalDeviceExtendedDynamicState3PropertiesEXT, PhysicalDeviceExtendedDynamicStateFeaturesEXT, PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, PhysicalDeviceExtendedSparseAddressSpacePropertiesNV, PhysicalDeviceExternalBufferInfo, PhysicalDeviceExternalComputeQueuePropertiesNV, PhysicalDeviceExternalFenceInfo, PhysicalDeviceExternalFormatResolveFeaturesANDROID, PhysicalDeviceExternalFormatResolvePropertiesANDROID, PhysicalDeviceExternalImageFormatInfo, PhysicalDeviceExternalMemoryHostPropertiesEXT, PhysicalDeviceExternalMemoryRDMAFeaturesNV, PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, PhysicalDeviceExternalSemaphoreInfo, PhysicalDeviceExternalTensorInfoARM, PhysicalDeviceFaultFeaturesEXT, PhysicalDeviceFaultFeaturesKHR, PhysicalDeviceFaultPropertiesKHR, PhysicalDeviceFeatures2, PhysicalDeviceFloatControlsProperties, PhysicalDeviceFormatPackFeaturesARM, PhysicalDeviceFragmentDensityMap2FeaturesEXT, PhysicalDeviceFragmentDensityMap2PropertiesEXT, PhysicalDeviceFragmentDensityMapFeaturesEXT, PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE, PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT, PhysicalDeviceFragmentDensityMapPropertiesEXT, PhysicalDeviceFragmentShaderBarycentricFeaturesKHR, PhysicalDeviceFragmentShaderBarycentricPropertiesKHR, PhysicalDeviceFragmentShaderInterlockFeaturesEXT, PhysicalDeviceFragmentShadingRateEnumsFeaturesNV, PhysicalDeviceFragmentShadingRateEnumsPropertiesNV, PhysicalDeviceFragmentShadingRateFeaturesKHR, PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRatePropertiesKHR, PhysicalDeviceFrameBoundaryFeaturesEXT, PhysicalDeviceGlobalPriorityQueryFeatures, PhysicalDeviceGpaFeaturesAMD, PhysicalDeviceGpaProperties2AMD, PhysicalDeviceGpaPropertiesAMD, PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT, PhysicalDeviceGroupProperties, PhysicalDeviceHdrVividFeaturesHUAWEI, PhysicalDeviceHostImageCopyFeatures, PhysicalDeviceHostImageCopyProperties, PhysicalDeviceHostQueryResetFeatures, PhysicalDeviceIDProperties, PhysicalDeviceImage2DViewOf3DFeaturesEXT, PhysicalDeviceImageAlignmentControlFeaturesMESA, PhysicalDeviceImageAlignmentControlPropertiesMESA, PhysicalDeviceImageCompressionControlFeaturesEXT, PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, PhysicalDeviceImageDrmFormatModifierInfoEXT, PhysicalDeviceImageFormatInfo2, PhysicalDeviceImageProcessing2FeaturesQCOM, PhysicalDeviceImageProcessing2PropertiesQCOM, PhysicalDeviceImageProcessing3FeaturesQCOM, PhysicalDeviceImageProcessingFeaturesQCOM, PhysicalDeviceImageProcessingPropertiesQCOM, PhysicalDeviceImageRobustnessFeatures, PhysicalDeviceImageSlicedViewOf3DFeaturesEXT, PhysicalDeviceImageViewImageFormatInfoEXT, PhysicalDeviceImageViewMinLodFeaturesEXT, PhysicalDeviceImagelessFramebufferFeatures, PhysicalDeviceIndexTypeUint8Features, PhysicalDeviceInheritedViewportScissorFeaturesNV, PhysicalDeviceInlineUniformBlockFeatures, PhysicalDeviceInlineUniformBlockProperties, PhysicalDeviceInternallySynchronizedQueuesFeaturesKHR, PhysicalDeviceInvocationMaskFeaturesHUAWEI, PhysicalDeviceLayeredApiPropertiesKHR, PhysicalDeviceLayeredApiPropertiesListKHR, PhysicalDeviceLayeredApiVulkanPropertiesKHR, PhysicalDeviceLayeredDriverPropertiesMSFT, PhysicalDeviceLegacyDitheringFeaturesEXT, PhysicalDeviceLegacyVertexAttributesFeaturesEXT, PhysicalDeviceLegacyVertexAttributesPropertiesEXT, PhysicalDeviceLineRasterizationFeatures, PhysicalDeviceLineRasterizationProperties, PhysicalDeviceLinearColorAttachmentFeaturesNV, PhysicalDeviceMaintenance10FeaturesKHR, PhysicalDeviceMaintenance10PropertiesKHR, PhysicalDeviceMaintenance11FeaturesKHR, PhysicalDeviceMaintenance3Properties, PhysicalDeviceMaintenance4Features, PhysicalDeviceMaintenance4Properties, PhysicalDeviceMaintenance5Features, PhysicalDeviceMaintenance5Properties, PhysicalDeviceMaintenance6Features, PhysicalDeviceMaintenance6Properties, PhysicalDeviceMaintenance7FeaturesKHR, PhysicalDeviceMaintenance7PropertiesKHR, PhysicalDeviceMaintenance8FeaturesKHR, PhysicalDeviceMaintenance9FeaturesKHR, PhysicalDeviceMaintenance9PropertiesKHR, PhysicalDeviceMapMemoryPlacedFeaturesEXT, PhysicalDeviceMapMemoryPlacedPropertiesEXT, PhysicalDeviceMemoryBudgetPropertiesEXT, PhysicalDeviceMemoryDecompressionFeaturesEXT, PhysicalDeviceMemoryDecompressionPropertiesEXT, PhysicalDeviceMemoryPriorityFeaturesEXT, PhysicalDeviceMemoryProperties2, PhysicalDeviceMeshShaderFeaturesEXT, PhysicalDeviceMeshShaderFeaturesNV, PhysicalDeviceMeshShaderPropertiesEXT, PhysicalDeviceMeshShaderPropertiesNV, PhysicalDeviceMultiDrawFeaturesEXT, PhysicalDeviceMultiDrawPropertiesEXT, PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, PhysicalDeviceMultiviewFeatures, PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, PhysicalDeviceMultiviewProperties, PhysicalDeviceMutableDescriptorTypeFeaturesEXT, PhysicalDeviceNestedCommandBufferFeaturesEXT, PhysicalDeviceNestedCommandBufferPropertiesEXT, PhysicalDeviceNonSeamlessCubeMapFeaturesEXT, PhysicalDeviceOpacityMicromapFeaturesEXT, PhysicalDeviceOpacityMicromapFeaturesKHR, PhysicalDeviceOpacityMicromapPropertiesEXT, PhysicalDeviceOpacityMicromapPropertiesKHR, PhysicalDeviceOpticalFlowFeaturesNV, PhysicalDeviceOpticalFlowPropertiesNV, PhysicalDevicePCIBusInfoPropertiesEXT, PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV, VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV, PhysicalDevicePerStageDescriptorSetFeaturesNV, VkPhysicalDevicePerformanceCountersByRegionFeaturesARM, VkPhysicalDevicePerformanceCountersByRegionPropertiesARM, PhysicalDevicePerformanceQueryFeaturesKHR, PhysicalDevicePerformanceQueryPropertiesKHR, PhysicalDevicePipelineBinaryFeaturesKHR, PhysicalDevicePipelineBinaryPropertiesKHR, PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, PhysicalDevicePipelineCreationCacheControlFeatures, PhysicalDevicePipelineExecutablePropertiesFeaturesKHR, PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, PhysicalDevicePipelineOpacityMicromapFeaturesARM, PhysicalDevicePipelinePropertiesFeaturesEXT, PhysicalDevicePipelineProtectedAccessFeatures, PhysicalDevicePipelineRobustnessFeatures, PhysicalDevicePipelineRobustnessProperties, PhysicalDevicePointClippingProperties, PhysicalDevicePortabilitySubsetFeaturesKHR, PhysicalDevicePortabilitySubsetPropertiesKHR, PhysicalDevicePresentBarrierFeaturesNV, PhysicalDevicePresentId2FeaturesKHR, PhysicalDevicePresentIdFeaturesKHR, PhysicalDevicePresentMeteringFeaturesNV, PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, PhysicalDevicePresentTimingFeaturesEXT, PhysicalDevicePresentWait2FeaturesKHR, PhysicalDevicePresentWaitFeaturesKHR, PhysicalDevicePrimitiveRestartIndexFeaturesEXT, PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, PhysicalDevicePrivateDataFeatures, PhysicalDeviceProperties2, PhysicalDeviceProtectedMemoryFeatures, PhysicalDeviceProtectedMemoryProperties, PhysicalDeviceProvokingVertexFeaturesEXT, PhysicalDeviceProvokingVertexPropertiesEXT, PhysicalDevicePushConstantBankFeaturesNV, PhysicalDevicePushConstantBankPropertiesNV, PhysicalDevicePushDescriptorProperties, PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM, PhysicalDeviceQueuePerfHintFeaturesQCOM, PhysicalDeviceQueuePerfHintPropertiesQCOM, PhysicalDeviceRGBA10X6FormatsFeaturesEXT, PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, PhysicalDeviceRawAccessChainsFeaturesNV, PhysicalDeviceRayQueryFeaturesKHR, PhysicalDeviceRayTracingInvocationReorderFeaturesEXT, PhysicalDeviceRayTracingInvocationReorderFeaturesNV, PhysicalDeviceRayTracingInvocationReorderPropertiesEXT, PhysicalDeviceRayTracingInvocationReorderPropertiesNV, PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, PhysicalDeviceRayTracingMaintenance1FeaturesKHR, PhysicalDeviceRayTracingMotionBlurFeaturesNV, PhysicalDeviceRayTracingPipelineFeaturesKHR, PhysicalDeviceRayTracingPipelinePropertiesKHR, PhysicalDeviceRayTracingPositionFetchFeaturesKHR, PhysicalDeviceRayTracingPropertiesNV, PhysicalDeviceRayTracingValidationFeaturesNV, PhysicalDeviceRelaxedLineRasterizationFeaturesIMG, PhysicalDeviceRenderPassStripedFeaturesARM, PhysicalDeviceRenderPassStripedPropertiesARM, PhysicalDeviceRepresentativeFragmentTestFeaturesNV, PhysicalDeviceRobustness2FeaturesKHR, PhysicalDeviceRobustness2PropertiesKHR, PhysicalDeviceSampleLocationsPropertiesEXT, PhysicalDeviceSamplerFilterMinmaxProperties, PhysicalDeviceSamplerYcbcrConversionFeatures, PhysicalDeviceScalarBlockLayoutFeatures, PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM, PhysicalDeviceSchedulingControlsFeaturesARM, PhysicalDeviceSchedulingControlsPropertiesARM, PhysicalDeviceSeparateDepthStencilLayoutsFeatures, PhysicalDeviceShader64BitIndexingFeaturesEXT, PhysicalDeviceShaderAbortFeaturesKHR, PhysicalDeviceShaderAbortPropertiesKHR, PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, PhysicalDeviceShaderAtomicFloat2FeaturesEXT, PhysicalDeviceShaderAtomicFloatFeaturesEXT, PhysicalDeviceShaderAtomicInt64Features, PhysicalDeviceShaderBfloat16FeaturesKHR, PhysicalDeviceShaderClockFeaturesKHR, PhysicalDeviceShaderConstantDataFeaturesKHR, PhysicalDeviceShaderCoreBuiltinsFeaturesARM, PhysicalDeviceShaderCoreBuiltinsPropertiesARM, PhysicalDeviceShaderCoreProperties2AMD, PhysicalDeviceShaderCorePropertiesAMD, PhysicalDeviceShaderCorePropertiesARM, PhysicalDeviceShaderDemoteToHelperInvocationFeatures, PhysicalDeviceShaderDrawParametersFeatures, PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, PhysicalDeviceShaderEnqueueFeaturesAMDX, PhysicalDeviceShaderEnqueuePropertiesAMDX, PhysicalDeviceShaderExpectAssumeFeatures, PhysicalDeviceShaderFloat16Int8Features, PhysicalDeviceShaderFloat8FeaturesEXT, PhysicalDeviceShaderFloatControls2Features, PhysicalDeviceShaderFmaFeaturesKHR, PhysicalDeviceShaderImageAtomicInt64FeaturesEXT, PhysicalDeviceShaderImageFootprintFeaturesNV, PhysicalDeviceShaderInstrumentationFeaturesARM, PhysicalDeviceShaderInstrumentationPropertiesARM, PhysicalDeviceShaderIntegerDotProductFeatures, PhysicalDeviceShaderIntegerDotProductProperties, PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, PhysicalDeviceShaderLongVectorFeaturesEXT, PhysicalDeviceShaderLongVectorPropertiesEXT, PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE, PhysicalDeviceShaderModuleIdentifierFeaturesEXT, PhysicalDeviceShaderModuleIdentifierPropertiesEXT, PhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM, PhysicalDeviceShaderMultipleWaitQueuesPropertiesQCOM, PhysicalDeviceShaderObjectFeaturesEXT, PhysicalDeviceShaderObjectPropertiesEXT, PhysicalDeviceShaderQuadControlFeaturesKHR, PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, PhysicalDeviceShaderReplicatedCompositesFeaturesEXT, PhysicalDeviceShaderSMBuiltinsFeaturesNV, PhysicalDeviceShaderSMBuiltinsPropertiesNV, PhysicalDeviceShaderSplitBarrierFeaturesEXT, PhysicalDeviceShaderSplitBarrierPropertiesEXT, PhysicalDeviceShaderSubgroupExtendedTypesFeatures, PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT, PhysicalDeviceShaderSubgroupRotateFeatures, PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, PhysicalDeviceShaderTerminateInvocationFeatures, PhysicalDeviceShaderTileImageFeaturesEXT, PhysicalDeviceShaderTileImagePropertiesEXT, PhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT, PhysicalDeviceShaderUntypedPointersFeaturesKHR, PhysicalDeviceShadingRateImageFeaturesNV, PhysicalDeviceShadingRateImagePropertiesNV, PhysicalDeviceSparseImageFormatInfo2, PhysicalDeviceSubgroupProperties, PhysicalDeviceSubgroupSizeControlFeatures, PhysicalDeviceSubgroupSizeControlProperties, PhysicalDeviceSubpassMergeFeedbackFeaturesEXT, PhysicalDeviceSubpassShadingFeaturesHUAWEI, PhysicalDeviceSubpassShadingPropertiesHUAWEI, PhysicalDeviceSurfaceInfo2KHR, PhysicalDeviceSwapchainMaintenance1FeaturesKHR, PhysicalDeviceSynchronization2Features, PhysicalDeviceTensorFeaturesARM, PhysicalDeviceTensorPropertiesARM, PhysicalDeviceTexelBufferAlignmentFeaturesEXT, PhysicalDeviceTexelBufferAlignmentProperties, PhysicalDeviceTextureCompressionASTC3DFeaturesEXT, PhysicalDeviceTextureCompressionASTCHDRFeatures, PhysicalDeviceThrottleHintFeaturesSEC, PhysicalDeviceTileMemoryHeapFeaturesQCOM, PhysicalDeviceTileMemoryHeapPropertiesQCOM, PhysicalDeviceTilePropertiesFeaturesQCOM, PhysicalDeviceTileShadingFeaturesQCOM, PhysicalDeviceTileShadingPropertiesQCOM, PhysicalDeviceTimelineSemaphoreFeatures, PhysicalDeviceTimelineSemaphoreProperties, PhysicalDeviceToolProperties, PhysicalDeviceTransformFeedbackFeaturesEXT, PhysicalDeviceTransformFeedbackPropertiesEXT, PhysicalDeviceUnifiedImageLayoutsFeaturesKHR, PhysicalDeviceUniformBufferStandardLayoutFeatures, PhysicalDeviceVariablePointersFeatures, PhysicalDeviceVertexAttributeDivisorFeatures, PhysicalDeviceVertexAttributeDivisorProperties, PhysicalDeviceVertexAttributeDivisorPropertiesEXT, PhysicalDeviceVertexAttributeRobustnessFeaturesEXT, PhysicalDeviceVertexInputDynamicStateFeaturesEXT, VkPhysicalDeviceVideoDecodeVP9FeaturesKHR, VkPhysicalDeviceVideoEncodeAV1FeaturesKHR, VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR, VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, VkPhysicalDeviceVideoFormatInfoKHR, VkPhysicalDeviceVideoMaintenance1FeaturesKHR, VkPhysicalDeviceVideoMaintenance2FeaturesKHR, PhysicalDeviceVulkan11Features, PhysicalDeviceVulkan11Properties, PhysicalDeviceVulkan12Features, PhysicalDeviceVulkan12Properties, PhysicalDeviceVulkan13Features, PhysicalDeviceVulkan13Properties, PhysicalDeviceVulkan14Features, PhysicalDeviceVulkan14Properties, PhysicalDeviceVulkanMemoryModelFeatures, PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, PhysicalDeviceYcbcrDegammaFeaturesQCOM, PhysicalDeviceYcbcrImageArraysFeaturesEXT, PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, PipelineBinaryCreateInfoKHR, PipelineBinaryDataInfoKHR, PipelineBinaryHandlesInfoKHR, PipelineBinaryInfoKHR, PipelineBinaryKeyKHR, PipelineCacheCreateInfo, PipelineColorBlendAdvancedStateCreateInfoEXT, PipelineColorBlendStateCreateInfo, PipelineColorWriteCreateInfoEXT, PipelineCompilerControlCreateInfoAMD, PipelineCoverageModulationStateCreateInfoNV, PipelineCoverageReductionStateCreateInfoNV, PipelineCoverageToColorStateCreateInfoNV, PipelineCreateFlags2CreateInfo, PipelineCreateInfoKHR, PipelineCreationFeedbackCreateInfo, PipelineDepthStencilStateCreateInfo, PipelineDiscardRectangleStateCreateInfoEXT, PipelineDynamicStateCreateInfo, PipelineExecutableInfoKHR, PipelineExecutableInternalRepresentationKHR, PipelineExecutablePropertiesKHR, PipelineExecutableStatisticKHR, PipelineFragmentDensityMapLayeredCreateInfoVALVE, PipelineFragmentShadingRateEnumStateCreateInfoNV, PipelineFragmentShadingRateStateCreateInfoKHR, PipelineIndirectDeviceAddressInfoNV, PipelineInfoKHR, PipelineInputAssemblyStateCreateInfo, PipelineLayoutCreateInfo, PipelineLibraryCreateInfoKHR, PipelineMultisampleStateCreateInfo, PipelinePropertiesIdentifierEXT, PipelineRasterizationConservativeStateCreateInfoEXT, PipelineRasterizationDepthClipStateCreateInfoEXT, PipelineRasterizationLineStateCreateInfo, PipelineRasterizationProvokingVertexStateCreateInfoEXT, PipelineRasterizationStateCreateInfo, PipelineRasterizationStateRasterizationOrderAMD, PipelineRasterizationStateStreamCreateInfoEXT, PipelineRenderingCreateInfo, PipelineRepresentativeFragmentTestStateCreateInfoNV, PipelineRobustnessCreateInfo, PipelineSampleLocationsStateCreateInfoEXT, PipelineShaderStageCreateInfo, PipelineShaderStageModuleIdentifierCreateInfoEXT, PipelineShaderStageNodeCreateInfoAMDX, PipelineShaderStageRequiredSubgroupSizeCreateInfo, PipelineTessellationDomainOriginStateCreateInfo, PipelineTessellationStateCreateInfo, PipelineVertexInputDivisorStateCreateInfo, PipelineVertexInputStateCreateInfo, PipelineViewportCoarseSampleOrderStateCreateInfoNV, PipelineViewportDepthClampControlCreateInfoEXT, PipelineViewportDepthClipControlCreateInfoEXT, PipelineViewportExclusiveScissorStateCreateInfoNV, PipelineViewportShadingRateImageStateCreateInfoNV, PipelineViewportStateCreateInfo, PipelineViewportSwizzleStateCreateInfoNV, PipelineViewportWScalingStateCreateInfoNV, PresentFrameTokenGGP, PresentId2KHR, PresentIdKHR, PresentInfoKHR, PresentRegionsKHR, PresentTimesInfoGOOGLE, PresentTimingInfoEXT, PresentTimingSurfaceCapabilitiesEXT, PresentTimingsInfoEXT, PresentWait2InfoKHR, PrivateDataSlotCreateInfo, ProtectedSubmitInfo, PushConstantBankInfoNV, PushConstantsInfo, PushDataInfoEXT, PushDescriptorSetInfo, PushDescriptorSetWithTemplateInfo, QueryLowLatencySupportNV, QueryPoolCreateInfo, QueryPoolPerformanceCreateInfoKHR, QueryPoolPerformanceQueryCreateInfoINTEL, VkQueryPoolVideoEncodeFeedbackCreateInfoKHR, QueueFamilyCheckpointProperties2NV, QueueFamilyCheckpointPropertiesNV, QueueFamilyDataGraphOpticalFlowPropertiesARM, QueueFamilyDataGraphProcessingEnginePropertiesARM, QueueFamilyDataGraphPropertiesARM, QueueFamilyDataGraphTOSAPropertiesARM, QueueFamilyGlobalPriorityProperties, QueueFamilyOptimalImageTransferGranularityPropertiesKHR, QueueFamilyOwnershipTransferPropertiesKHR, QueueFamilyProperties2, VkQueueFamilyQueryResultStatusPropertiesKHR, VkQueueFamilyVideoPropertiesKHR, VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV, RayTracingPipelineCreateInfoKHR, RayTracingPipelineCreateInfoNV, RayTracingPipelineInterfaceCreateInfoKHR, RayTracingShaderGroupCreateInfoKHR, RayTracingShaderGroupCreateInfoNV, ReleaseCapturedPipelineDataInfoKHR, ReleaseSwapchainImagesInfoKHR, RenderPassAttachmentBeginInfo, RenderPassBeginInfo, RenderPassCreateInfo, RenderPassCreateInfo2, RenderPassCreationControlEXT, RenderPassCreationFeedbackCreateInfoEXT, RenderPassFragmentDensityMapCreateInfoEXT, RenderPassFragmentDensityMapOffsetEndInfoEXT, RenderPassInputAttachmentAspectCreateInfo, RenderPassMultiviewCreateInfo, VkRenderPassPerformanceCountersByRegionBeginInfoARM, RenderPassSampleLocationsBeginInfoEXT, RenderPassStripeBeginInfoARM, RenderPassStripeInfoARM, RenderPassStripeSubmitInfoARM, RenderPassSubpassFeedbackCreateInfoEXT, RenderPassTileShadingCreateInfoQCOM, RenderPassTransformBeginInfoQCOM, RenderingAreaInfo, RenderingAttachmentFlagsInfoKHR, RenderingAttachmentInfo, RenderingAttachmentLocationInfo, RenderingEndInfoKHR, RenderingFragmentDensityMapAttachmentInfoEXT, RenderingFragmentShadingRateAttachmentInfoKHR, RenderingInfo, RenderingInputAttachmentIndexInfo, ResolveImageInfo2, ResolveImageModeInfoKHR, ResourceDescriptorInfoEXT, SampleLocationsInfoEXT, SamplerBlockMatchWindowCreateInfoQCOM, SamplerBorderColorComponentMappingCreateInfoEXT, SamplerCaptureDescriptorDataInfoEXT, SamplerCreateInfo, SamplerCubicWeightsCreateInfoQCOM, SamplerCustomBorderColorCreateInfoEXT, SamplerCustomBorderColorIndexCreateInfoEXT, SamplerReductionModeCreateInfo, SamplerYcbcrConversionCreateInfo, SamplerYcbcrConversionImageFormatProperties, SamplerYcbcrConversionInfo, SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM, ScreenBufferFormatPropertiesQNX, ScreenBufferPropertiesQNX, ScreenSurfaceCreateInfoQNX, SemaphoreCreateInfo, SemaphoreGetFdInfoKHR, SemaphoreGetWin32HandleInfoKHR, SemaphoreGetZirconHandleInfoFUCHSIA, SemaphoreSignalInfo, SemaphoreSubmitInfo, SemaphoreTypeCreateInfo, SemaphoreWaitInfo, SetDescriptorBufferOffsetsInfoEXT, SetLatencyMarkerInfoNV, SetPresentConfigNV, ShaderCreateInfoEXT, ShaderDescriptorSetAndBindingMappingInfoEXT, ShaderInstrumentationCreateInfoARM, ShaderInstrumentationMetricDescriptionARM, ShaderModuleCreateInfo, ShaderModuleIdentifierEXT, ShaderModuleValidationCacheCreateInfoEXT, SharedPresentSurfaceCapabilitiesKHR, SparseImageFormatProperties2, SparseImageMemoryRequirements2, StreamDescriptorSurfaceCreateInfoGGP, SubmitInfo, SubmitInfo2, SubpassBeginInfo, SubpassDependency2, SubpassDescription2, SubpassDescriptionDepthStencilResolve, SubpassEndInfo, SubpassResolvePerformanceQueryEXT, SubpassShadingPipelineCreateInfoHUAWEI, SubresourceHostMemcpySize, SubresourceLayout2, SubsampledImageFormatPropertiesEXT, SurfaceCapabilities2EXT, SurfaceCapabilities2KHR, SurfaceCapabilitiesFullScreenExclusiveEXT, SurfaceCapabilitiesPresentBarrierNV, SurfaceCapabilitiesPresentId2KHR, SurfaceCapabilitiesPresentWait2KHR, VkSurfaceCreateInfoOHOS, SurfaceFormat2KHR, SurfaceFullScreenExclusiveInfoEXT, SurfaceFullScreenExclusiveWin32InfoEXT, SurfacePresentModeCompatibilityKHR, SurfacePresentModeKHR, SurfacePresentScalingCapabilitiesKHR, SurfaceProtectedCapabilitiesKHR, SwapchainCalibratedTimestampInfoEXT, SwapchainCounterCreateInfoEXT, SwapchainCreateInfoKHR, SwapchainDisplayNativeHdrCreateInfoAMD, SwapchainLatencyCreateInfoNV, SwapchainPresentBarrierCreateInfoNV, SwapchainPresentFenceInfoKHR, SwapchainPresentModeInfoKHR, SwapchainPresentModesCreateInfoKHR, SwapchainPresentScalingCreateInfoKHR, SwapchainTimeDomainPropertiesEXT, SwapchainTimingPropertiesEXT, SysmemColorSpaceFUCHSIA, TensorCaptureDescriptorDataInfoARM, TensorCopyARM, TensorCreateInfoARM, TensorDependencyInfoARM, TensorDescriptionARM, TensorFormatPropertiesARM, TensorMemoryBarrierARM, TensorMemoryRequirementsInfoARM, TensorViewCaptureDescriptorDataInfoARM, TensorViewCreateInfoARM, TexelBufferDescriptorInfoEXT, TextureLODGatherFormatPropertiesAMD, ThrottleHintSubmitInfoSEC, TileMemoryBindInfoQCOM, TileMemoryRequirementsQCOM, TileMemorySizeInfoQCOM, TilePropertiesQCOM, TimelineSemaphoreSubmitInfo, VkUbmSurfaceCreateInfoSEC, ValidationCacheCreateInfoEXT, ValidationFeaturesEXT, ValidationFlagsEXT, VertexInputAttributeDescription2EXT, VertexInputBindingDescription2EXT, ViSurfaceCreateInfoNN, VkVideoBeginCodingInfoKHR, VkVideoCapabilitiesKHR, VkVideoCodingControlInfoKHR, VkVideoDecodeAV1CapabilitiesKHR, VkVideoDecodeAV1DpbSlotInfoKHR, VkVideoDecodeAV1InlineSessionParametersInfoKHR, VkVideoDecodeAV1PictureInfoKHR, VkVideoDecodeAV1ProfileInfoKHR, VkVideoDecodeAV1SessionParametersCreateInfoKHR, VkVideoDecodeCapabilitiesKHR, VkVideoDecodeH264CapabilitiesKHR, VkVideoDecodeH264DpbSlotInfoKHR, VkVideoDecodeH264InlineSessionParametersInfoKHR, VkVideoDecodeH264PictureInfoKHR, VkVideoDecodeH264ProfileInfoKHR, VkVideoDecodeH264SessionParametersAddInfoKHR, VkVideoDecodeH264SessionParametersCreateInfoKHR, VkVideoDecodeH265CapabilitiesKHR, VkVideoDecodeH265DpbSlotInfoKHR, VkVideoDecodeH265InlineSessionParametersInfoKHR, VkVideoDecodeH265PictureInfoKHR, VkVideoDecodeH265ProfileInfoKHR, VkVideoDecodeH265SessionParametersAddInfoKHR, VkVideoDecodeH265SessionParametersCreateInfoKHR, VkVideoDecodeInfoKHR, VkVideoDecodeUsageInfoKHR, VkVideoDecodeVP9CapabilitiesKHR, VkVideoDecodeVP9PictureInfoKHR, VkVideoDecodeVP9ProfileInfoKHR, VkVideoEncodeAV1CapabilitiesKHR, VkVideoEncodeAV1DpbSlotInfoKHR, VkVideoEncodeAV1GopRemainingFrameInfoKHR, VkVideoEncodeAV1PictureInfoKHR, VkVideoEncodeAV1ProfileInfoKHR, VkVideoEncodeAV1QualityLevelPropertiesKHR, VkVideoEncodeAV1QuantizationMapCapabilitiesKHR, VkVideoEncodeAV1RateControlInfoKHR, VkVideoEncodeAV1RateControlLayerInfoKHR, VkVideoEncodeAV1SessionCreateInfoKHR, VkVideoEncodeAV1SessionParametersCreateInfoKHR, VkVideoEncodeCapabilitiesKHR, VkVideoEncodeH264CapabilitiesKHR, VkVideoEncodeH264DpbSlotInfoKHR, VkVideoEncodeH264GopRemainingFrameInfoKHR, VkVideoEncodeH264NaluSliceInfoKHR, VkVideoEncodeH264PictureInfoKHR, VkVideoEncodeH264ProfileInfoKHR, VkVideoEncodeH264QualityLevelPropertiesKHR, VkVideoEncodeH264QuantizationMapCapabilitiesKHR, VkVideoEncodeH264RateControlInfoKHR, VkVideoEncodeH264RateControlLayerInfoKHR, VkVideoEncodeH264SessionCreateInfoKHR, VkVideoEncodeH264SessionParametersAddInfoKHR, VkVideoEncodeH264SessionParametersCreateInfoKHR, VkVideoEncodeH264SessionParametersFeedbackInfoKHR, VkVideoEncodeH264SessionParametersGetInfoKHR, VkVideoEncodeH265CapabilitiesKHR, VkVideoEncodeH265DpbSlotInfoKHR, VkVideoEncodeH265GopRemainingFrameInfoKHR, VkVideoEncodeH265NaluSliceSegmentInfoKHR, VkVideoEncodeH265PictureInfoKHR, VkVideoEncodeH265ProfileInfoKHR, VkVideoEncodeH265QualityLevelPropertiesKHR, VkVideoEncodeH265QuantizationMapCapabilitiesKHR, VkVideoEncodeH265RateControlInfoKHR, VkVideoEncodeH265RateControlLayerInfoKHR, VkVideoEncodeH265SessionCreateInfoKHR, VkVideoEncodeH265SessionParametersAddInfoKHR, VkVideoEncodeH265SessionParametersCreateInfoKHR, VkVideoEncodeH265SessionParametersFeedbackInfoKHR, VkVideoEncodeH265SessionParametersGetInfoKHR, VkVideoEncodeInfoKHR, VkVideoEncodeIntraRefreshCapabilitiesKHR, VkVideoEncodeIntraRefreshInfoKHR, VkVideoEncodeProfileRgbConversionInfoVALVE, VkVideoEncodeQualityLevelInfoKHR, VkVideoEncodeQualityLevelPropertiesKHR, VkVideoEncodeQuantizationMapCapabilitiesKHR, VkVideoEncodeQuantizationMapInfoKHR, VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR, VkVideoEncodeRateControlInfoKHR, VkVideoEncodeRateControlLayerInfoKHR, VkVideoEncodeRgbConversionCapabilitiesVALVE, VkVideoEncodeSessionIntraRefreshCreateInfoKHR, VkVideoEncodeSessionParametersFeedbackInfoKHR, VkVideoEncodeSessionParametersGetInfoKHR, VkVideoEncodeSessionRgbConversionCreateInfoVALVE, VkVideoEncodeUsageInfoKHR, VkVideoEndCodingInfoKHR, VkVideoFormatAV1QuantizationMapPropertiesKHR, VkVideoFormatH265QuantizationMapPropertiesKHR, VkVideoFormatPropertiesKHR, VkVideoFormatQuantizationMapPropertiesKHR, VkVideoInlineQueryInfoKHR, VkVideoPictureResourceInfoKHR, VkVideoProfileInfoKHR, VkVideoProfileListInfoKHR, VkVideoReferenceIntraRefreshInfoKHR, VkVideoReferenceSlotInfoKHR, VkVideoSessionCreateInfoKHR, VkVideoSessionMemoryRequirementsKHR, VkVideoSessionParametersCreateInfoKHR, VkVideoSessionParametersUpdateInfoKHR, WaylandSurfaceCreateInfoKHR, Win32KeyedMutexAcquireReleaseInfoKHR, Win32KeyedMutexAcquireReleaseInfoNV, Win32SurfaceCreateInfoKHR, WriteDescriptorSet, WriteDescriptorSetAccelerationStructureKHR, WriteDescriptorSetAccelerationStructureNV, WriteDescriptorSetInlineUniformBlock, VkWriteDescriptorSetPartitionedAccelerationStructureNV, WriteDescriptorSetTensorARM, WriteIndirectExecutionSetPipelineEXT, WriteIndirectExecutionSetShaderEXT, XcbSurfaceCreateInfoKHR, XlibSurfaceCreateInfoKHR

Constructors

Instances6Eq, Ord, Read, Show, Storable, Zero
newtypenewtype AccessFlagBits
#

VkAccessFlagBits - Bitmask specifying memory access types that will participate in a memory dependency

Description

These values all have the same meaning as the equivalently named values for AccessFlags2.

Certain access types are only performed by a subset of pipeline stages. Any synchronization command that takes both stage masks and access masks uses both to define the access scopes - only the specified access types performed by the specified stages are included in the access scope. An application must not specify an access flag in a synchronization command if it does not include a pipeline stage in the corresponding stage mask that is able to perform accesses of that type. The following table lists, for each access flag, which pipeline stages can perform that type of access.

Access flag

Supported pipeline stages

ACCESS_2_NONE

,

ACCESS_NONE

Any

ACCESS_2_INDIRECT_COMMAND_READ_BIT

,

ACCESS_INDIRECT_COMMAND_READ_BIT

PIPELINE_STAGE_2_DRAW_INDIRECT_BIT

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR

ACCESS_2_INDEX_READ_BIT

,

ACCESS_INDEX_READ_BIT

PIPELINE_STAGE_2_VERTEX_INPUT_BIT

,

PIPELINE_STAGE_2_INDEX_INPUT_BIT

ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT

,

ACCESS_VERTEX_ATTRIBUTE_READ_BIT

PIPELINE_STAGE_2_VERTEX_INPUT_BIT

,

PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT

ACCESS_2_UNIFORM_READ_BIT

,

ACCESS_UNIFORM_READ_BIT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_INPUT_ATTACHMENT_READ_BIT

,

ACCESS_INPUT_ATTACHMENT_READ_BIT

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

ACCESS_2_SHADER_READ_BIT

,

ACCESS_SHADER_READ_BIT

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT

,

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_SHADER_WRITE_BIT

,

ACCESS_SHADER_WRITE_BIT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_COLOR_ATTACHMENT_READ_BIT

,

ACCESS_COLOR_ATTACHMENT_READ_BIT

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT

ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT

,

ACCESS_COLOR_ATTACHMENT_WRITE_BIT

PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT

ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT

,

ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT

,

PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT

ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT

,

ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT

PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT

,

PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT

ACCESS_2_TRANSFER_READ_BIT

,

ACCESS_TRANSFER_READ_BIT

PIPELINE_STAGE_2_ALL_TRANSFER_BIT

,

PIPELINE_STAGE_2_COPY_BIT

,

PIPELINE_STAGE_2_RESOLVE_BIT

,

PIPELINE_STAGE_2_BLIT_BIT

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR

,

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT

,

PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV

ACCESS_2_TRANSFER_WRITE_BIT

,

ACCESS_TRANSFER_WRITE_BIT

PIPELINE_STAGE_2_ALL_TRANSFER_BIT

,

PIPELINE_STAGE_2_COPY_BIT

,

PIPELINE_STAGE_2_RESOLVE_BIT

,

PIPELINE_STAGE_2_BLIT_BIT

,

PIPELINE_STAGE_2_CLEAR_BIT

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR

,

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT

,

PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV

ACCESS_2_HOST_READ_BIT

,

ACCESS_HOST_READ_BIT

PIPELINE_STAGE_2_HOST_BIT

ACCESS_2_HOST_WRITE_BIT

,

ACCESS_HOST_WRITE_BIT

PIPELINE_STAGE_2_HOST_BIT

ACCESS_2_MEMORY_READ_BIT

,

ACCESS_MEMORY_READ_BIT

Any

ACCESS_2_MEMORY_WRITE_BIT

,

ACCESS_MEMORY_WRITE_BIT

Any

ACCESS_2_SHADER_SAMPLED_READ_BIT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_SHADER_STORAGE_READ_BIT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_SHADER_STORAGE_WRITE_BIT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR

VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR

VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR

VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR

VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR

VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR

VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR

VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR

ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT

,

ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT

PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT

ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT

,

ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT

PIPELINE_STAGE_2_DRAW_INDIRECT_BIT

,

PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT

ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT

,

ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT

PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT

ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT

,

ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT

PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT

ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT

,

ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT

PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT

ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT

,

ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT

PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT

ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT

PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT

ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT

PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT

ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR

,

ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR

PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR

ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR

,

ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR

,

ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR

ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT

,

ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT

PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT

ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT

,

ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT

PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT

ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI

PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI

ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_MICROMAP_READ_BIT_EXT

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

ACCESS_2_MICROMAP_WRITE_BIT_EXT

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT

ACCESS_2_OPTICAL_FLOW_READ_BIT_NV

PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV

ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV

PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV

ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

ACCESS_2_DATA_GRAPH_READ_BIT_ARM

PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM

ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM

PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM

ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

Supported Access Types

See Also

VK_VERSION_1_0, AccessFlags

Constructors

Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …
newtypenewtype PipelineStageFlagBits
#

VkPipelineStageFlagBits - Bitmask specifying pipeline stages

Description

These values all have the same meaning as the equivalently named values for PipelineStageFlags2.

See Also

VK_VERSION_1_0, CheckpointDataNV, PipelineStageFlags, cmdWriteBufferMarkerAMD, cmdWriteTimestamp

Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …
newtypenewtype AccessFlagBits2
#

VkAccessFlagBits2 - Access flags for VkAccessFlags2

Description

Certain access types are only performed by a subset of pipeline stages, as described in more detail for AccessFlagBits. The Supported Access Types table lists, for each access flag, which pipeline stages can perform that type of access.

In situations where an application wishes to select all access types for a given set of pipeline stages, ACCESS_2_MEMORY_READ_BIT or ACCESS_2_MEMORY_WRITE_BIT can be used. This is particularly useful when specifying stages that only have a single access type.

The AccessFlags2 bitmask goes beyond the 31 individual bit flags allowable within a C99 enum, which is how AccessFlagBits is defined. The first 31 values are common to both, and are interchangeable.

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, AccessFlags2

Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …
newtypenewtype PipelineStageFlagBits2
#

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2

Description

The TOP and BOTTOM pipeline stages are legacy, and applications should prefer PIPELINE_STAGE_2_ALL_COMMANDS_BIT and PIPELINE_STAGE_2_NONE.

The PipelineStageFlags2 bitmask goes beyond the 31 individual bit flags allowable within a C99 enum, which is how PipelineStageFlagBits is defined. The first 31 values are common to both, and are interchangeable.

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, PipelineStageFlags2

Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …
newtypenewtype SubmitFlagBits
#

VkSubmitFlagBits - Bitmask specifying behavior of a submission

Description

See Also

VK_KHR_synchronization2, VK_VERSION_1_3, SubmitFlags

Constructors

Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …
newtypenewtype EventCreateFlagBits
#

VkEventCreateFlagBits - Event creation flag bits

Description

See Also

VK_VERSION_1_0, EventCreateFlags

Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …