| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Vulkan.Core13.Promoted_From_VK_KHR_synchronization2
Synopsis
- cmdSetEvent2 :: forall (a :: [Type]) io. (Extendss DependencyInfo a, PokeChain a, MonadIO io) => CommandBuffer -> Event -> DependencyInfo a -> io ()
- cmdResetEvent2 :: MonadIO io => CommandBuffer -> Event -> ("stageMask" ::: PipelineStageFlags2) -> io ()
- cmdWaitEvents2 :: MonadIO io => CommandBuffer -> ("events" ::: Vector Event) -> ("dependencyInfos" ::: Vector (SomeStruct DependencyInfo)) -> io ()
- cmdWaitEvents2Safe :: MonadIO io => CommandBuffer -> ("events" ::: Vector Event) -> ("dependencyInfos" ::: Vector (SomeStruct DependencyInfo)) -> io ()
- cmdPipelineBarrier2 :: forall (a :: [Type]) io. (Extendss DependencyInfo a, PokeChain a, MonadIO io) => CommandBuffer -> DependencyInfo a -> io ()
- queueSubmit2 :: MonadIO io => Queue -> ("submits" ::: Vector (SomeStruct SubmitInfo2)) -> Fence -> io ()
- cmdWriteTimestamp2 :: MonadIO io => CommandBuffer -> PipelineStageFlags2 -> QueryPool -> ("query" ::: Word32) -> io ()
- data MemoryBarrier2 = MemoryBarrier2 {}
- data ImageMemoryBarrier2 (es :: [Type]) = ImageMemoryBarrier2 {
- next :: Chain es
- srcStageMask :: PipelineStageFlags2
- srcAccessMask :: AccessFlags2
- dstStageMask :: PipelineStageFlags2
- dstAccessMask :: AccessFlags2
- oldLayout :: ImageLayout
- newLayout :: ImageLayout
- srcQueueFamilyIndex :: Word32
- dstQueueFamilyIndex :: Word32
- image :: Image
- subresourceRange :: ImageSubresourceRange
- data BufferMemoryBarrier2 (es :: [Type]) = BufferMemoryBarrier2 {}
- data DependencyInfo (es :: [Type]) = DependencyInfo {}
- data SemaphoreSubmitInfo = SemaphoreSubmitInfo {}
- data CommandBufferSubmitInfo (es :: [Type]) = CommandBufferSubmitInfo {
- next :: Chain es
- commandBuffer :: Ptr CommandBuffer_T
- deviceMask :: Word32
- data SubmitInfo2 (es :: [Type]) = SubmitInfo2 {}
- data PhysicalDeviceSynchronization2Features = PhysicalDeviceSynchronization2Features {}
- newtype ImageLayout where
- ImageLayout Int32
- pattern IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT :: ImageLayout
- pattern IMAGE_LAYOUT_ATTACHMENT_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT :: ImageLayout
- pattern IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR :: ImageLayout
- pattern IMAGE_LAYOUT_GENERAL :: ImageLayout
- pattern IMAGE_LAYOUT_PREINITIALIZED :: ImageLayout
- pattern IMAGE_LAYOUT_PRESENT_SRC_KHR :: ImageLayout
- pattern IMAGE_LAYOUT_READ_ONLY_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_RENDERING_LOCAL_READ :: ImageLayout
- pattern IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_SHARED_PRESENT_KHR :: ImageLayout
- pattern IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_TENSOR_ALIASING_ARM :: ImageLayout
- pattern IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: ImageLayout
- pattern IMAGE_LAYOUT_UNDEFINED :: ImageLayout
- pattern IMAGE_LAYOUT_ZERO_INITIALIZED_EXT :: ImageLayout
- newtype StructureType where
- StructureType Int32
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT :: StructureType
- pattern STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC :: StructureType
- pattern STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID :: StructureType
- pattern STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID :: StructureType
- pattern STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID :: StructureType
- pattern STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID :: StructureType
- pattern STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID :: StructureType
- pattern STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_ANTI_LAG_DATA_AMD :: StructureType
- pattern STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD :: StructureType
- pattern STRUCTURE_TYPE_APPLICATION_INFO :: StructureType
- pattern STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 :: StructureType
- pattern STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT :: StructureType
- pattern STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 :: StructureType
- pattern STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT :: StructureType
- pattern STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD :: StructureType
- pattern STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO :: StructureType
- pattern STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO :: StructureType
- pattern STRUCTURE_TYPE_BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO :: StructureType
- pattern STRUCTURE_TYPE_BIND_HEAP_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO :: StructureType
- pattern STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO :: StructureType
- pattern STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO :: StructureType
- pattern STRUCTURE_TYPE_BIND_MEMORY_STATUS :: StructureType
- pattern STRUCTURE_TYPE_BIND_SPARSE_INFO :: StructureType
- pattern STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_COPY_2 :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV :: StructureType
- pattern STRUCTURE_TYPE_CHECKPOINT_DATA_NV :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION :: StructureType
- pattern STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV :: StructureType
- pattern STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_COPY_BUFFER_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_COPY_DESCRIPTOR_SET :: StructureType
- pattern STRUCTURE_TYPE_COPY_IMAGE_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO :: StructureType
- pattern STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO :: StructureType
- pattern STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO :: StructureType
- pattern STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_COPY_TENSOR_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX :: StructureType
- pattern STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX :: StructureType
- pattern STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX :: StructureType
- pattern STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX :: StructureType
- pattern STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DECOMPRESS_MEMORY_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_DEPENDENCY_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_GET_TENSOR_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT :: StructureType
- pattern STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM :: StructureType
- pattern STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG :: StructureType
- pattern STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG :: StructureType
- pattern STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT :: StructureType
- pattern STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT :: StructureType
- pattern STRUCTURE_TYPE_EVENT_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX :: StructureType
- pattern STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_EXTERNAL_TENSOR_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_FAULT_CALLBACK_INFO :: StructureType
- pattern STRUCTURE_TYPE_FAULT_DATA :: StructureType
- pattern STRUCTURE_TYPE_FENCE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_FORMAT_PROPERTIES_2 :: StructureType
- pattern STRUCTURE_TYPE_FORMAT_PROPERTIES_3 :: StructureType
- pattern STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO :: StructureType
- pattern STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV :: StructureType
- pattern STRUCTURE_TYPE_FRAME_BOUNDARY_EXT :: StructureType
- pattern STRUCTURE_TYPE_FRAME_BOUNDARY_TENSORS_ARM :: StructureType
- pattern STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_GEOMETRY_AABB_NV :: StructureType
- pattern STRUCTURE_TYPE_GEOMETRY_NV :: StructureType
- pattern STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV :: StructureType
- pattern STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_HDR_METADATA_EXT :: StructureType
- pattern STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI :: StructureType
- pattern STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY :: StructureType
- pattern STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO :: StructureType
- pattern STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_BLIT_2 :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_COPY_2 :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_DESCRIPTOR_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_RESOLVE_2 :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2 :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV :: StructureType
- pattern STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT :: StructureType
- pattern STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV :: StructureType
- pattern STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL :: StructureType
- pattern STRUCTURE_TYPE_INSTANCE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK :: StructureType
- pattern STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV :: StructureType
- pattern STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV :: StructureType
- pattern STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV :: StructureType
- pattern STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK :: StructureType
- pattern STRUCTURE_TYPE_MAPPED_MEMORY_RANGE :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_BARRIER :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_BARRIER_2 :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_MAP_INFO :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_UNMAP_INFO :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX :: StructureType
- pattern STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT :: StructureType
- pattern STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL :: StructureType
- pattern STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR :: StructureType
- pattern STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR :: StructureType
- pattern STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL :: StructureType
- pattern STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL :: StructureType
- pattern STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL :: StructureType
- pattern STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_CONVERSION_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_FEATURES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_POOL_SIZE :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP :: StructureType
- pattern STRUCTURE_TYPE_PRESENT_ID_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_PRESENT_ID_KHR :: StructureType
- pattern STRUCTURE_TYPE_PRESENT_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PRESENT_REGIONS_KHR :: StructureType
- pattern STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE :: StructureType
- pattern STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO :: StructureType
- pattern STRUCTURE_TYPE_PUSH_CONSTANTS_INFO :: StructureType
- pattern STRUCTURE_TYPE_PUSH_CONSTANT_BANK_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_PUSH_DATA_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO :: StructureType
- pattern STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV :: StructureType
- pattern STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL :: StructureType
- pattern STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV :: StructureType
- pattern STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV :: StructureType
- pattern STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 :: StructureType
- pattern STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_RENDERING_AREA_INFO :: StructureType
- pattern STRUCTURE_TYPE_RENDERING_ATTACHMENT_FLAGS_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO :: StructureType
- pattern STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO :: StructureType
- pattern STRUCTURE_TYPE_RENDERING_END_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_RENDERING_INFO :: StructureType
- pattern STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_RESOLVE_IMAGE_MODE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_RESOURCE_DESCRIPTOR_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO :: StructureType
- pattern STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX :: StructureType
- pattern STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX :: StructureType
- pattern STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX :: StructureType
- pattern STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO :: StructureType
- pattern STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO :: StructureType
- pattern STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO :: StructureType
- pattern STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV :: StructureType
- pattern STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO :: StructureType
- pattern STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT :: StructureType
- pattern STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 :: StructureType
- pattern STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 :: StructureType
- pattern STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP :: StructureType
- pattern STRUCTURE_TYPE_SUBMIT_INFO :: StructureType
- pattern STRUCTURE_TYPE_SUBMIT_INFO_2 :: StructureType
- pattern STRUCTURE_TYPE_SUBPASS_BEGIN_INFO :: StructureType
- pattern STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 :: StructureType
- pattern STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 :: StructureType
- pattern STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE :: StructureType
- pattern STRUCTURE_TYPE_SUBPASS_END_INFO :: StructureType
- pattern STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT :: StructureType
- pattern STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI :: StructureType
- pattern STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE :: StructureType
- pattern STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2 :: StructureType
- pattern STRUCTURE_TYPE_SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT :: StructureType
- pattern STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA :: StructureType
- pattern STRUCTURE_TYPE_TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_TENSOR_COPY_ARM :: StructureType
- pattern STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM :: StructureType
- pattern STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM :: StructureType
- pattern STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM :: StructureType
- pattern STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM :: StructureType
- pattern STRUCTURE_TYPE_TEXEL_BUFFER_DESCRIPTOR_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD :: StructureType
- pattern STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM :: StructureType
- pattern STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM :: StructureType
- pattern STRUCTURE_TYPE_TILE_PROPERTIES_QCOM :: StructureType
- pattern STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO :: StructureType
- pattern STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT :: StructureType
- pattern STRUCTURE_TYPE_VALIDATION_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_VALIDATION_FLAGS_EXT :: StructureType
- pattern STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT :: StructureType
- pattern STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT :: StructureType
- pattern STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN :: StructureType
- pattern STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV :: StructureType
- pattern STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET :: StructureType
- pattern STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR :: StructureType
- pattern STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV :: StructureType
- pattern STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK :: StructureType
- pattern STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM :: StructureType
- pattern STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT :: StructureType
- pattern STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT :: StructureType
- pattern STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR :: StructureType
- pattern STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR :: StructureType
- newtype AccessFlagBits where
- AccessFlagBits Flags
- pattern ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR :: AccessFlagBits
- pattern ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR :: AccessFlagBits
- pattern ACCESS_COLOR_ATTACHMENT_READ_BIT :: AccessFlagBits
- pattern ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT :: AccessFlagBits
- pattern ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT :: AccessFlagBits
- pattern ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT :: AccessFlagBits
- pattern ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT :: AccessFlagBits
- pattern ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: AccessFlagBits
- pattern ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT :: AccessFlagBits
- pattern ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR :: AccessFlagBits
- pattern ACCESS_HOST_READ_BIT :: AccessFlagBits
- pattern ACCESS_HOST_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_INDEX_READ_BIT :: AccessFlagBits
- pattern ACCESS_INDIRECT_COMMAND_READ_BIT :: AccessFlagBits
- pattern ACCESS_INPUT_ATTACHMENT_READ_BIT :: AccessFlagBits
- pattern ACCESS_MEMORY_READ_BIT :: AccessFlagBits
- pattern ACCESS_MEMORY_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_NONE :: AccessFlagBits
- pattern ACCESS_SHADER_READ_BIT :: AccessFlagBits
- pattern ACCESS_SHADER_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_TRANSFER_READ_BIT :: AccessFlagBits
- pattern ACCESS_TRANSFER_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT :: AccessFlagBits
- pattern ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT :: AccessFlagBits
- pattern ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT :: AccessFlagBits
- pattern ACCESS_UNIFORM_READ_BIT :: AccessFlagBits
- pattern ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: AccessFlagBits
- type AccessFlags = AccessFlagBits
- newtype PipelineStageFlagBits where
- PipelineStageFlagBits Flags
- pattern PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_ALL_COMMANDS_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_ALL_GRAPHICS_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_COMPUTE_SHADER_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_DRAW_INDIRECT_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_FRAGMENT_SHADER_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_GEOMETRY_SHADER_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_HOST_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_MESH_SHADER_BIT_EXT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_NONE :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_TASK_SHADER_BIT_EXT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_TOP_OF_PIPE_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_TRANSFER_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_VERTEX_INPUT_BIT :: PipelineStageFlagBits
- pattern PIPELINE_STAGE_VERTEX_SHADER_BIT :: PipelineStageFlagBits
- type PipelineStageFlags = PipelineStageFlagBits
- newtype AccessFlagBits2 where
- AccessFlagBits2 Flags64
- pattern ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR :: AccessFlagBits2
- pattern ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR :: AccessFlagBits2
- pattern ACCESS_2_COLOR_ATTACHMENT_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT :: AccessFlagBits2
- pattern ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_DATA_GRAPH_READ_BIT_ARM :: AccessFlagBits2
- pattern ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM :: AccessFlagBits2
- pattern ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: AccessFlagBits2
- pattern ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR :: AccessFlagBits2
- pattern ACCESS_2_HOST_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_HOST_WRITE_BIT :: AccessFlagBits2
- pattern ACCESS_2_INDEX_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_INDIRECT_COMMAND_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_INPUT_ATTACHMENT_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI :: AccessFlagBits2
- pattern ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_MEMORY_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_MEMORY_WRITE_BIT :: AccessFlagBits2
- pattern ACCESS_2_MICROMAP_READ_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_MICROMAP_WRITE_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_NONE :: AccessFlagBits2
- pattern ACCESS_2_OPTICAL_FLOW_READ_BIT_NV :: AccessFlagBits2
- pattern ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV :: AccessFlagBits2
- pattern ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR :: AccessFlagBits2
- pattern ACCESS_2_SHADER_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_SHADER_SAMPLED_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_SHADER_STORAGE_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_SHADER_STORAGE_WRITE_BIT :: AccessFlagBits2
- pattern ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM :: AccessFlagBits2
- pattern ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM :: AccessFlagBits2
- pattern ACCESS_2_SHADER_WRITE_BIT :: AccessFlagBits2
- pattern ACCESS_2_TRANSFER_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_TRANSFER_WRITE_BIT :: AccessFlagBits2
- pattern ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT :: AccessFlagBits2
- pattern ACCESS_2_UNIFORM_READ_BIT :: AccessFlagBits2
- pattern ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT :: AccessFlagBits2
- type AccessFlags2 = AccessFlagBits2
- newtype PipelineStageFlagBits2 where
- PipelineStageFlagBits2 Flags64
- pattern PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_ALL_COMMANDS_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_ALL_GRAPHICS_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_ALL_TRANSFER_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_BLIT_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_CLEAR_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_COMPUTE_SHADER_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_COPY_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_DRAW_INDIRECT_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_HOST_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_INDEX_INPUT_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_NONE :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_RESOLVE_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_TOP_OF_PIPE_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_VERTEX_INPUT_BIT :: PipelineStageFlagBits2
- pattern PIPELINE_STAGE_2_VERTEX_SHADER_BIT :: PipelineStageFlagBits2
- type PipelineStageFlags2 = PipelineStageFlagBits2
- newtype SubmitFlagBits where
- type SubmitFlags = SubmitFlagBits
- newtype EventCreateFlagBits where
- type EventCreateFlags = EventCreateFlagBits
Documentation
Arguments
| :: forall (a :: [Type]) io. (Extendss DependencyInfo a, PokeChain a, MonadIO io) | |
| => CommandBuffer |
|
| -> Event |
|
| -> DependencyInfo a |
|
| -> 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 synchronization2 feature must be enabled
- The
dependencyFlagsmember ofpDependencyInfomust be0orDEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR - The
srcStageMaskmember of any element of thepMemoryBarriers,pBufferMemoryBarriers, orpImageMemoryBarriersmembers ofpDependencyInfomust not includePIPELINE_STAGE_2_HOST_BIT - The
dstStageMaskmember of any element of thepMemoryBarriers,pBufferMemoryBarriers, orpImageMemoryBarriersmembers ofpDependencyInfomust not includePIPELINE_STAGE_2_HOST_BIT - The current device mask of
commandBuffermust include exactly one physical device - The
srcStageMaskmember of any element of thepMemoryBarriers,pBufferMemoryBarriers, orpImageMemoryBarriersmembers ofpDependencyInfomust only include pipeline stages valid for the queue family that was used to create the command pool thatcommandBufferwas allocated from - The
dstStageMaskmember of any element of thepMemoryBarriers,pBufferMemoryBarriers, orpImageMemoryBarriersmembers ofpDependencyInfomust only include pipeline stages valid for the queue family that was used to create the command pool thatcommandBufferwas allocated from - If the
dependencyFlagsmember ofpDependencyInfoincludesDEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, thebufferMemoryBarrierCountandimageMemoryBarrierCountmembers ofpDependencyInfomust be0 - If the
dependencyFlagsmember ofpDependencyInfoincludesDEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, thememoryBarrierCountmember ofpDependencyInfomust be1 - If the
dependencyFlagsmember ofpDependencyInfoincludesDEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, thesrcAccessMask,dstStageMask, anddstAccessMaskmembers ofpDependencyInfo->pMemoryBarriers[0] must be0
Valid Usage (Implicit)
-
commandBuffermust be a validCommandBufferhandle
-
eventmust be a validEventhandle -
pDependencyInfomust be a valid pointer to a validDependencyInfostructure -
commandBuffermust be in the recording state - The
CommandPoolthatcommandBufferwas allocated from must supportQUEUE_COMPUTE_BIT,QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations - This command must only be called outside of a render pass instance
- This command must not be called between suspended render pass instances
- Both of
commandBuffer, andeventmust have been created, allocated, or retrieved from the sameDevice
Host Synchronization
- Host access to
commandBuffermust be externally synchronized
- Host access to the
CommandPoolthatcommandBufferwas 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
Arguments
| :: MonadIO io | |
| => CommandBuffer |
|
| -> Event |
|
| -> ("stageMask" ::: PipelineStageFlags2) |
|
| -> 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
- If the
geometryShader
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
- If the
tessellationShader
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT - If the
conditionalRendering
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT - If the
fragmentDensityMap
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT - If the
transformFeedback
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT - If the
meshShader
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_MESH_SHADER_BIT_EXT - If the
taskShader
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_TASK_SHADER_BIT_EXT - If neither of the
shadingRateImage
or the
attachmentFragmentShadingRate
features are enabled,
stageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - If the
subpassShading
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI - If the
invocationMask
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If neither the
VK_NV_ray_tracing
extension or the
rayTracingPipeline
feature are enabled,
stageMaskmust not containPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If the
accelerationStructure
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If the
rayTracingMaintenance1
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR - If the
micromap
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - The synchronization2 feature must be enabled
-
stageMaskmust not includePIPELINE_STAGE_2_HOST_BIT - There must be an execution
dependency between
cmdResetEvent2and the execution of anycmdWaitEventsthat includeseventin itspEventsparameter - There must be an execution
dependency between
cmdResetEvent2and the execution of anycmdWaitEvents2that includeseventin itspEventsparameter -
commandBuffer’s current device mask must include exactly one physical device
Valid Usage (Implicit)
-
commandBuffermust be a validCommandBufferhandle
-
eventmust be a validEventhandle -
stageMaskmust be a valid combination ofPipelineStageFlagBits2values -
commandBuffermust be in the recording state - The
CommandPoolthatcommandBufferwas allocated from must supportQUEUE_COMPUTE_BIT,QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations - This command must only be called outside of a render pass instance
- This command must not be called between suspended render pass instances
- Both of
commandBuffer, andeventmust have been created, allocated, or retrieved from the sameDevice
Host Synchronization
- Host access to
commandBuffermust be externally synchronized
- Host access to the
CommandPoolthatcommandBufferwas 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
Arguments
| :: MonadIO io | |
| => CommandBuffer |
|
| -> ("events" ::: Vector Event) |
|
| -> ("dependencyInfos" ::: Vector (SomeStruct DependencyInfo)) |
|
| -> 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 event was signaled by a
cmdSetEvent2command that occurred earlier in submission order with adependencyInfoparameter exactly equal to the element ofpDependencyInfosat index i ; or - The event was created without
EVENT_CREATE_DEVICE_ONLY_BIT, and the first synchronization scope defined by the element ofpDependencyInfosat index i only includes host operations (PIPELINE_STAGE_2_HOST_BIT).
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
cmdWaitEvents2is called within a render pass instance using aRenderPassobject, and theimagemember of any image memory barrier is a color resolve attachment, the corresponding color attachment must beATTACHMENT_UNUSED
- If
cmdWaitEvents2is called within a render pass instance using aRenderPassobject, and theimagemember of any image memory barrier is a color resolve attachment, it must have been created with a non-zeroExternalFormatANDROID::externalFormatvalue - If
cmdWaitEvents2is called within a render pass instance, theoldLayoutandnewLayoutmembers of any image memory barrier included in this command must be equal - If
cmdWaitEvents2is called within a render pass instance, thesrcQueueFamilyIndexanddstQueueFamilyIndexmembers of any memory barrier included in this command must be equal - The synchronization2 feature must be enabled
- Members of
pEventsmust not have been signaled bycmdSetEvent - For each element i of
pEvents, if thedependencyFlagsmember of the ith element ofpDependencyInfosdoes not includeDEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, and if that event is signaled bycmdSetEvent2, that command’sdependencyInfoparameter must be exactly equal to the ith element ofpDependencyInfos - For each element i of
pEvents, if thedependencyFlagsmember of the ith element ofpDependencyInfosincludesDEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, that event must be signaled bycmdSetEvent2withDEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR - For each element i of
pEvents, if thedependencyFlagsmember of the ith element ofpDependencyInfosincludesDEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR, the union ofsrcStageMaskmembers of all elements ofpMemoryBarriers,pBufferMemoryBarriers, andpImageMemoryBarriersof the ith element ofpDependencyInfosmust equalpDependencyInfos->pMemoryBarriers[0].srcStageMaskin thecmdSetEvent2command - For each element i of
pEvents, if that event is signaled bysetEvent, barriers in the ith element ofpDependencyInfosmust include only host operations in their first synchronization scope - For each element i of
pEvents, if barriers in the ith element ofpDependencyInfosinclude only host operations, the ith element ofpEventsmust be signaled beforecmdWaitEvents2is executed - For each element i of
pEvents, if barriers in the ith element ofpDependencyInfosdo not include host operations, the ith element ofpEventsmust be signaled by a correspondingcmdSetEvent2that occurred earlier in submission order - The
srcStageMaskmember of any element of thepMemoryBarriers,pBufferMemoryBarriers, orpImageMemoryBarriersmembers ofpDependencyInfosmust only include pipeline stages valid for the queue family that was used to create the command pool thatcommandBufferwas allocated from - The
dstStageMaskmember of any element of thepMemoryBarriers,pBufferMemoryBarriers, orpImageMemoryBarriersmembers ofpDependencyInfosmust only include pipeline stages valid for the queue family that was used to create the command pool thatcommandBufferwas allocated from The
dependencyFlagsmember of any element ofpDependencyInfomust not include any of the following bits:- If the
maintenance8
feature is not enabled, the
dependencyFlagsmembers of any element ofpDependencyInfosmust not includeDEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR - If this command is
called inside a render pass instance, the
srcStageMaskmember of any element of thepMemoryBarriers,pBufferMemoryBarriers, orpImageMemoryBarriersmembers ofpDependencyInfosmust not includePIPELINE_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)
-
commandBuffermust be a validCommandBufferhandle
-
pEventsmust be a valid pointer to an array ofeventCountvalidEventhandles -
pDependencyInfosmust be a valid pointer to an array ofeventCountvalidDependencyInfostructures -
commandBuffermust be in the recording state - The
CommandPoolthatcommandBufferwas allocated from must supportQUEUE_COMPUTE_BIT,QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations - This command must not be called between suspended render pass instances
-
eventCountmust be greater than0 - Both of
commandBuffer, and the elements ofpEventsmust have been created, allocated, or retrieved from the sameDevice
Host Synchronization
- Host access to
commandBuffermust be externally synchronized
- Host access to the
CommandPoolthatcommandBufferwas 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
Arguments
| :: MonadIO io | |
| => CommandBuffer |
|
| -> ("events" ::: Vector Event) |
|
| -> ("dependencyInfos" ::: Vector (SomeStruct DependencyInfo)) |
|
| -> io () |
A variant of cmdWaitEvents2 which makes a *safe* FFI call
Arguments
| :: forall (a :: [Type]) io. (Extendss DependencyInfo a, PokeChain a, MonadIO io) | |
| => CommandBuffer |
|
| -> DependencyInfo a |
|
| -> 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
- If
cmdPipelineBarrier2is called within a render pass instance using aRenderPassobject, the render pass must have been created with at least one subpass dependency that expresses a dependency from the current subpass to itself, does not includeDEPENDENCY_BY_REGION_BITif this command does not, does not includeDEPENDENCY_VIEW_LOCAL_BITif this command does not, and has synchronization scopes and access scopes that are all supersets of the scopes defined in this command
- If
cmdPipelineBarrier2is called within a render pass instance using aRenderPassobject, it must not include any buffer memory barriers - If
cmdPipelineBarrier2is called within a render pass instance using aRenderPassobject, theimagemember of any image memory barrier included in this command must be an attachment used in the current subpass both as an input attachment, and as either a color, color resolve, or depth/stencil attachment - If
cmdPipelineBarrier2is called within a render pass instance, and the source stage masks of any memory barriers include framebuffer-space stages, destination stage masks of all memory barriers must only include framebuffer-space stages - If
cmdPipelineBarrier2is called within a render pass instance, and the source stage masks of any memory barriers include framebuffer-space stages, thendependencyFlagsmust includeDEPENDENCY_BY_REGION_BIT - If
cmdPipelineBarrier2is called within a render pass instance, the source and destination stage masks of any memory barriers must only include graphics pipeline stages - If
cmdPipelineBarrier2is called outside of a render pass instance, the dependency flags must not includeDEPENDENCY_VIEW_LOCAL_BIT - If
cmdPipelineBarrier2is called inside a render pass instance, and there is more than one view in the current subpass, dependency flags must includeDEPENDENCY_VIEW_LOCAL_BIT - If none of the
shaderTileImageColorReadAccess,
shaderTileImageStencilReadAccess,
or
shaderTileImageDepthReadAccess
features are enabled, and the
dynamicRenderingLocalRead
feature is not enabled,
cmdPipelineBarrier2must not be called within a render pass instance started withcmdBeginRendering - If the
dynamicRenderingLocalRead
feature is not enabled, and
cmdPipelineBarrier2is called within a render pass instance started withcmdBeginRendering, there must be no buffer or image memory barriers specified by this command - If the
dynamicRenderingLocalRead
feature is not enabled, and
cmdPipelineBarrier2is called within a render pass instance started withcmdBeginRendering, memory barriers specified by this command must only includeACCESS_2_COLOR_ATTACHMENT_READ_BIT,ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT,ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT, orACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BITin their access masks - If
cmdPipelineBarrier2is called within a render pass instance started withcmdBeginRendering, and theimagemember of any image memory barrier is used as an attachment in the current render pass instance, it must be in theIMAGE_LAYOUT_RENDERING_LOCAL_READorIMAGE_LAYOUT_GENERALlayout - If
cmdPipelineBarrier2is called within a render pass instance started withcmdBeginRendering, this command must only specify framebuffer-space stages insrcStageMaskanddstStageMask - If
cmdPipelineBarrier2is called within a render pass instance using aRenderPassobject, and theimagemember of any image memory barrier is a color resolve attachment, the corresponding color attachment must beATTACHMENT_UNUSED - If
cmdPipelineBarrier2is called within a render pass instance using aRenderPassobject, and theimagemember of any image memory barrier is a color resolve attachment, it must have been created with a non-zeroExternalFormatANDROID::externalFormatvalue - If
cmdPipelineBarrier2is called within a render pass instance, theoldLayoutandnewLayoutmembers of any image memory barrier included in this command must be equal - If
cmdPipelineBarrier2is called within a render pass instance, thesrcQueueFamilyIndexanddstQueueFamilyIndexmembers of any memory barrier included in this command must be equal - The synchronization2 feature must be enabled
- The
srcStageMaskmember of any element of thepMemoryBarriersmember ofpDependencyInfomust only include pipeline stages valid for the queue family that was used to create the command pool thatcommandBufferwas allocated from - The
dstStageMaskmember of any element of thepMemoryBarriersmember ofpDependencyInfomust only include pipeline stages valid for the queue family that was used to create the command pool thatcommandBufferwas allocated from - If a buffer or image
memory barrier does not specify an
acquire operation,
or if it does but
pDependencyInfo->dependencyFlagsincludesDEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, the respectivesrcStageMaskmember of the element of thepBufferMemoryBarriersorpImageMemoryBarriersmembers ofpDependencyInfomust only include pipeline stages valid for the queue family that was used to create the command pool thatcommandBufferwas allocated from - If a buffer or image
memory barrier does not specify an
release operation,
or if it does but
pDependencyInfo->dependencyFlagsincludesDEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, the respectivedstStageMaskmember of the element of thepBufferMemoryBarriersorpImageMemoryBarriersmembers ofpDependencyInfomust only include pipeline stages valid for the queue family that was used to create the command pool thatcommandBufferwas allocated from - If a buffer
or image memory barrier specifies a
queue family ownership transfer operation,
either the
srcQueueFamilyIndexordstQueueFamilyIndexmember of the element of thepBufferMemoryBarriersorpImageMemoryBarriersmembers ofpDependencyInfoand the queue family index that was used to create the command pool thatcommandBufferwas allocated from must be equal
Valid Usage (Implicit)
-
commandBuffermust be a validCommandBufferhandle
-
pDependencyInfomust be a valid pointer to a validDependencyInfostructure -
commandBuffermust be in the recording state - The
CommandPoolthatcommandBufferwas allocated from must supportQUEUE_COMPUTE_BIT,QUEUE_GRAPHICS_BIT,QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations - This command must not be called between suspended render pass instances
Host Synchronization
- Host access to
commandBuffermust be externally synchronized
- Host access to the
CommandPoolthatcommandBufferwas 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
Arguments
| :: MonadIO io | |
| => Queue |
|
| -> ("submits" ::: Vector (SomeStruct SubmitInfo2)) |
|
| -> Fence |
|
| -> 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
fenceis notNULL_HANDLE,fencemust be unsignaled
- If
fenceis notNULL_HANDLE,fencemust 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
commandBuffermember of any element of thepCommandBufferInfosmember of any element ofpSubmitsreferenced aEvent, that event must not be referenced by a command that has been submitted to another queue and is still in the pending state - The
semaphoremember of any binary semaphore element of thepSignalSemaphoreInfosmember of any element ofpSubmitsmust be unsignaled when the semaphore signal operation it defines is executed on the device - The
stageMaskmember of any element of thepSignalSemaphoreInfosmember of any element ofpSubmitsmust only include pipeline stages that are supported by the queue family whichqueuebelongs to - The
stageMaskmember of any element of thepWaitSemaphoreInfosmember of any element ofpSubmitsmust only include pipeline stages that are supported by the queue family whichqueuebelongs to - When a semaphore wait
operation for a binary semaphore is executed, as defined by the
semaphoremember of any element of thepWaitSemaphoreInfosmember of any element ofpSubmits, there must be no other queues waiting on the same semaphore - The
semaphoremember of any element of thepWaitSemaphoreInfosmember of any element ofpSubmitsthat was created with aSemaphoreTypeofSEMAPHORE_TYPE_BINARYmust 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
commandBuffermember of any element of thepCommandBufferInfosmember of any element ofpSubmitsmust be in the pending or executable state - If a command recorded into
the
commandBuffermember of any element of thepCommandBufferInfosmember of any element ofpSubmitswas not recorded with theCOMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT, it must not be in the pending state - Any
secondary command buffers recorded
into the
commandBuffermember of any element of thepCommandBufferInfosmember of any element ofpSubmitsmust be in the pending or executable state - If any
secondary command buffers recorded
into the
commandBuffermember of any element of thepCommandBufferInfosmember of any element ofpSubmitswas not recorded with theCOMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT, it must not be in the pending state - The
commandBuffermember of any element of thepCommandBufferInfosmember of any element ofpSubmitsmust have been allocated from aCommandPoolthat was created for the same queue familyqueuebelongs to - If a command recorded into
the
commandBuffermember of any element of thepCommandBufferInfosmember of any element ofpSubmitsincludes 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
commandBuffermember of any element of thepCommandBufferInfosmember of any element ofpSubmitsincludes 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
commandBuffermember of any element of thepCommandBufferInfosmember of any element ofpSubmitswas acmdBeginQuerywhosequeryPoolwas created with aqueryTypeofQUERY_TYPE_PERFORMANCE_QUERY_KHR, the profiling lock must have been held continuously on theDevicethatqueuewas retrieved from, throughout recording of those command buffers - If
queuewas not created withDEVICE_QUEUE_CREATE_PROTECTED_BIT, theflagsmember of any element ofpSubmitsmust not includeSUBMIT_PROTECTED_BIT_KHR
Valid Usage (Implicit)
-
queuemust be a validQueuehandle
- If
submitCountis not0,pSubmitsmust be a valid pointer to an array ofsubmitCountvalidSubmitInfo2structures - If
fenceis notNULL_HANDLE,fencemust be a validFencehandle - Both of
fence, andqueuethat are valid handles of non-ignored parameters must have been created, allocated, or retrieved from the sameDevice
Host Synchronization
- Host access to
queuemust be externally synchronized if it was not created withDEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR
- Host access to
fencemust be externally synchronized
Command Properties
'
| Command Buffer Levels | Render Pass Scope | Video Coding Scope | Supported Queue Types | Command Type |
|---|---|---|---|---|
| - | - | - | Any | - |
Return Codes
See Also
VK_KHR_synchronization2,
VK_VERSION_1_3,
Fence, Queue,
SubmitInfo2
Arguments
| :: MonadIO io | |
| => CommandBuffer |
|
| -> PipelineStageFlags2 |
|
| -> QueryPool |
|
| -> ("query" ::: Word32) |
|
| -> 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
- If the
geometryShader
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
- If the
tessellationShader
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT - If the
conditionalRendering
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT - If the
fragmentDensityMap
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT - If the
transformFeedback
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT - If the
meshShader
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_MESH_SHADER_BIT_EXT - If the
taskShader
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_TASK_SHADER_BIT_EXT - If neither of the
shadingRateImage
or the
attachmentFragmentShadingRate
features are enabled,
stagemust not containPIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - If the
subpassShading
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI - If the
invocationMask
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If neither the
VK_NV_ray_tracing
extension or the
rayTracingPipeline
feature are enabled,
stagemust not containPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If the
accelerationStructure
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If the
rayTracingMaintenance1
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR - If the
micromap
feature is not enabled,
stagemust not containPIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - The synchronization2 feature must be enabled
-
stagemust only include a single pipeline stage -
stagemust only include stages valid for the queue family that was used to create the command pool thatcommandBufferwas allocated from -
queryPoolmust have been created with aqueryTypeofQUERY_TYPE_TIMESTAMP - The command
pool’s queue family must support a non-zero
timestampValidBits -
querymust be less than the number of queries inqueryPool - All queries used by the command must be unavailable
- If
cmdWriteTimestamp2is called within a render pass instance, the sum ofqueryand the number of bits set in the current subpass’s view mask must be less than or equal to the number of queries inqueryPool - This command must not be recorded when per-tile execution model is enabled
Valid Usage (Implicit)
-
commandBuffermust be a validCommandBufferhandle
-
stagemust be a valid combination ofPipelineStageFlagBits2values -
queryPoolmust be a validQueryPoolhandle -
commandBuffermust be in the recording state - The
CommandPoolthatcommandBufferwas allocated from must supportQUEUE_COMPUTE_BIT,QUEUE_GRAPHICS_BIT,QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations - This command must not be called between suspended render pass instances
- Both of
commandBuffer, andqueryPoolmust have been created, allocated, or retrieved from the sameDevice
Host Synchronization
- Host access to
commandBuffermust be externally synchronized
- Host access to the
CommandPoolthatcommandBufferwas 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
data MemoryBarrier2 Source #
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
- If the
geometryShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
- If the
tessellationShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT - If the
conditionalRendering
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT - If the
fragmentDensityMap
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT - If the
transformFeedback
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT - If the
meshShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_MESH_SHADER_BIT_EXT - If the
taskShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_TASK_SHADER_BIT_EXT - If neither of the
shadingRateImage
or the
attachmentFragmentShadingRate
features are enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - If the
subpassShading
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI - If the
invocationMask
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If neither the
VK_NV_ray_tracing
extension or the
rayTracingPipeline
feature are enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If the
accelerationStructure
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If the
rayTracingMaintenance1
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR - If the
micromap
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
srcAccessMaskincludesACCESS_2_INDIRECT_COMMAND_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_INDEX_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_INDEX_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_VERTEX_ATTRIBUTE_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_INPUT_ATTACHMENT_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_UNIFORM_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_SAMPLED_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_STORAGE_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_STORAGE_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFER_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFER_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_CLEAR_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_HOST_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
srcAccessMaskincludesACCESS_2_HOST_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
srcAccessMaskincludesACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI,srcStageMaskmust includePIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If
srcAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,srcStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,srcStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHRorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If the
rayQuery
feature is not enabled and
srcAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,srcStageMaskmust not include any of theVK_PIPELINE_STAGE_*_SHADER_BITstages exceptPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
srcAccessMaskincludesACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,srcStageMaskmust includePIPELINE_STAGE_2_ALL_COMMANDS_BITorPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
srcAccessMaskincludesACCESS_2_OPTICAL_FLOW_READ_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
srcAccessMaskincludesACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
srcAccessMaskincludesACCESS_2_MICROMAP_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
srcAccessMaskincludesACCESS_2_MICROMAP_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXTorPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If
srcAccessMaskincludesACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
srcAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
srcAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
srcAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
srcAccessMaskincludesACCESS_2_SAMPLER_HEAP_READ_BIT_EXTorACCESS_2_RESOURCE_HEAP_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages - If the
geometryShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT - If the
tessellationShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT - If the
conditionalRendering
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT - If the
fragmentDensityMap
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT - If the
transformFeedback
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT - If the
meshShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_MESH_SHADER_BIT_EXT - If the
taskShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_TASK_SHADER_BIT_EXT - If neither of the
shadingRateImage
or the
attachmentFragmentShadingRate
features are enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - If the
subpassShading
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI - If the
invocationMask
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If neither the
VK_NV_ray_tracing
extension or the
rayTracingPipeline
feature are enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If the
accelerationStructure
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If the
rayTracingMaintenance1
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR - If the
micromap
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
dstAccessMaskincludesACCESS_2_INDIRECT_COMMAND_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_INDEX_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_INDEX_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_VERTEX_ATTRIBUTE_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_INPUT_ATTACHMENT_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_UNIFORM_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_SAMPLED_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_STORAGE_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_STORAGE_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFER_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFER_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_CLEAR_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_HOST_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
dstAccessMaskincludesACCESS_2_HOST_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
dstAccessMaskincludesACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI,dstStageMaskmust includePIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If
dstAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,dstStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,dstStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHRorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If the
rayQuery
feature is not enabled and
dstAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,dstStageMaskmust not include any of theVK_PIPELINE_STAGE_*_SHADER_BITstages exceptPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
dstAccessMaskincludesACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,dstStageMaskmust includePIPELINE_STAGE_2_ALL_COMMANDS_BITorPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
dstAccessMaskincludesACCESS_2_OPTICAL_FLOW_READ_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
dstAccessMaskincludesACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
dstAccessMaskincludesACCESS_2_MICROMAP_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
dstAccessMaskincludesACCESS_2_MICROMAP_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXTorPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If
dstAccessMaskincludesACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
dstAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
dstAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
dstAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
dstAccessMaskincludesACCESS_2_SAMPLER_HEAP_READ_BIT_EXTorACCESS_2_RESOURCE_HEAP_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages
Valid Usage (Implicit)
-
sTypemust beSTRUCTURE_TYPE_MEMORY_BARRIER_2
-
srcStageMaskmust be a valid combination ofPipelineStageFlagBits2values -
srcAccessMaskmust be a valid combination ofAccessFlagBits2values -
dstStageMaskmust be a valid combination ofPipelineStageFlagBits2values -
dstAccessMaskmust be a valid combination ofAccessFlagBits2values
See Also
VK_KHR_synchronization2,
VK_VERSION_1_3,
AccessFlags2, DependencyInfo,
PipelineStageFlags2,
StructureType
Constructors
| MemoryBarrier2 | |
Fields
| |
Instances
data ImageMemoryBarrier2 (es :: [Type]) Source #
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
- If the
geometryShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
- If the
tessellationShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT - If the
conditionalRendering
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT - If the
fragmentDensityMap
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT - If the
transformFeedback
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT - If the
meshShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_MESH_SHADER_BIT_EXT - If the
taskShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_TASK_SHADER_BIT_EXT - If neither of the
shadingRateImage
or the
attachmentFragmentShadingRate
features are enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - If the
subpassShading
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI - If the
invocationMask
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If neither the
VK_NV_ray_tracing
extension or the
rayTracingPipeline
feature are enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If the
accelerationStructure
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If the
rayTracingMaintenance1
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR - If the
micromap
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
srcAccessMaskincludesACCESS_2_INDIRECT_COMMAND_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_INDEX_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_INDEX_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_VERTEX_ATTRIBUTE_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_INPUT_ATTACHMENT_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_UNIFORM_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_SAMPLED_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_STORAGE_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_STORAGE_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFER_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFER_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_CLEAR_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_HOST_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
srcAccessMaskincludesACCESS_2_HOST_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
srcAccessMaskincludesACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI,srcStageMaskmust includePIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If
srcAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,srcStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,srcStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHRorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If the
rayQuery
feature is not enabled and
srcAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,srcStageMaskmust not include any of theVK_PIPELINE_STAGE_*_SHADER_BITstages exceptPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
srcAccessMaskincludesACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,srcStageMaskmust includePIPELINE_STAGE_2_ALL_COMMANDS_BITorPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
srcAccessMaskincludesACCESS_2_OPTICAL_FLOW_READ_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
srcAccessMaskincludesACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
srcAccessMaskincludesACCESS_2_MICROMAP_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
srcAccessMaskincludesACCESS_2_MICROMAP_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXTorPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If
srcAccessMaskincludesACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
srcAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
srcAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
srcAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
srcAccessMaskincludesACCESS_2_SAMPLER_HEAP_READ_BIT_EXTorACCESS_2_RESOURCE_HEAP_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages - If the
geometryShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT - If the
tessellationShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT - If the
conditionalRendering
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT - If the
fragmentDensityMap
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT - If the
transformFeedback
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT - If the
meshShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_MESH_SHADER_BIT_EXT - If the
taskShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_TASK_SHADER_BIT_EXT - If neither of the
shadingRateImage
or the
attachmentFragmentShadingRate
features are enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - If the
subpassShading
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI - If the
invocationMask
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If neither the
VK_NV_ray_tracing
extension or the
rayTracingPipeline
feature are enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If the
accelerationStructure
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If the
rayTracingMaintenance1
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR - If the
micromap
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
dstAccessMaskincludesACCESS_2_INDIRECT_COMMAND_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_INDEX_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_INDEX_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_VERTEX_ATTRIBUTE_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_INPUT_ATTACHMENT_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_UNIFORM_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_SAMPLED_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_STORAGE_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_STORAGE_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFER_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFER_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_CLEAR_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_HOST_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
dstAccessMaskincludesACCESS_2_HOST_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
dstAccessMaskincludesACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI,dstStageMaskmust includePIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If
dstAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,dstStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,dstStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHRorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If the
rayQuery
feature is not enabled and
dstAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,dstStageMaskmust not include any of theVK_PIPELINE_STAGE_*_SHADER_BITstages exceptPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
dstAccessMaskincludesACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,dstStageMaskmust includePIPELINE_STAGE_2_ALL_COMMANDS_BITorPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
dstAccessMaskincludesACCESS_2_OPTICAL_FLOW_READ_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
dstAccessMaskincludesACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
dstAccessMaskincludesACCESS_2_MICROMAP_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
dstAccessMaskincludesACCESS_2_MICROMAP_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXTorPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If
dstAccessMaskincludesACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
dstAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
dstAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
dstAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
dstAccessMaskincludesACCESS_2_SAMPLER_HEAP_READ_BIT_EXTorACCESS_2_RESOURCE_HEAP_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages - If
layouts are not ignored,
oldLayoutmust beIMAGE_LAYOUT_UNDEFINEDor the current layout of the image subresources affected by the barrier - If
layouts are not ignored,
newLayoutmust not beIMAGE_LAYOUT_UNDEFINEDorIMAGE_LAYOUT_ZERO_INITIALIZED_EXTorIMAGE_LAYOUT_PREINITIALIZED - If
imagewas created with a sharing mode ofSHARING_MODE_EXCLUSIVE, andsrcQueueFamilyIndexanddstQueueFamilyIndexare not equal,srcQueueFamilyIndexmust beQUEUE_FAMILY_EXTERNAL,QUEUE_FAMILY_FOREIGN_EXT, or a valid queue family - If
imagewas created with a sharing mode ofSHARING_MODE_EXCLUSIVE, andsrcQueueFamilyIndexanddstQueueFamilyIndexare not equal,dstQueueFamilyIndexmust beQUEUE_FAMILY_EXTERNAL,QUEUE_FAMILY_FOREIGN_EXT, or a valid queue family - If the
VK_KHR_external_memory
extension is not enabled, and the value of
ApplicationInfo::apiVersionused to create theInstanceis not greater than or equal to Version 1.1,srcQueueFamilyIndexmust not beQUEUE_FAMILY_EXTERNAL - If the
VK_KHR_external_memory
extension is not enabled, and the value of
ApplicationInfo::apiVersionused to create theInstanceis not greater than or equal to Version 1.1,dstQueueFamilyIndexmust not beQUEUE_FAMILY_EXTERNAL - If the
VK_EXT_queue_family_foreign
extension is not enabled
srcQueueFamilyIndexmust not beQUEUE_FAMILY_FOREIGN_EXT - If the
VK_EXT_queue_family_foreign
extension is not enabled
dstQueueFamilyIndexmust not beQUEUE_FAMILY_FOREIGN_EXT -
subresourceRange.baseMipLevelmust be less than themipLevelsspecified inImageCreateInfowhenimagewas created - If
subresourceRange.levelCountis notREMAINING_MIP_LEVELS,subresourceRange.baseMipLevel+subresourceRange.levelCountmust be less than or equal to themipLevelsspecified inImageCreateInfowhenimagewas created - If
imageis not a 3D image or was created withoutIMAGE_CREATE_2D_ARRAY_COMPATIBLE_BITset, or the maintenance9 feature is not enabled,subresourceRange.baseArrayLayermust be less than thearrayLayersspecified inImageCreateInfowhenimagewas created - If the
maintenance9
feature is enabled and
imageis a 3D image created withIMAGE_CREATE_2D_ARRAY_COMPATIBLE_BITset,subresourceRange.baseArrayLayermust be less than the depth computed frombaseMipLevelandextent.depthspecified inImageCreateInfowhenimagewas created, according to the formula defined in Image Mip Level Sizing - If the
maintenance9
feature is enabled and
imageis a 3D image created withIMAGE_CREATE_2D_ARRAY_COMPATIBLE_BITset and eithersubresourceRange.baseArrayLayeris not equal to 0 orsubresourceRange.layerCountis not equal toREMAINING_ARRAY_LAYERS,subresourceRange.levelCountmust be 1 - If
imageis not a 3D image or was created withoutIMAGE_CREATE_2D_ARRAY_COMPATIBLE_BITset, or the maintenance9 feature is not enabled, andsubresourceRange.layerCountis notREMAINING_ARRAY_LAYERS,subresourceRange.baseArrayLayer+subresourceRange.layerCountmust be less than or equal to thearrayLayersspecified inImageCreateInfowhenimagewas created - If the
maintenance9
feature is enabled,
subresourceRange.layerCountis notREMAINING_ARRAY_LAYERS, andimageis a 3D image created withIMAGE_CREATE_2D_ARRAY_COMPATIBLE_BITset,subresourceRange.baseArrayLayer+subresourceRange.layerCountmust be less than or equal to the depth computed frombaseMipLevelandextent.depthspecified inImageCreateInfowhenimagewas created, according to the formula defined in Image Mip Level Sizing - If
imageis non-sparse then the image or each specified disjoint plane must be bound completely and contiguously to a singleDeviceMemoryobject - If
imagehas a color format that is single-plane, then theaspectMaskmember ofsubresourceRangemust beIMAGE_ASPECT_COLOR_BIT - If
imagehas a color format and is not disjoint, then theaspectMaskmember ofsubresourceRangemust beIMAGE_ASPECT_COLOR_BIT - If
imagehas a multi-planar format and the image is disjoint, then theaspectMaskmember ofsubresourceRangemust include at least one multi-planar aspect mask bit orIMAGE_ASPECT_COLOR_BIT - If
imagehas a depth/stencil format with both depth and stencil and the separateDepthStencilLayouts feature is not enabled, then theaspectMaskmember ofsubresourceRangemust include bothIMAGE_ASPECT_DEPTH_BITandIMAGE_ASPECT_STENCIL_BIT - If
imagehas a depth/stencil format with both depth and stencil and the separateDepthStencilLayouts feature is enabled, then theaspectMaskmember ofsubresourceRangemust include either or bothIMAGE_ASPECT_DEPTH_BITandIMAGE_ASPECT_STENCIL_BIT - If
imagehas a depth-only format then theaspectMaskmember ofsubresourceRangemust beIMAGE_ASPECT_DEPTH_BIT - If
imagehas a stencil-only format then theaspectMaskmember ofsubresourceRangemust beIMAGE_ASPECT_STENCIL_BIT - If the
aspectMaskmember ofsubresourceRangeincludesIMAGE_ASPECT_DEPTH_BIT,oldLayoutandnewLayoutmust not be one ofIMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMALorIMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL - If the
aspectMaskmember ofsubresourceRangeincludesIMAGE_ASPECT_STENCIL_BIT,oldLayoutandnewLayoutmust not be one ofIMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMALorIMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL -
subresourceRange.aspectMaskmust be valid for theformattheimagewas created with - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMALthenimagemust have been created with theIMAGE_USAGE_COLOR_ATTACHMENT_BITusage flag set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMALthenimagemust have been created with theIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flag set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMALthenimagemust have been created with theIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flag set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMALthenimagemust have been created with theIMAGE_USAGE_SAMPLED_BITorIMAGE_USAGE_INPUT_ATTACHMENT_BITusage flag set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_TRANSFER_SRC_OPTIMALthenimagemust have been created with theIMAGE_USAGE_TRANSFER_SRC_BITusage flag set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_TRANSFER_DST_OPTIMALthenimagemust have been created with theIMAGE_USAGE_TRANSFER_DST_BITusage flag set - If the
zeroInitializeDeviceMemory
feature is not enabled,
oldLayoutmust not beIMAGE_LAYOUT_ZERO_INITIALIZED_EXT - If
oldLayoutisIMAGE_LAYOUT_ZERO_INITIALIZED_EXT, then all subresources must be included in the barrier - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMALthenimagemust have been created with theIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flag set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMALthenimagemust have been created with theIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flag set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMALthenimagemust have been created with at least one of theIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT,IMAGE_USAGE_SAMPLED_BIT, orIMAGE_USAGE_INPUT_ATTACHMENT_BITusage flags set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMALthenimagemust have been created with theIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flag set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMALthenimagemust have been created with at least one of theIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT,IMAGE_USAGE_SAMPLED_BIT, orIMAGE_USAGE_INPUT_ATTACHMENT_BITusage flags set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMALthenimagemust have been created with theIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flag set - If the
synchronization2
feature is not enabled,
oldLayoutmust not beIMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHRorIMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR - If the
synchronization2
feature is not enabled,
newLayoutmust not beIMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHRorIMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_ATTACHMENT_OPTIMAL,imagemust have been created with theIMAGE_USAGE_COLOR_ATTACHMENT_BITorIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flag set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_READ_ONLY_OPTIMAL,imagemust have been created with at least one of theIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT,IMAGE_USAGE_SAMPLED_BIT, orIMAGE_USAGE_INPUT_ATTACHMENT_BITusage flags set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHRthenimagemust have been created with theIMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRusage flag set - If
layouts are not ignored,
oldLayoutornewLayoutis VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR thenimagemust have been created with the VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR usage flag set - If
layouts are not ignored,
oldLayoutornewLayoutis VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR thenimagemust have been created with the VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR usage flag set - If
layouts are not ignored,
oldLayoutornewLayoutis VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR thenimagemust have been created with the VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR usage flag set - If
layouts are not ignored,
oldLayoutornewLayoutis VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR thenimagemust have been created with the VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR usage flag set - If
layouts are not ignored,
oldLayoutornewLayoutis VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR thenimagemust have been created with the VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR usage flag set - If
layouts are not ignored,
oldLayoutornewLayoutis VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR thenimagemust have been created with the VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR usage flag set - If
layouts are not ignored,
oldLayoutornewLayoutis VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR thenimagemust have been created with the VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR or VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR usage flags set - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXTthenimagemust have been created with either theIMAGE_USAGE_COLOR_ATTACHMENT_BITorIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flags set, and theIMAGE_USAGE_INPUT_ATTACHMENT_BITorIMAGE_USAGE_SAMPLED_BITusage flags set, and theIMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXTusage flag set - If
the
attachmentFeedbackLoopLayout
feature is not enabled,
newLayoutmust not beIMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT - If
layouts are not ignored,
oldLayoutornewLayoutisIMAGE_LAYOUT_RENDERING_LOCAL_READthenimagemust have been created with either theIMAGE_USAGE_STORAGE_BITusage flag set, or with both theIMAGE_USAGE_INPUT_ATTACHMENT_BITusage flag and either of theIMAGE_USAGE_COLOR_ATTACHMENT_BITorIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flags set - If the
dynamicRenderingLocalRead
feature is not enabled,
oldLayoutmust not beIMAGE_LAYOUT_RENDERING_LOCAL_READ - If the
dynamicRenderingLocalRead
feature is not enabled,
newLayoutmust not beIMAGE_LAYOUT_RENDERING_LOCAL_READ - If either
srcStageMaskordstStageMaskincludesPIPELINE_STAGE_2_HOST_BIT,srcQueueFamilyIndexanddstQueueFamilyIndexmust be equal - If
srcStageMaskincludesPIPELINE_STAGE_2_HOST_BIT, andsrcQueueFamilyIndexanddstQueueFamilyIndexdefine a queue family ownership transfer oroldLayoutandnewLayoutdefine an image layout transition,oldLayoutmust be one ofIMAGE_LAYOUT_PREINITIALIZED,IMAGE_LAYOUT_ZERO_INITIALIZED_EXT,IMAGE_LAYOUT_UNDEFINED, orIMAGE_LAYOUT_GENERAL
Valid Usage (Implicit)
-
sTypemust beSTRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2
- Each
pNextmember of any structure (including this one) in thepNextchain must be eitherNULLor a pointer to a valid instance ofExternalMemoryAcquireUnmodifiedEXT,MemoryBarrierAccessFlags3KHR, orSampleLocationsInfoEXT - The
sTypevalue of each structure in thepNextchain must be unique -
srcStageMaskmust be a valid combination ofPipelineStageFlagBits2values -
srcAccessMaskmust be a valid combination ofAccessFlagBits2values -
dstStageMaskmust be a valid combination ofPipelineStageFlagBits2values -
dstAccessMaskmust be a valid combination ofAccessFlagBits2values -
oldLayoutmust be a validImageLayoutvalue -
newLayoutmust be a validImageLayoutvalue -
imagemust be a validImagehandle -
subresourceRangemust be a validImageSubresourceRangestructure
See Also
VK_KHR_synchronization2,
VK_VERSION_1_3,
AccessFlags2, DependencyInfo,
Image,
ImageLayout,
ImageSubresourceRange,
PipelineStageFlags2,
StructureType
Constructors
| ImageMemoryBarrier2 | |
Fields
| |
Instances
data BufferMemoryBarrier2 (es :: [Type]) Source #
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
- If the
geometryShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
- If the
tessellationShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT - If the
conditionalRendering
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT - If the
fragmentDensityMap
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT - If the
transformFeedback
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT - If the
meshShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_MESH_SHADER_BIT_EXT - If the
taskShader
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_TASK_SHADER_BIT_EXT - If neither of the
shadingRateImage
or the
attachmentFragmentShadingRate
features are enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - If the
subpassShading
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI - If the
invocationMask
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If neither the
VK_NV_ray_tracing
extension or the
rayTracingPipeline
feature are enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If the
accelerationStructure
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If the
rayTracingMaintenance1
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR - If the
micromap
feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
srcAccessMaskincludesACCESS_2_INDIRECT_COMMAND_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_INDEX_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_INDEX_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_VERTEX_ATTRIBUTE_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_INPUT_ATTACHMENT_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_UNIFORM_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_SAMPLED_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_STORAGE_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_STORAGE_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFER_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFER_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_CLEAR_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_HOST_READ_BIT,srcStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
srcAccessMaskincludesACCESS_2_HOST_WRITE_BIT,srcStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
srcAccessMaskincludesACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI,srcStageMaskmust includePIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If
srcAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
srcAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,srcStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,srcStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHRorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If the
rayQuery
feature is not enabled and
srcAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,srcStageMaskmust not include any of theVK_PIPELINE_STAGE_*_SHADER_BITstages exceptPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
srcAccessMaskincludesACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,srcStageMaskmust includePIPELINE_STAGE_2_ALL_COMMANDS_BITorPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
srcAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR,srcStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
srcAccessMaskincludesACCESS_2_OPTICAL_FLOW_READ_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
srcAccessMaskincludesACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV,srcStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
srcAccessMaskincludesACCESS_2_MICROMAP_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
srcAccessMaskincludesACCESS_2_MICROMAP_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXTorPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If
srcAccessMaskincludesACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages - If
srcAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
srcAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM,srcStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
srcAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
srcAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
srcAccessMaskincludesACCESS_2_SAMPLER_HEAP_READ_BIT_EXTorACCESS_2_RESOURCE_HEAP_READ_BIT_EXT,srcStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages - If the
geometryShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT - If the
tessellationShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT - If the
conditionalRendering
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT - If the
fragmentDensityMap
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT - If the
transformFeedback
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT - If the
meshShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_MESH_SHADER_BIT_EXT - If the
taskShader
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_TASK_SHADER_BIT_EXT - If neither of the
shadingRateImage
or the
attachmentFragmentShadingRate
features are enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - If the
subpassShading
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI - If the
invocationMask
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If neither the
VK_NV_ray_tracing
extension or the
rayTracingPipeline
feature are enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If the
accelerationStructure
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If the
rayTracingMaintenance1
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR - If the
micromap
feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
dstAccessMaskincludesACCESS_2_INDIRECT_COMMAND_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_INDEX_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_INDEX_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_VERTEX_ATTRIBUTE_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT,PIPELINE_STAGE_2_VERTEX_INPUT_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_INPUT_ATTACHMENT_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_UNIFORM_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_SAMPLED_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_STORAGE_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_STORAGE_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFER_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFER_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_RESOLVE_BIT,PIPELINE_STAGE_2_CLEAR_BIT,PIPELINE_STAGE_2_ALL_TRANSFER_BIT,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_HOST_READ_BIT,dstStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
dstAccessMaskincludesACCESS_2_HOST_WRITE_BIT,dstStageMaskmust includePIPELINE_STAGE_2_HOST_BIT - If
dstAccessMaskincludesACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_DRAW_INDIRECT_BIT,PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV,PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI,dstStageMaskmust includePIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If
dstAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_ALL_GRAPHICS_BIT, orPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If
dstAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,dstStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one of theVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,dstStageMaskmust includePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHRorPIPELINE_STAGE_2_ALL_COMMANDS_BIT - If the
rayQuery
feature is not enabled and
dstAccessMaskincludesACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,dstStageMaskmust not include any of theVK_PIPELINE_STAGE_*_SHADER_BITstages exceptPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
dstAccessMaskincludesACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,dstStageMaskmust includePIPELINE_STAGE_2_ALL_COMMANDS_BITorPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
dstAccessMaskincludes VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR,dstStageMaskmust include VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR - If
dstAccessMaskincludesACCESS_2_OPTICAL_FLOW_READ_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
dstAccessMaskincludesACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV,dstStageMaskmust includePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV - If
dstAccessMaskincludesACCESS_2_MICROMAP_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If
dstAccessMaskincludesACCESS_2_MICROMAP_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXTorPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If
dstAccessMaskincludesACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages - If
dstAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
dstAccessMaskincludesACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM,dstStageMaskmust includePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BIT - If
dstAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
dstAccessMaskincludesACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT - If
dstAccessMaskincludesACCESS_2_SAMPLER_HEAP_READ_BIT_EXTorACCESS_2_RESOURCE_HEAP_READ_BIT_EXT,dstStageMaskmust includePIPELINE_STAGE_2_ALL_GRAPHICS_BIT,PIPELINE_STAGE_2_ALL_COMMANDS_BIT, or one ofVK_PIPELINE_STAGE_*_SHADER_BITstages -
offsetmust be less than the size ofbuffer - If
sizeis not equal toWHOLE_SIZE,sizemust be greater than0 - If
sizeis not equal toWHOLE_SIZE,sizemust be less than or equal to than the size ofbufferminusoffset - If
bufferis non-sparse then it must be bound completely and contiguously to a singleDeviceMemoryobject - If
bufferwas created with a sharing mode ofSHARING_MODE_EXCLUSIVE, andsrcQueueFamilyIndexanddstQueueFamilyIndexare not equal,srcQueueFamilyIndexmust beQUEUE_FAMILY_EXTERNAL,QUEUE_FAMILY_FOREIGN_EXT, or a valid queue family - If
bufferwas created with a sharing mode ofSHARING_MODE_EXCLUSIVE, andsrcQueueFamilyIndexanddstQueueFamilyIndexare not equal,dstQueueFamilyIndexmust beQUEUE_FAMILY_EXTERNAL,QUEUE_FAMILY_FOREIGN_EXT, or a valid queue family - If the
VK_KHR_external_memory
extension is not enabled, and the value of
ApplicationInfo::apiVersionused to create theInstanceis not greater than or equal to Version 1.1,srcQueueFamilyIndexmust not beQUEUE_FAMILY_EXTERNAL - If the
VK_KHR_external_memory
extension is not enabled, and the value of
ApplicationInfo::apiVersionused to create theInstanceis not greater than or equal to Version 1.1,dstQueueFamilyIndexmust not beQUEUE_FAMILY_EXTERNAL - If the
VK_EXT_queue_family_foreign
extension is not enabled
srcQueueFamilyIndexmust not beQUEUE_FAMILY_FOREIGN_EXT - If the
VK_EXT_queue_family_foreign
extension is not enabled
dstQueueFamilyIndexmust not beQUEUE_FAMILY_FOREIGN_EXT - If either
srcStageMaskordstStageMaskincludesPIPELINE_STAGE_2_HOST_BIT,srcQueueFamilyIndexanddstQueueFamilyIndexmust be equal
Valid Usage (Implicit)
-
sTypemust beSTRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2
- Each
pNextmember of any structure (including this one) in thepNextchain must be eitherNULLor a pointer to a valid instance ofExternalMemoryAcquireUnmodifiedEXTorMemoryBarrierAccessFlags3KHR - The
sTypevalue of each structure in thepNextchain must be unique -
srcStageMaskmust be a valid combination ofPipelineStageFlagBits2values -
srcAccessMaskmust be a valid combination ofAccessFlagBits2values -
dstStageMaskmust be a valid combination ofPipelineStageFlagBits2values -
dstAccessMaskmust be a valid combination ofAccessFlagBits2values -
buffermust be a validBufferhandle
See Also
VK_KHR_synchronization2,
VK_VERSION_1_3,
AccessFlags2,
Buffer, DependencyInfo,
DeviceSize,
PipelineStageFlags2,
StructureType
Constructors
| BufferMemoryBarrier2 | |
Fields
| |
Instances
data DependencyInfo (es :: [Type]) Source #
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, thesTypevalue of each structure in thepNextchain must be unique
- For each element of
pMemoryBarriers,pNextmust be eitherNULLor a pointer to a valid instance ofMemoryBarrierAccessFlags3KHR - If a
TensorDependencyInfoARMstructure is included in thepNextchain, aTensorMemoryBarrierARMstructure must not be included in thepNextchain
Valid Usage (Implicit)
-
sTypemust beSTRUCTURE_TYPE_DEPENDENCY_INFO
- Each
pNextmember of any structure (including this one) in thepNextchain must be eitherNULLor a pointer to a valid instance ofTensorDependencyInfoARMorTensorMemoryBarrierARM - The
sTypevalue of each structure in thepNextchain must be unique -
dependencyFlagsmust be a valid combination ofDependencyFlagBitsvalues - If
memoryBarrierCountis not0,pMemoryBarriersmust be a valid pointer to an array ofmemoryBarrierCountvalidMemoryBarrier2structures - If
bufferMemoryBarrierCountis not0,pBufferMemoryBarriersmust be a valid pointer to an array ofbufferMemoryBarrierCountvalidBufferMemoryBarrier2structures - If
imageMemoryBarrierCountis not0,pImageMemoryBarriersmust be a valid pointer to an array ofimageMemoryBarrierCountvalidImageMemoryBarrier2structures
See Also
VK_KHR_synchronization2,
VK_VERSION_1_3,
BufferMemoryBarrier2,
DependencyFlags,
ImageMemoryBarrier2, MemoryBarrier2,
StructureType,
cmdPipelineBarrier2, cmdPipelineBarrier2, cmdSetEvent2,
cmdSetEvent2, cmdWaitEvents2, cmdWaitEvents2
Constructors
| DependencyInfo | |
Fields
| |
Instances
data SemaphoreSubmitInfo Source #
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
- If the
geometryShader
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
- If the
tessellationShader
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT - If the
conditionalRendering
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT - If the
fragmentDensityMap
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT - If the
transformFeedback
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT - If the
meshShader
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_MESH_SHADER_BIT_EXT - If the
taskShader
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_TASK_SHADER_BIT_EXT - If neither of the
shadingRateImage
or the
attachmentFragmentShadingRate
features are enabled,
stageMaskmust not containPIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - If the
subpassShading
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI - If the
invocationMask
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI - If neither the
VK_NV_ray_tracing
extension or the
rayTracingPipeline
feature are enabled,
stageMaskmust not containPIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - If the
accelerationStructure
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - If the
rayTracingMaintenance1
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR - If the
micromap
feature is not enabled,
stageMaskmust not containPIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT - If the
devicethatsemaphorewas created on is not a device group,deviceIndexmust be0 - If the
devicethatsemaphorewas created on is a device group,deviceIndexmust be a valid device index
Valid Usage (Implicit)
-
sTypemust beSTRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO
-
pNextmust beNULL -
semaphoremust be a validSemaphorehandle -
stageMaskmust be a valid combination ofPipelineStageFlagBits2values
See Also
VK_KHR_synchronization2,
VK_VERSION_1_3,
PipelineStageFlags2,
RenderPassStripeSubmitInfoARM,
Semaphore,
StructureType, SubmitInfo2
Constructors
| SemaphoreSubmitInfo | |
Fields
| |
Instances
data CommandBufferSubmitInfo (es :: [Type]) Source #
VkCommandBufferSubmitInfo - Structure specifying a command buffer submission
Valid Usage
-
commandBuffermust not have been allocated withCOMMAND_BUFFER_LEVEL_SECONDARY
- If
deviceMaskis not0, it must be a valid device mask - If any render
pass instance in
commandBufferwas recorded with aRenderPassStripeBeginInfoARMstructure in its pNext chain and did not specify theRENDERING_RESUMING_BITflag, aRenderPassStripeSubmitInfoARMmust be included in thepNextchain - If a
RenderPassStripeSubmitInfoARMis included in thepNextchain, the value ofRenderPassStripeSubmitInfoARM::stripeSemaphoreInfoCountmust be equal to the sum of theRenderPassStripeBeginInfoARM::stripeInfoCountparameters provided to render pass instances recorded incommandBufferthat did not specify theRENDERING_RESUMING_BITflag
Valid Usage (Implicit)
-
sTypemust beSTRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO
-
pNextmust beNULLor a pointer to a valid instance ofRenderPassStripeSubmitInfoARM - The
sTypevalue of each structure in thepNextchain must be unique -
commandBuffermust be a validCommandBufferhandle
See Also
VK_KHR_synchronization2,
VK_VERSION_1_3,
CommandBuffer,
StructureType, SubmitInfo2
Constructors
| CommandBufferSubmitInfo | |
Fields
| |
Instances
data SubmitInfo2 (es :: [Type]) Source #
VkSubmitInfo2 - Structure specifying a queue submit operation
Valid Usage
- If the same semaphore is used
as the
semaphoremember of both an element ofpSignalSemaphoreInfosandpWaitSemaphoreInfos, and that semaphore is a timeline semaphore, thevaluemember of thepSignalSemaphoreInfoselement must be greater than thevaluemember of thepWaitSemaphoreInfoselement
- If the
semaphoremember of any element ofpSignalSemaphoreInfosis a timeline semaphore, thevaluemember of that element must have a value greater than the current value of the semaphore when the semaphore signal operation is executed - If the
semaphoremember of any element ofpSignalSemaphoreInfosis a timeline semaphore, thevaluemember 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
semaphoremember of any element ofpWaitSemaphoreInfosis a timeline semaphore, thevaluemember 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
flagsincludesSUBMIT_PROTECTED_BIT, all elements ofpCommandBuffersmust be protected command buffers - If
flagsdoes not includeSUBMIT_PROTECTED_BIT, each element ofpCommandBuffersmust not be a protected command buffer - If any
commandBuffermember of an element ofpCommandBufferInfoscontains any resumed render pass instances, they must be suspended by a render pass instance earlier in submission order withinpCommandBufferInfos - If any
commandBuffermember of an element ofpCommandBufferInfoscontains any suspended render pass instances, they must be resumed by a render pass instance later in submission order withinpCommandBufferInfos - If any
commandBuffermember of an element ofpCommandBufferInfoscontains 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
commandBuffermember of an element ofpCommandBufferInfoscontains 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
commandBuffermember of an element ofpCommandBufferInfoscontains 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
pNextchain of this structure includes aFrameBoundaryTensorsARMstructure then it must also include aFrameBoundaryEXTstructure - If at least one
CommandBufferSubmitInfostructure inpCommandBufferInfosreferences acommandBufferallocated from a pool that was created with aDataGraphProcessingEngineCreateInfoARMstructure in thepNextchain ofCommandPoolCreateInfothat included a foreign data graph processing engine in itspProcessingEnginesmember, thenpWaitSemaphoreInfosandpSignalSemaphoreInfosmust only referencesemaphoreobjects that were created from external handle types reported as supported in aQueueFamilyDataGraphProcessingEnginePropertiesARM::foreignSemaphoreHandleTypesstructure viagetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARMwith aqueueFamilyIndexmatching the one the command pool was created for, for all the foreign data graph processing engines that were part of theDataGraphProcessingEngineCreateInfoARMused to create the command pool
Valid Usage (Implicit)
-
sTypemust beSTRUCTURE_TYPE_SUBMIT_INFO_2
- Each
pNextmember of any structure (including this one) in thepNextchain must be eitherNULLor a pointer to a valid instance ofFrameBoundaryEXT,FrameBoundaryTensorsARM,LatencySubmissionPresentIdNV,PerformanceQuerySubmitInfoKHR,Win32KeyedMutexAcquireReleaseInfoKHR, orWin32KeyedMutexAcquireReleaseInfoNV - The
sTypevalue of each structure in thepNextchain must be unique -
flagsmust be a valid combination ofSubmitFlagBitsvalues - If
waitSemaphoreInfoCountis not0,pWaitSemaphoreInfosmust be a valid pointer to an array ofwaitSemaphoreInfoCountvalidSemaphoreSubmitInfostructures - If
commandBufferInfoCountis not0,pCommandBufferInfosmust be a valid pointer to an array ofcommandBufferInfoCountvalidCommandBufferSubmitInfostructures - If
signalSemaphoreInfoCountis not0,pSignalSemaphoreInfosmust be a valid pointer to an array ofsignalSemaphoreInfoCountvalidSemaphoreSubmitInfostructures
See Also
VK_KHR_synchronization2,
VK_VERSION_1_3,
CommandBufferSubmitInfo, SemaphoreSubmitInfo,
StructureType,
SubmitFlags, queueSubmit2,
queueSubmit2
Constructors
| SubmitInfo2 | |
Fields
| |
Instances
data PhysicalDeviceSynchronization2Features Source #
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.
Valid Usage (Implicit)
See Also
VK_KHR_synchronization2,
VK_VERSION_1_3,
Bool32,
StructureType
Constructors
| PhysicalDeviceSynchronization2Features | |
Fields | |
Instances
newtype ImageLayout Source #
VkImageLayout - Layout of image and image subresources
Description
The type(s) of device access supported by each layout are:
IMAGE_LAYOUT_UNDEFINEDspecifies that the layout is unknown. Image memory cannot be transitioned into this layout. This layout can be used as theinitialLayoutmember ofImageCreateInfo. This layout can be used in place of the current image layout in a layout transition, but doing so will cause the contents of the image’s memory to be undefined.IMAGE_LAYOUT_PREINITIALIZEDspecifies that an image’s memory is in a defined layout and can be populated by data, but that it has not yet been initialized by the driver. Image memory cannot be transitioned into this layout. This layout can be used as theinitialLayoutmember ofImageCreateInfo. This layout is intended to be used as the initial layout for an image whose contents are written by the host, and hence the data can be written to memory immediately, without first executing a layout transition. Currently,IMAGE_LAYOUT_PREINITIALIZEDis only useful with linear images because there is not a standard layout defined forIMAGE_TILING_OPTIMALimages.IMAGE_LAYOUT_GENERALsupports all types of device access, unless specified otherwise.IMAGE_LAYOUT_ZERO_INITIALIZED_EXTspecifies that an image’s memory is in a defined layout and is zeroed, but that it has not yet been initialized by the driver. Image memory cannot be transitioned into this layout. This layout can be used as theinitialLayoutmember ofImageCreateInfo. This layout is intended to be used as the initial layout for an image whose contents are already zeroed, either from being explicitly set to zero by an application or from being allocated withMEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT.IMAGE_LAYOUT_ATTACHMENT_OPTIMALspecifies a layout that must only be used with attachment accesses in the graphics pipeline.IMAGE_LAYOUT_READ_ONLY_OPTIMALspecifies a layout allowing read only access as an attachment, or in shaders as a sampled image, combined image/sampler, or input attachment.IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMALmust only be used as a color or resolve attachment in aFramebuffer. This layout is valid only for image subresources of images created with theIMAGE_USAGE_COLOR_ATTACHMENT_BITusage flag set.IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMALspecifies a layout for both the depth and stencil aspects of a depth/stencil format image allowing read and write access as a depth/stencil attachment. It is equivalent toIMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMALandIMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL.IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMALspecifies a layout for both the depth and stencil aspects of a depth/stencil format image allowing read only access as a depth/stencil attachment or in shaders as a sampled image, combined image/sampler, or input attachment. It is equivalent toIMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMALandIMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL.IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMALspecifies a layout for depth/stencil format images allowing read and write access to the stencil aspect as a stencil attachment, and read only access to the depth aspect as a depth attachment or in shaders as a sampled image, combined image/sampler, or input attachment. It is equivalent toIMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMALandIMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL.IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMALspecifies a layout for depth/stencil format images allowing read and write access to the depth aspect as a depth attachment, and read only access to the stencil aspect as a stencil attachment or in shaders as a sampled image, combined image/sampler, or input attachment. It is equivalent toIMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMALandIMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL.IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMALspecifies a layout for the depth aspect of a depth/stencil format image allowing read and write access as a depth attachment.IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMALspecifies a layout for the depth aspect of a depth/stencil format image allowing read-only access as a depth attachment or in shaders as a sampled image, combined image/sampler, or input attachment.IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMALspecifies a layout for the stencil aspect of a depth/stencil format image allowing read and write access as a stencil attachment.IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMALspecifies a layout for the stencil aspect of a depth/stencil format image allowing read-only access as a stencil attachment or in shaders as a sampled image, combined image/sampler, or input attachment.IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMALspecifies a layout allowing read-only access in a shader as a sampled image, combined image/sampler, or input attachment. This layout is valid only for image subresources of images created with theIMAGE_USAGE_SAMPLED_BITorIMAGE_USAGE_INPUT_ATTACHMENT_BITusage bits enabled.IMAGE_LAYOUT_TRANSFER_SRC_OPTIMALmust only be used as a source image of a transfer command (see the definition of https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#synchronization-pipeline-stages-transfer). This layout is valid only for image subresources of images created with theIMAGE_USAGE_TRANSFER_SRC_BITusage flag set.IMAGE_LAYOUT_TRANSFER_DST_OPTIMALmust only be used as a destination image of a transfer command. This layout is valid only for image subresources of images created with theIMAGE_USAGE_TRANSFER_DST_BITusage flag set.IMAGE_LAYOUT_PRESENT_SRC_KHRmust only be used for presenting a presentable image for display.IMAGE_LAYOUT_SHARED_PRESENT_KHRis valid only for shared presentable images, and must be used for any usage the image supports.IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHRmust only be used as a fragment shading rate attachment or shading rate image. This layout is valid only for image subresources of images created with theIMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRusage flag set.IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXTmust only be used as a fragment density map attachment in aRenderPass. This layout is valid only for image subresources of images created with theIMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXTusage flag set.- VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR must only be used as a decode output picture in a video decode operation. This layout is valid only for image subresources of images created with the VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR usage flag set.
- VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR is reserved for future use.
- VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR must only be used as an output reconstructed picture or an input reference picture in a video decode operation. This layout is valid only for image subresources of images created with the VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR usage flag set.
- VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR is reserved for future use.
- VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR must only be used as an encode input picture in a video encode operation. This layout is valid only for image subresources of images created with the VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR usage flag set.
- VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR must only be used as an output reconstructed picture or an input reference picture in a video encode operation. This layout is valid only for image subresources of images created with the VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR usage flag set.
IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXTmust only be used as either a color attachment or depth/stencil attachment and/or read-only access in a shader as a sampled image, combined image/sampler, or input attachment. This layout is valid only for image subresources of images created with theIMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXTusage flag set, and either theIMAGE_USAGE_COLOR_ATTACHMENT_BITorIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flags set, and either theIMAGE_USAGE_INPUT_ATTACHMENT_BITorIMAGE_USAGE_SAMPLED_BITusage flags setIMAGE_LAYOUT_RENDERING_LOCAL_READmust only be used as either a storage image, or a color or depth/stencil attachment and an input attachment. This layout is valid only for image subresources of images created with either theIMAGE_USAGE_STORAGE_BITusage flag set, or both theIMAGE_USAGE_INPUT_ATTACHMENT_BITand either of theIMAGE_USAGE_COLOR_ATTACHMENT_BITorIMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BITusage flags set.- VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR must only be used as a quantization map in a video encode operation. This layout is valid only for image subresources of images created with the VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR or VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR usage flags set.
IMAGE_LAYOUT_TENSOR_ALIASING_ARMspecifies the layout that an image created withIMAGE_TILING_OPTIMALmust be in, if the unifiedImageLayouts feature is disabled, or may be in if it is enabled, for it and a tensor bound to the same aliased range of memory to consistently interpret the data in memory. See https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#resources-memory-aliasing for a complete set of rules for tensor/image aliasing. This layout is valid only for image subresources of images created with theIMAGE_USAGE_TENSOR_ALIASING_BIT_ARMusage flag set.
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#descriptorsets-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:
IMAGE_LAYOUT_PRESENT_SRC_KHRIMAGE_LAYOUT_SHARED_PRESENT_KHR- VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR, VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR, and VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR without the unifiedImageLayoutsVideo feature
- VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR, VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR, and VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR without the unifiedImageLayoutsVideo feature
- VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR without the unifiedImageLayoutsVideo feature
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,
PromotedStreamingTransfers.CopyImageToImageInfo',
PromotedStreamingTransfers.CopyImageToMemoryInfo',
CopyMemoryToImageIndirectInfoKHR,
PromotedStreamingTransfers.CopyMemoryToImageInfo',
DescriptorImageInfo,
PromotedStreamingTransfers.HostImageLayoutTransitionInfo',
ImageCreateInfo,
ImageDescriptorInfoEXT,
ImageMemoryBarrier,
ImageMemoryBarrier2,
PromotedStreamingTransfers.PhysicalDeviceHostImageCopyProperties',
PhysicalDeviceVulkan14Properties,
RenderingAttachmentInfo,
RenderingFragmentDensityMapAttachmentInfoEXT,
RenderingFragmentShadingRateAttachmentInfoKHR,
ResolveImageInfo2,
bindOpticalFlowSessionImageNV,
cmdBindInvocationMaskHUAWEI,
cmdBindShadingRateImageNV,
cmdBlitImage,
cmdClearColorImage,
cmdClearDepthStencilImage,
cmdCopyBufferToImage,
cmdCopyImage,
cmdCopyImageToBuffer,
cmdCopyMemoryToImageIndirectNV,
cmdResolveImage
Constructors
| ImageLayout Int32 |
Bundled Patterns
Instances
newtype StructureType Source #
VkStructureType - Vulkan structure types (sType)
See Also
VK_VERSION_1_0,
AccelerationStructureBuildGeometryInfoKHR,
AccelerationStructureBuildSizesInfoKHR,
AccelerationStructureCaptureDescriptorDataInfoEXT,
AccelerationStructureCreateInfoKHR,
AccelerationStructureCreateInfoNV,
AccelerationStructureDenseGeometryFormatTrianglesDataAMDX,
AccelerationStructureDeviceAddressInfoKHR,
AccelerationStructureGeometryAabbsDataKHR,
AccelerationStructureGeometryInstancesDataKHR,
AccelerationStructureGeometryKHR,
AccelerationStructureGeometryLinearSweptSpheresDataNV,
AccelerationStructureGeometryMotionTrianglesDataNV,
AccelerationStructureGeometrySpheresDataNV,
AccelerationStructureGeometryTrianglesDataKHR,
AccelerationStructureInfoNV,
AccelerationStructureMemoryRequirementsInfoNV,
AccelerationStructureMotionInfoNV,
AccelerationStructureTrianglesDisplacementMicromapNV,
AccelerationStructureTrianglesOpacityMicromapEXT,
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,
Promoted_From_VK_KHR_maintenance6AdditionalFunctionality.BindDescriptorSetsInfo',
BindHeapInfoEXT,
BindImageMemoryDeviceGroupInfo,
BindImageMemoryInfo,
BindImageMemorySwapchainInfoKHR,
BindImagePlaneMemoryInfo,
Promoted_From_VK_KHR_maintenance6AdditionalFunctionality.BindMemoryStatus',
BindSparseInfo,
BindTensorMemoryInfoARM,
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,
ConditionalRenderingBeginInfoEXT,
ConvertCooperativeVectorMatrixInfoNV,
CooperativeMatrixFlexibleDimensionsPropertiesNV,
CooperativeMatrixPropertiesKHR,
CooperativeMatrixPropertiesNV,
CooperativeVectorPropertiesNV,
CopyAccelerationStructureInfoKHR,
CopyAccelerationStructureToMemoryInfoKHR,
CopyBufferInfo2,
CopyBufferToImageInfo2,
CopyCommandTransformInfoQCOM,
CopyDescriptorSet,
CopyImageInfo2,
CopyImageToBufferInfo2,
PromotedStreamingTransfers.CopyImageToImageInfo',
PromotedStreamingTransfers.CopyImageToMemoryInfo',
CopyMemoryIndirectInfoKHR,
CopyMemoryToAccelerationStructureInfoKHR,
CopyMemoryToImageIndirectInfoKHR,
PromotedStreamingTransfers.CopyMemoryToImageInfo',
CopyMemoryToMicromapInfoEXT,
CopyMicromapInfoEXT,
CopyMicromapToMemoryInfoEXT,
CopyTensorInfoARM,
CuFunctionCreateInfoNVX,
CuLaunchInfoNVX,
CuModuleCreateInfoNVX,
CuModuleTexturingModeCreateInfoNVX,
CudaFunctionCreateInfoNV,
CudaLaunchInfoNV,
CudaModuleCreateInfoNV,
CustomResolveCreateInfoEXT,
D3D12FenceSubmitInfoKHR,
DataGraphPipelineBuiltinModelCreateInfoQCOM,
DataGraphPipelineCompilerControlCreateInfoARM,
DataGraphPipelineConstantARM,
DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM,
DataGraphPipelineCreateInfoARM,
DataGraphPipelineDispatchInfoARM,
DataGraphPipelineIdentifierCreateInfoARM,
DataGraphPipelineInfoARM,
DataGraphPipelinePropertyQueryResultARM,
DataGraphPipelineResourceInfoARM,
DataGraphPipelineSessionBindPointRequirementARM,
DataGraphPipelineSessionBindPointRequirementsInfoARM,
DataGraphPipelineSessionCreateInfoARM,
DataGraphPipelineSessionMemoryRequirementsInfoARM,
DataGraphPipelineShaderModuleCreateInfoARM,
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,
DeviceFaultInfoEXT,
DeviceGroupBindSparseInfo,
DeviceGroupCommandBufferBeginInfo,
DeviceGroupDeviceCreateInfo,
DeviceGroupPresentCapabilitiesKHR,
DeviceGroupPresentInfoKHR,
DeviceGroupRenderPassBeginInfo,
DeviceGroupSubmitInfo,
DeviceGroupSwapchainCreateInfoKHR,
DeviceImageMemoryRequirements,
DeviceImageSubresourceInfo,
DeviceMemoryOpaqueCaptureAddressInfo,
DeviceMemoryOverallocationCreateInfoAMD,
DeviceMemoryReportCallbackDataEXT,
DevicePipelineBinaryInternalCacheControlKHR,
DevicePrivateDataCreateInfo,
DeviceQueueCreateInfo,
DeviceQueueGlobalPriorityCreateInfo,
DeviceQueueInfo2,
DeviceQueueShaderCoreControlCreateInfoARM,
DeviceTensorMemoryRequirementsARM,
DirectDriverLoadingInfoLUNARG,
DirectDriverLoadingListLUNARG,
DirectFBSurfaceCreateInfoEXT,
DispatchTileInfoQCOM,
DisplayEventInfoEXT,
DisplayModeCreateInfoKHR,
DisplayModeProperties2KHR,
DisplayModeStereoPropertiesNV,
DisplayNativeHdrSurfaceCapabilitiesAMD,
DisplayPlaneCapabilities2KHR,
DisplayPlaneInfo2KHR,
DisplayPlaneProperties2KHR,
DisplayPowerInfoEXT,
DisplayPresentInfoKHR,
DisplayProperties2KHR,
DisplaySurfaceCreateInfoKHR,
DisplaySurfaceStereoCreateInfoNV,
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,
GraphicsPipelineCreateInfo,
GraphicsPipelineLibraryCreateInfoEXT,
GraphicsPipelineShaderGroupsCreateInfoNV,
GraphicsShaderGroupCreateInfoNV,
HdrMetadataEXT,
HdrVividDynamicMetadataHUAWEI,
HeadlessSurfaceCreateInfoEXT,
PromotedStreamingTransfers.HostImageCopyDevicePerformanceQuery',
PromotedStreamingTransfers.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,
PromotedStreamingTransfers.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,
MemoryMetalHandlePropertiesEXT,
MemoryOpaqueCaptureAddressAllocateInfo,
MemoryPriorityAllocateInfoEXT,
MemoryRequirements2,
PromotedStreamingTransfers.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,
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,
PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV,
PhysicalDeviceDenseGeometryFormatFeaturesAMDX,
PhysicalDeviceDepthBiasControlFeaturesEXT,
PhysicalDeviceDepthClampControlFeaturesEXT,
PhysicalDeviceDepthClampZeroOneFeaturesKHR,
PhysicalDeviceDepthClipControlFeaturesEXT,
PhysicalDeviceDepthClipEnableFeaturesEXT,
PhysicalDeviceDepthStencilResolveProperties,
PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT,
PhysicalDeviceDescriptorBufferFeaturesEXT,
PhysicalDeviceDescriptorBufferPropertiesEXT,
PhysicalDeviceDescriptorBufferTensorFeaturesARM,
PhysicalDeviceDescriptorBufferTensorPropertiesARM,
PhysicalDeviceDescriptorHeapFeaturesEXT,
PhysicalDeviceDescriptorHeapPropertiesEXT,
PhysicalDeviceDescriptorHeapTensorPropertiesARM,
PhysicalDeviceDescriptorIndexingFeatures,
PhysicalDeviceDescriptorIndexingProperties,
PhysicalDeviceDescriptorPoolOverallocationFeaturesNV,
PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE,
PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV,
PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT,
PhysicalDeviceDeviceGeneratedCommandsFeaturesNV,
PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT,
PhysicalDeviceDeviceGeneratedCommandsPropertiesNV,
PhysicalDeviceDeviceMemoryReportFeaturesEXT,
PhysicalDeviceDiagnosticsConfigFeaturesNV,
PhysicalDeviceDiscardRectanglePropertiesEXT,
PhysicalDeviceDisplacementMicromapFeaturesNV,
PhysicalDeviceDisplacementMicromapPropertiesNV,
PhysicalDeviceDriverProperties,
PhysicalDeviceDrmPropertiesEXT,
PhysicalDeviceDynamicRenderingFeatures,
PhysicalDeviceDynamicRenderingLocalReadFeatures,
PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT,
PhysicalDeviceExclusiveScissorFeaturesNV,
PhysicalDeviceExtendedDynamicState2FeaturesEXT,
PhysicalDeviceExtendedDynamicState3FeaturesEXT,
PhysicalDeviceExtendedDynamicState3PropertiesEXT,
PhysicalDeviceExtendedDynamicStateFeaturesEXT,
PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV,
PhysicalDeviceExtendedSparseAddressSpacePropertiesNV,
PhysicalDeviceExternalBufferInfo,
PhysicalDeviceExternalComputeQueuePropertiesNV,
PhysicalDeviceExternalFenceInfo,
PhysicalDeviceExternalFormatResolveFeaturesANDROID,
PhysicalDeviceExternalFormatResolvePropertiesANDROID,
PhysicalDeviceExternalImageFormatInfo,
PhysicalDeviceExternalMemoryHostPropertiesEXT,
PhysicalDeviceExternalMemoryRDMAFeaturesNV,
PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX,
PhysicalDeviceExternalSemaphoreInfo,
PhysicalDeviceExternalTensorInfoARM,
PhysicalDeviceFaultFeaturesEXT,
PhysicalDeviceFeatures2,
PhysicalDeviceFloatControlsProperties,
PhysicalDeviceFormatPackFeaturesARM,
PhysicalDeviceFragmentDensityMap2FeaturesEXT,
PhysicalDeviceFragmentDensityMap2PropertiesEXT,
PhysicalDeviceFragmentDensityMapFeaturesEXT,
PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE,
PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE,
PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT,
PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT,
PhysicalDeviceFragmentDensityMapPropertiesEXT,
PhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
PhysicalDeviceFragmentShaderBarycentricPropertiesKHR,
PhysicalDeviceFragmentShaderInterlockFeaturesEXT,
PhysicalDeviceFragmentShadingRateEnumsFeaturesNV,
PhysicalDeviceFragmentShadingRateEnumsPropertiesNV,
PhysicalDeviceFragmentShadingRateFeaturesKHR,
PhysicalDeviceFragmentShadingRateKHR,
PhysicalDeviceFragmentShadingRatePropertiesKHR,
PhysicalDeviceFrameBoundaryFeaturesEXT,
PhysicalDeviceGlobalPriorityQueryFeatures,
PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT,
PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT,
PhysicalDeviceGroupProperties,
PhysicalDeviceHdrVividFeaturesHUAWEI,
PromotedStreamingTransfers.PhysicalDeviceHostImageCopyFeatures',
PromotedStreamingTransfers.PhysicalDeviceHostImageCopyProperties',
PhysicalDeviceHostQueryResetFeatures,
PhysicalDeviceIDProperties,
PhysicalDeviceImage2DViewOf3DFeaturesEXT,
PhysicalDeviceImageAlignmentControlFeaturesMESA,
PhysicalDeviceImageAlignmentControlPropertiesMESA,
PhysicalDeviceImageCompressionControlFeaturesEXT,
PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT,
PhysicalDeviceImageDrmFormatModifierInfoEXT,
PhysicalDeviceImageFormatInfo2,
PhysicalDeviceImageProcessing2FeaturesQCOM,
PhysicalDeviceImageProcessing2PropertiesQCOM,
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,
PhysicalDeviceMaintenance3Properties,
PhysicalDeviceMaintenance4Features,
PhysicalDeviceMaintenance4Properties,
PhysicalDeviceMaintenance5Features,
PhysicalDeviceMaintenance5Properties,
Promoted_From_VK_KHR_maintenance6AdditionalFunctionality.PhysicalDeviceMaintenance6Features',
Promoted_From_VK_KHR_maintenance6AdditionalFunctionality.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,
PhysicalDeviceOpacityMicromapPropertiesEXT,
PhysicalDeviceOpticalFlowFeaturesNV,
PhysicalDeviceOpticalFlowPropertiesNV,
PhysicalDevicePCIBusInfoPropertiesEXT,
PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT,
VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV,
VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV,
PhysicalDevicePerStageDescriptorSetFeaturesNV,
VkPhysicalDevicePerformanceCountersByRegionFeaturesARM,
VkPhysicalDevicePerformanceCountersByRegionPropertiesARM,
PhysicalDevicePerformanceQueryFeaturesKHR,
PhysicalDevicePerformanceQueryPropertiesKHR,
PhysicalDevicePipelineBinaryFeaturesKHR,
PhysicalDevicePipelineBinaryPropertiesKHR,
PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC,
PhysicalDevicePipelineCreationCacheControlFeatures,
PhysicalDevicePipelineExecutablePropertiesFeaturesKHR,
PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT,
PhysicalDevicePipelineOpacityMicromapFeaturesARM,
PhysicalDevicePipelinePropertiesFeaturesEXT,
Promoted_From_VK_EXT_pipeline_protected_accessAdditionalFunctionality.PhysicalDevicePipelineProtectedAccessFeatures',
Promoted_From_VK_EXT_pipeline_robustnessAdditionalFunctionality.PhysicalDevicePipelineRobustnessFeatures',
Promoted_From_VK_EXT_pipeline_robustnessAdditionalFunctionality.PhysicalDevicePipelineRobustnessProperties',
PhysicalDevicePointClippingProperties,
PhysicalDevicePortabilitySubsetFeaturesKHR,
PhysicalDevicePortabilitySubsetPropertiesKHR,
PhysicalDevicePresentBarrierFeaturesNV,
PhysicalDevicePresentId2FeaturesKHR,
PhysicalDevicePresentIdFeaturesKHR,
PhysicalDevicePresentMeteringFeaturesNV,
PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR,
PhysicalDevicePresentTimingFeaturesEXT,
PhysicalDevicePresentWait2FeaturesKHR,
PhysicalDevicePresentWaitFeaturesKHR,
PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT,
PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT,
PhysicalDevicePrivateDataFeatures,
PhysicalDeviceProperties2,
PhysicalDeviceProtectedMemoryFeatures,
PhysicalDeviceProtectedMemoryProperties,
PhysicalDeviceProvokingVertexFeaturesEXT,
PhysicalDeviceProvokingVertexPropertiesEXT,
PhysicalDevicePushConstantBankFeaturesNV,
PhysicalDevicePushConstantBankPropertiesNV,
PhysicalDevicePushDescriptorProperties,
PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM,
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,
PhysicalDeviceSchedulingControlsFeaturesARM,
PhysicalDeviceSchedulingControlsPropertiesARM,
PhysicalDeviceSeparateDepthStencilLayoutsFeatures,
PhysicalDeviceShader64BitIndexingFeaturesEXT,
PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV,
PhysicalDeviceShaderAtomicFloat2FeaturesEXT,
PhysicalDeviceShaderAtomicFloatFeaturesEXT,
PhysicalDeviceShaderAtomicInt64Features,
PhysicalDeviceShaderBfloat16FeaturesKHR,
PhysicalDeviceShaderClockFeaturesKHR,
PhysicalDeviceShaderCoreBuiltinsFeaturesARM,
PhysicalDeviceShaderCoreBuiltinsPropertiesARM,
PhysicalDeviceShaderCoreProperties2AMD,
PhysicalDeviceShaderCorePropertiesAMD,
PhysicalDeviceShaderCorePropertiesARM,
PhysicalDeviceShaderDemoteToHelperInvocationFeatures,
PhysicalDeviceShaderDrawParametersFeatures,
PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD,
PhysicalDeviceShaderEnqueueFeaturesAMDX,
PhysicalDeviceShaderEnqueuePropertiesAMDX,
PhysicalDeviceShaderExpectAssumeFeatures,
PhysicalDeviceShaderFloat16Int8Features,
PhysicalDeviceShaderFloat8FeaturesEXT,
PhysicalDeviceShaderFloatControls2Features,
PhysicalDeviceShaderFmaFeaturesKHR,
PhysicalDeviceShaderImageAtomicInt64FeaturesEXT,
PhysicalDeviceShaderImageFootprintFeaturesNV,
PhysicalDeviceShaderIntegerDotProductFeatures,
PhysicalDeviceShaderIntegerDotProductProperties,
PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL,
PhysicalDeviceShaderLongVectorFeaturesEXT,
PhysicalDeviceShaderLongVectorPropertiesEXT,
PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR,
PhysicalDeviceShaderModuleIdentifierFeaturesEXT,
PhysicalDeviceShaderModuleIdentifierPropertiesEXT,
PhysicalDeviceShaderObjectFeaturesEXT,
PhysicalDeviceShaderObjectPropertiesEXT,
PhysicalDeviceShaderQuadControlFeaturesKHR,
PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR,
PhysicalDeviceShaderReplicatedCompositesFeaturesEXT,
PhysicalDeviceShaderSMBuiltinsFeaturesNV,
PhysicalDeviceShaderSMBuiltinsPropertiesNV,
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,
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,
Promoted_From_VK_EXT_pipeline_robustnessAdditionalFunctionality.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,
Promoted_From_VK_KHR_maintenance6AdditionalFunctionality.PushConstantsInfo',
PushDataInfoEXT,
Promoted_From_VK_KHR_maintenance6AdditionalFunctionality.PushDescriptorSetInfo',
Promoted_From_VK_KHR_maintenance6AdditionalFunctionality.PushDescriptorSetWithTemplateInfo',
QueryLowLatencySupportNV,
QueryPoolCreateInfo,
QueryPoolPerformanceCreateInfoKHR,
QueryPoolPerformanceQueryCreateInfoINTEL,
VkQueryPoolVideoEncodeFeedbackCreateInfoKHR,
QueueFamilyCheckpointProperties2NV,
QueueFamilyCheckpointPropertiesNV,
QueueFamilyDataGraphProcessingEnginePropertiesARM,
QueueFamilyDataGraphPropertiesARM,
QueueFamilyGlobalPriorityProperties,
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,
ShaderModuleCreateInfo,
ShaderModuleIdentifierEXT,
ShaderModuleValidationCacheCreateInfoEXT,
SharedPresentSurfaceCapabilitiesKHR,
SparseImageFormatProperties2,
SparseImageMemoryRequirements2,
StreamDescriptorSurfaceCreateInfoGGP,
SubmitInfo,
SubmitInfo2,
SubpassBeginInfo,
SubpassDependency2,
SubpassDescription2,
SubpassDescriptionDepthStencilResolve,
SubpassEndInfo,
SubpassResolvePerformanceQueryEXT,
SubpassShadingPipelineCreateInfoHUAWEI,
PromotedStreamingTransfers.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,
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
| StructureType Int32 |
Bundled Patterns
Instances
newtype AccessFlagBits Source #
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.
ACCESS_NONEspecifies no accesses.ACCESS_MEMORY_READ_BITspecifies all read accesses. It is always valid in any access mask, and is treated as equivalent to setting allREADaccess flags that are valid where it is used.ACCESS_MEMORY_WRITE_BITspecifies all write accesses. It is always valid in any access mask, and is treated as equivalent to setting allWRITEaccess flags that are valid where it is used.ACCESS_INDIRECT_COMMAND_READ_BITspecifies read access to indirect command data read as part of an indirect build, trace, drawing or dispatching command. Such access occurs in thePIPELINE_STAGE_DRAW_INDIRECT_BITpipeline stage.ACCESS_INDEX_READ_BITspecifies read access to an index buffer as part of an indexed drawing command, bound bycmdBindIndexBuffer2andcmdBindIndexBuffer. Such access occurs in thePIPELINE_STAGE_VERTEX_INPUT_BITpipeline stage.ACCESS_VERTEX_ATTRIBUTE_READ_BITspecifies read access to a vertex buffer as part of a drawing command, bound bycmdBindVertexBuffers. Such access occurs in thePIPELINE_STAGE_VERTEX_INPUT_BITpipeline stage.ACCESS_UNIFORM_READ_BITspecifies read access to a uniform buffer in any shader pipeline stage.ACCESS_INPUT_ATTACHMENT_READ_BITspecifies read access to an input attachment within a render pass during subpass shading or fragment shading. Such access occurs in thePIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEIorPIPELINE_STAGE_FRAGMENT_SHADER_BITpipeline stage.ACCESS_SHADER_READ_BITspecifies read access to a uniform texel buffer, sampled image, storage buffer, physical storage buffer, shader binding table, storage tensor, storage texel buffer, or storage image in any shader pipeline stage.ACCESS_SHADER_WRITE_BITspecifies write access to a storage buffer, physical storage buffer, storage tensor, storage texel buffer, or storage image in any shader pipeline stage.ACCESS_COLOR_ATTACHMENT_READ_BITspecifies read access to a color attachment, such as via blending (other than advanced blend operations), logic operations or certain render pass load operations in thePIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BITpipeline stage or via fragment shader tile image reads in thePIPELINE_STAGE_FRAGMENT_SHADER_BITpipeline stage.ACCESS_COLOR_ATTACHMENT_WRITE_BITspecifies write access to a color, resolve, or depth/stencil resolve attachment during a render pass or via certain render pass load and store operations. Such access occurs in thePIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BITpipeline stage.ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BITspecifies read access to a depth/stencil attachment, via depth or stencil operations or certain render pass load operations in thePIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BITorPIPELINE_STAGE_LATE_FRAGMENT_TESTS_BITpipeline stages or via fragment shader tile image reads in thePIPELINE_STAGE_FRAGMENT_SHADER_BITpipeline stage.ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BITspecifies write access to a depth/stencil attachment, via depth or stencil operations or certain render pass load and store operations. Such access occurs in thePIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BITorPIPELINE_STAGE_LATE_FRAGMENT_TESTS_BITpipeline stages.ACCESS_TRANSFER_READ_BITspecifies read access to an image, tensor, or buffer in a copy operation. Such access occurs in thePIPELINE_STAGE_2_ALL_TRANSFER_BITpipeline stage.ACCESS_TRANSFER_WRITE_BITspecifies write access to an image, tensor, or buffer in a clear or copy operation. Such access occurs in thePIPELINE_STAGE_2_ALL_TRANSFER_BITpipeline stage.ACCESS_HOST_READ_BITspecifies read access by a host operation. Accesses of this type are not performed through a resource, but directly on memory. Such access occurs in thePIPELINE_STAGE_HOST_BITpipeline stage.ACCESS_HOST_WRITE_BITspecifies write access by a host operation. Accesses of this type are not performed through a resource, but directly on memory. Such access occurs in thePIPELINE_STAGE_HOST_BITpipeline stage.ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXTspecifies read access to a predicate as part of conditional rendering. Such access occurs in thePIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXTpipeline stage.ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXTspecifies write access to a transform feedback buffer made when transform feedback is active. Such access occurs in thePIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXTpipeline stage.ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXTspecifies read access to a transform feedback counter buffer which is read whencmdBeginTransformFeedbackEXTexecutes. Such access occurs in thePIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXTpipeline stage.ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXTspecifies write access to a transform feedback counter buffer which is written whencmdEndTransformFeedbackEXTexecutes. Such access occurs in thePIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXTpipeline stage.ACCESS_COMMAND_PREPROCESS_READ_BIT_NVspecifies reads from buffer inputs tocmdPreprocessGeneratedCommandsNV. Such access occurs in thePIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NVpipeline stage.ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NVspecifies writes to the target command buffer preprocess outputs incmdPreprocessGeneratedCommandsNV. Such access occurs in thePIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NVpipeline stage.ACCESS_COMMAND_PREPROCESS_READ_BIT_EXTspecifies reads from buffer inputs tocmdPreprocessGeneratedCommandsEXT. Such access occurs in thePIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXTpipeline stage.ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXTspecifies writes to the target command buffer preprocess outputs incmdPreprocessGeneratedCommandsEXT. Such access occurs in thePIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXTpipeline stage.ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXTspecifies read access to color attachments, including advanced blend operations. Such access occurs in thePIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BITpipeline stage.ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEIspecifies read access to an invocation mask image in thePIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEIpipeline stage.ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHRspecifies read access to an acceleration structure as part of a trace, build, or copy command, or to an acceleration structure scratch buffer as part of a build command. Such access occurs in thePIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHRpipeline stage orPIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHRpipeline stage.ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHRspecifies write access to an acceleration structure or acceleration structure scratch buffer as part of a build or copy command. Such access occurs in thePIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHRpipeline stage.ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXTspecifies read access to a fragment density map attachment during dynamic fragment density map operations Such access occurs in thePIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXTpipeline stage.ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHRspecifies read access to a fragment shading rate attachment during rasterization. Such access occurs in thePIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRpipeline stage.ACCESS_SHADING_RATE_IMAGE_READ_BIT_NVspecifies read access to a shading rate image during rasterization. Such access occurs in thePIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NVpipeline stage. It is equivalent toPIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR.
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.
Supported Access Types
See Also
Constructors
| AccessFlagBits Flags |
Bundled Patterns
Instances
type AccessFlags = AccessFlagBits Source #
newtype PipelineStageFlagBits Source #
VkPipelineStageFlagBits - Bitmask specifying pipeline stages
Description
These values all have the same meaning as the equivalently named values
for PipelineStageFlags2.
PIPELINE_STAGE_NONEspecifies no stages of execution.PIPELINE_STAGE_DRAW_INDIRECT_BITspecifies the stage of the pipeline whereVkDrawIndirect*/VkDispatchIndirect*/VkTraceRaysIndirect*data structures are consumed. This stage also includes reading commands written bycmdExecuteGeneratedCommandsNV. This stage also includes reading commands written bycmdExecuteGeneratedCommandsEXT.PIPELINE_STAGE_TASK_SHADER_BIT_EXTspecifies the task shader stage.PIPELINE_STAGE_MESH_SHADER_BIT_EXTspecifies the mesh shader stage.PIPELINE_STAGE_VERTEX_INPUT_BITspecifies the stage of the pipeline where vertex and index buffers are consumed.PIPELINE_STAGE_VERTEX_SHADER_BITspecifies the vertex shader stage.PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BITspecifies the tessellation control shader stage.PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BITspecifies the tessellation evaluation shader stage.PIPELINE_STAGE_GEOMETRY_SHADER_BITspecifies the geometry shader stage.PIPELINE_STAGE_FRAGMENT_SHADER_BITspecifies the fragment shader stage.PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BITspecifies the stage of the pipeline where early fragment tests (depth and stencil tests before fragment shading) are performed. This stage also includes render pass load operations for framebuffer attachments with a depth/stencil format.PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BITspecifies the stage of the pipeline where late fragment tests (depth and stencil tests after fragment shading) are performed. This stage also includes render pass store operations for framebuffer attachments with a depth/stencil format.PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BITspecifies the stage of the pipeline after blending where the final color values are output from the pipeline. This stage includes blending, logic operations, render pass load and store operations for color attachments, render pass multisample resolve operations, andcmdClearAttachments.PIPELINE_STAGE_COMPUTE_SHADER_BITspecifies the execution of a compute shader.PIPELINE_STAGE_TRANSFER_BITspecifies the following commands:- All
copy commands,
including
cmdCopyQueryPoolResults cmdBlitImage2andcmdBlitImagecmdResolveImage2andcmdResolveImage- All
clear commands,
with the exception of
cmdClearAttachments
- All
copy commands,
including
PIPELINE_STAGE_HOST_BITspecifies a pseudo-stage indicating execution on the host of reads/writes of device memory. This stage is not invoked by any commands recorded in a command buffer.PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHRspecifies the execution ofcmdBuildAccelerationStructureNV,cmdCopyAccelerationStructureNV,cmdWriteAccelerationStructuresPropertiesNV,cmdBuildAccelerationStructuresKHR,cmdBuildAccelerationStructuresIndirectKHR,cmdCopyAccelerationStructureKHR,cmdCopyAccelerationStructureToMemoryKHR,cmdCopyMemoryToAccelerationStructureKHR, andcmdWriteAccelerationStructuresPropertiesKHR.PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHRspecifies the execution of the ray tracing shader stages, viacmdTraceRaysNV,cmdTraceRaysKHR, orcmdTraceRaysIndirectKHRPIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXTspecifies the execution of decompression commands withcmdDecompressMemoryEXTandcmdDecompressMemoryIndirectCountEXT.PIPELINE_STAGE_ALL_GRAPHICS_BITspecifies the execution of all graphics pipeline stages, and is equivalent to the logical OR of:PIPELINE_STAGE_DRAW_INDIRECT_BITPIPELINE_STAGE_TASK_SHADER_BIT_EXTPIPELINE_STAGE_MESH_SHADER_BIT_EXTPIPELINE_STAGE_VERTEX_INPUT_BITPIPELINE_STAGE_VERTEX_SHADER_BITPIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BITPIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BITPIPELINE_STAGE_GEOMETRY_SHADER_BITPIPELINE_STAGE_FRAGMENT_SHADER_BITPIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BITPIPELINE_STAGE_LATE_FRAGMENT_TESTS_BITPIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXTPIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXTPIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRPIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT
PIPELINE_STAGE_ALL_COMMANDS_BITspecifies all operations performed by all commands supported on the queue it is used with.PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXTspecifies the stage of the pipeline where the predicate of conditional rendering is consumed.PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXTspecifies the stage of the pipeline where vertex attribute output values are written to the transform feedback buffers.PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NVspecifies the stage of the pipeline where device-side preprocessing for generated commands viacmdPreprocessGeneratedCommandsNVis handled.PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXTspecifies the stage of the pipeline where device-side preprocessing for generated commands viacmdPreprocessGeneratedCommandsEXTis handled.PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRspecifies the stage of the pipeline where the fragment shading rate attachment or shading rate image is read to determine the fragment shading rate for portions of a rasterized primitive.PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXTspecifies the stage of the pipeline where the fragment density map is read to generate the fragment areas.PIPELINE_STAGE_TOP_OF_PIPE_BITis equivalent toPIPELINE_STAGE_ALL_COMMANDS_BITwithAccessFlagsset to0when specified in the second synchronization scope, but specifies no stage of execution when specified in the first scope.PIPELINE_STAGE_BOTTOM_OF_PIPE_BITis equivalent toPIPELINE_STAGE_ALL_COMMANDS_BITwithAccessFlagsset to0when specified in the first synchronization scope, but specifies no stage of execution when specified in the second scope.
See Also
VK_VERSION_1_0,
CheckpointDataNV,
PipelineStageFlags,
cmdWriteBufferMarkerAMD,
cmdWriteTimestamp
Constructors
| PipelineStageFlagBits Flags |
Bundled Patterns
Instances
newtype AccessFlagBits2 Source #
VkAccessFlagBits2 - Access flags for VkAccessFlags2
Description
ACCESS_2_NONEspecifies no accesses.
ACCESS_2_MEMORY_READ_BITspecifies all read accesses. It is always valid in any access mask, and is treated as equivalent to setting allREADaccess flags that are valid where it is used.ACCESS_2_MEMORY_WRITE_BITspecifies all write accesses. It is always valid in any access mask, and is treated as equivalent to setting allWRITEaccess flags that are valid where it is used.ACCESS_2_INDIRECT_COMMAND_READ_BITspecifies read access to command data read from indirect buffers as part of an indirect build, trace, drawing or dispatch command. Such access occurs in thePIPELINE_STAGE_2_DRAW_INDIRECT_BITpipeline stage. It also specifies read access to command data read from indirect buffers as part of a copy command with access occurring in thePIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHRpipeline stage.ACCESS_2_INDEX_READ_BITspecifies read access to an index buffer as part of an indexed drawing command, bound bycmdBindIndexBuffer2andcmdBindIndexBuffer. Such access occurs in thePIPELINE_STAGE_2_INDEX_INPUT_BITpipeline stage.ACCESS_2_VERTEX_ATTRIBUTE_READ_BITspecifies read access to a vertex buffer as part of a drawing command, bound bycmdBindVertexBuffers. Such access occurs in thePIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BITpipeline stage.ACCESS_2_UNIFORM_READ_BITspecifies read access to a uniform buffer in any shader pipeline stage.ACCESS_2_INPUT_ATTACHMENT_READ_BITspecifies read access to an input attachment within a render pass during subpass shading or fragment shading. Such access occurs in thePIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEIorPIPELINE_STAGE_2_FRAGMENT_SHADER_BITpipeline stage.ACCESS_2_SHADER_SAMPLED_READ_BITspecifies read access to a uniform texel buffer or sampled image in any shader pipeline stage.ACCESS_2_SHADER_STORAGE_READ_BITspecifies read access to a storage buffer, physical storage buffer, storage texel buffer, or storage image in any shader pipeline stage.ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHRspecifies read access to a shader binding table in any shader pipeline stage.ACCESS_2_SHADER_READ_BITis equivalent to the logical OR of:ACCESS_2_SHADER_STORAGE_WRITE_BITspecifies write access to a storage buffer, physical storage buffer, storage texel buffer, or storage image in any shader pipeline stage.ACCESS_2_SHADER_WRITE_BITis equivalent toACCESS_2_SHADER_STORAGE_WRITE_BIT.ACCESS_2_COLOR_ATTACHMENT_READ_BITspecifies read access to a color attachment, such as via blending (other than advanced blend operations), logic operations or certain render pass load operations in thePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITpipeline stage or via fragment shader tile image reads in thePIPELINE_STAGE_2_FRAGMENT_SHADER_BITpipeline stage.ACCESS_2_COLOR_ATTACHMENT_WRITE_BITspecifies write access to a color attachment during a render pass or via certain render pass load, store, and multisample resolve operations. Such access occurs in thePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITpipeline stage.ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BITspecifies read access to a depth/stencil attachment, via depth or stencil operations or certain render pass load operations in thePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BITorPIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BITpipeline stages or via fragment shader tile image reads in thePIPELINE_STAGE_2_FRAGMENT_SHADER_BITpipeline stage.ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BITspecifies write access to a depth/stencil attachment, via depth or stencil operations or certain render pass load and store operations. Such access occurs in thePIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BITorPIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BITpipeline stages.ACCESS_2_TRANSFER_READ_BITspecifies read access to an image or buffer in a copy operation. Such access occurs in thePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT, orPIPELINE_STAGE_2_RESOLVE_BITpipeline stages.ACCESS_2_TRANSFER_WRITE_BITspecifies write access to an image or buffer in a clear or copy operation. Such access occurs in thePIPELINE_STAGE_2_COPY_BIT,PIPELINE_STAGE_2_BLIT_BIT,PIPELINE_STAGE_2_CLEAR_BIT, orPIPELINE_STAGE_2_RESOLVE_BITpipeline stages.ACCESS_2_HOST_READ_BITspecifies read access by a host operation. Accesses of this type are not performed through a resource, but directly on memory. Such access occurs in thePIPELINE_STAGE_2_HOST_BITpipeline stage.ACCESS_2_HOST_WRITE_BITspecifies write access by a host operation. Accesses of this type are not performed through a resource, but directly on memory. Such access occurs in thePIPELINE_STAGE_2_HOST_BITpipeline stage.ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXTspecifies read access to a predicate as part of conditional rendering. Such access occurs in thePIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXTpipeline stage.ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXTspecifies write access to a transform feedback buffer made when transform feedback is active. Such access occurs in thePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXTpipeline stage.ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXTspecifies read access to a transform feedback counter buffer which is read whencmdBeginTransformFeedbackEXTexecutes. Such access occurs in thePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXTpipeline stage.ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXTspecifies write access to a transform feedback counter buffer which is written whencmdEndTransformFeedbackEXTexecutes. Such access occurs in thePIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXTpipeline stage.ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NVspecifies reads from buffer inputs tocmdPreprocessGeneratedCommandsNV. Such access occurs in thePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVpipeline stage.ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NVspecifies writes to the target command buffer preprocess outputs. Such access occurs in thePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVpipeline stage.ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXTspecifies reads from buffer inputs tocmdPreprocessGeneratedCommandsEXT. Such access occurs in thePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXTpipeline stage.ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXTspecifies writes to the target command buffer preprocess outputs. Such access occurs in thePIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXTpipeline stage.ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXTspecifies read access to memory in decompression commandscmdDecompressMemoryEXTandcmdDecompressMemoryIndirectCountEXT. Such access occurs inPIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXTpipeline stage.ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXTspecifies write access to memory in decompression commandscmdDecompressMemoryEXTandcmdDecompressMemoryIndirectCountEXT. Such access occurs inPIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXTpipeline stage.ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXTspecifies read access to color attachments, including advanced blend operations. Such access occurs in thePIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITpipeline stage.ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEIspecifies read access to an invocation mask image in thePIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEIpipeline stage.ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHRspecifies read access to an acceleration structure as part of a trace, build, or copy command, or to an acceleration structure scratch buffer as part of a build command. Such access occurs in thePIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHRpipeline stage orPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHRpipeline stage.ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHRspecifies write access to an acceleration structure or acceleration structure scratch buffer as part of a build or copy command. Such access occurs in thePIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHRpipeline stage.ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXTspecifies read access to a fragment density map attachment during dynamic fragment density map operations. Such access occurs in thePIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXTpipeline stage.ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHRspecifies read access to a fragment shading rate attachment during rasterization. Such access occurs in thePIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRpipeline stage.ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NVspecifies read access to a shading rate image during rasterization. Such access occurs in thePIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NVpipeline stage. It is equivalent toACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR.- VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR specifies read access to an image or buffer resource in a video decode operation. Such access occurs in the VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR pipeline stage.
- VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR specifies write access to an image or buffer resource in a video decode operation. Such access occurs in the VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR pipeline stage.
- VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR specifies read access to an image or buffer resource in a video encode operation. Such access occurs in the VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR pipeline stage.
- VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR specifies write access to an image or buffer resource in a video encode operation. Such access occurs in the VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR pipeline stage.
ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXTspecifies read access to a descriptor buffer in any shader pipeline stage.ACCESS_2_OPTICAL_FLOW_READ_BIT_NVspecifies read access to an image or buffer resource as part of a optical flow operation. Such access occurs in thePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NVpipeline stage.ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NVspecifies write access to an image or buffer resource as part of a optical flow operation. Such access occurs in thePIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NVpipeline stage.ACCESS_2_MICROMAP_WRITE_BIT_EXTspecifies write access to a micromap object. Such access occurs in thePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXTpipeline stage.ACCESS_2_MICROMAP_READ_BIT_EXTspecifies read access to a micromap object. Such access occurs in thePIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXTandPIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHRpipeline stages.ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOMspecifies read access to a tile attachment. Such access occurs in thePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BITpipeline stages.ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOMspecifies write access to a tile attachment. Such access occurs in thePIPELINE_STAGE_2_FRAGMENT_SHADER_BITorPIPELINE_STAGE_2_COMPUTE_SHADER_BITpipeline stages.ACCESS_2_DATA_GRAPH_READ_BIT_ARMspecifies read access to resources in thePIPELINE_STAGE_2_DATA_GRAPH_BIT_ARMpipeline stage.ACCESS_2_DATA_GRAPH_WRITE_BIT_ARMspecifies write access to resources in thePIPELINE_STAGE_2_DATA_GRAPH_BIT_ARMpipeline stage.ACCESS_2_SAMPLER_HEAP_READ_BIT_EXTspecifies read access to a sampler heap in any shader pipeline stage.ACCESS_2_RESOURCE_HEAP_READ_BIT_EXTspecifies read access to a resource heap in any shader pipeline stage.
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
Constructors
| AccessFlagBits2 Flags64 |
Bundled Patterns
Instances
type AccessFlags2 = AccessFlagBits2 Source #
newtype PipelineStageFlagBits2 Source #
VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2
Description
PIPELINE_STAGE_2_NONEspecifies no stages of execution.
PIPELINE_STAGE_2_DRAW_INDIRECT_BITspecifies the stage of the pipeline where indirect command parameters are consumed. This stage also includes reading commands written bycmdPreprocessGeneratedCommandsNV. This stage also includes reading commands written bycmdPreprocessGeneratedCommandsEXT.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXTspecifies the task shader stage.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXTspecifies the mesh shader stage.PIPELINE_STAGE_2_INDEX_INPUT_BITspecifies the stage of the pipeline where index buffers are consumed.PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BITspecifies the stage of the pipeline where vertex buffers are consumed.PIPELINE_STAGE_2_VERTEX_INPUT_BITis equivalent to the logical OR of:PIPELINE_STAGE_2_VERTEX_SHADER_BITspecifies the vertex shader stage.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITspecifies the tessellation control shader stage.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BITspecifies the tessellation evaluation shader stage.PIPELINE_STAGE_2_GEOMETRY_SHADER_BITspecifies the geometry shader stage.PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BITis equivalent to specifying all supported pre-rasterization shader stages:PIPELINE_STAGE_2_FRAGMENT_SHADER_BITspecifies the fragment shader stage.PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BITspecifies the stage of the pipeline where early fragment tests (depth and stencil tests before fragment shading) are performed. This stage also includes render pass load operations for framebuffer attachments with a depth/stencil format.PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BITspecifies the stage of the pipeline where late fragment tests (depth and stencil tests after fragment shading) are performed. This stage also includes render pass store operations for framebuffer attachments with a depth/stencil format.PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITspecifies the stage of the pipeline where final color values are output from the pipeline. This stage includes blending, logic operations, render pass load and store operations for color attachments, render pass multisample resolve operations, andcmdClearAttachments.PIPELINE_STAGE_2_COMPUTE_SHADER_BITspecifies the compute shader stage.PIPELINE_STAGE_2_HOST_BITspecifies a pseudo-stage indicating execution on the host of reads/writes of device memory. This stage is not invoked by any commands recorded in a command buffer.PIPELINE_STAGE_2_COPY_BITspecifies the execution of all copy commands, includingcmdCopyQueryPoolResults.PIPELINE_STAGE_2_BLIT_BITspecifies the execution ofcmdBlitImage.PIPELINE_STAGE_2_RESOLVE_BITspecifies the execution ofcmdResolveImage.PIPELINE_STAGE_2_CLEAR_BITspecifies the execution of clear commands, with the exception ofcmdClearAttachments.PIPELINE_STAGE_2_ALL_TRANSFER_BITis equivalent to specifying all of:PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHRspecifies the execution of the ray tracing shader stages.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHRspecifies the execution of acceleration structure commands or acceleration structure copy commands.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHRspecifies the execution of acceleration structure copy commands.PIPELINE_STAGE_2_ALL_GRAPHICS_BITspecifies the execution of all graphics pipeline stages, and is equivalent to the logical OR of:PIPELINE_STAGE_2_DRAW_INDIRECT_BITPIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHRPIPELINE_STAGE_2_TASK_SHADER_BIT_EXTPIPELINE_STAGE_2_MESH_SHADER_BIT_EXTPIPELINE_STAGE_2_VERTEX_INPUT_BITPIPELINE_STAGE_2_VERTEX_SHADER_BITPIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BITPIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BITPIPELINE_STAGE_2_GEOMETRY_SHADER_BITPIPELINE_STAGE_2_FRAGMENT_SHADER_BITPIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BITPIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BITPIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BITPIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXTPIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXTPIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRPIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXTPIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEIPIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEIPIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI
PIPELINE_STAGE_2_ALL_COMMANDS_BITspecifies all operations performed by all commands supported on the queue it is used with.PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXTspecifies the stage of the pipeline where the predicate of conditional rendering is consumed.PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXTspecifies the stage of the pipeline where vertex attribute output values are written to the transform feedback buffers.PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NVspecifies the stage of the pipeline where device-side generation of commands viacmdPreprocessGeneratedCommandsNVis handled.PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXTspecifies the stage of the pipeline where device-side generation of commands viacmdPreprocessGeneratedCommandsEXTis handled.PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRspecifies the stage of the pipeline where the fragment shading rate attachment or shading rate image is read to determine the fragment shading rate for portions of a rasterized primitive.PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXTspecifies the stage of the pipeline where the fragment density map is read to generate the fragment areas.PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEIspecifies the stage of the pipeline where the invocation mask image is read by the implementation to optimize the ray dispatch.- VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR specifies the execution of video decode operations.
- VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR specifies the execution of video encode operations.
PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NVspecifies the stage of the pipeline where optical flow operation are performed.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEIspecifies the subpass shading shader stage.PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXTspecifies the execution of micromap commands.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEIspecifies the cluster culling shader stage.PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NVspecifies the execution ofcmdConvertCooperativeVectorMatrixNV.PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHRspecifies the stage of the pipeline where indirect copy commands (vkCmdCopyMemoryIndirect* and vkCmdCopyMemoryToImageIndirect*) parameters are consumed.PIPELINE_STAGE_2_TOP_OF_PIPE_BITis equivalent toPIPELINE_STAGE_2_ALL_COMMANDS_BITwithAccessFlags2set to0when specified in the second synchronization scope, but equivalent toPIPELINE_STAGE_2_NONEin the first scope.PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BITis equivalent toPIPELINE_STAGE_2_ALL_COMMANDS_BITwithAccessFlags2set to0when specified in the first synchronization scope, but equivalent toPIPELINE_STAGE_2_NONEin the second scope.
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
Constructors
| PipelineStageFlagBits2 Flags64 |
Bundled Patterns
Instances
newtype SubmitFlagBits Source #
VkSubmitFlagBits - Bitmask specifying behavior of a submission
Description
SUBMIT_PROTECTED_BITspecifies that this batch is a protected submission.
See Also
Constructors
| SubmitFlagBits Flags |
Bundled Patterns
| pattern SUBMIT_PROTECTED_BIT :: SubmitFlagBits |
Instances
type SubmitFlags = SubmitFlagBits Source #
newtype EventCreateFlagBits Source #
VkEventCreateFlagBits - Event creation flag bits
Description
EVENT_CREATE_DEVICE_ONLY_BITspecifies that host event commands will not be used with this event.
See Also
Constructors
| EventCreateFlagBits Flags |
Bundled Patterns
| pattern EVENT_CREATE_DEVICE_ONLY_BIT :: EventCreateFlagBits |