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

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

Modulevulkan-3.27GHC2021

Vulkan.Core10.Enums.AccessFlagBits

  • 2 types
  • Packagevulkan-3.27
  • Exports31
  • LanguageGHC2021
  • LicenceBSD-3-Clause
  • SourceAccessFlagBits.hs
newtypenewtype AccessFlagBits
#

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

Description

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

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

Access flag

Supported pipeline stages

ACCESS_2_NONE

,

ACCESS_NONE

Any

ACCESS_2_INDIRECT_COMMAND_READ_BIT

,

ACCESS_INDIRECT_COMMAND_READ_BIT

PIPELINE_STAGE_2_DRAW_INDIRECT_BIT

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR

ACCESS_2_INDEX_READ_BIT

,

ACCESS_INDEX_READ_BIT

PIPELINE_STAGE_2_VERTEX_INPUT_BIT

,

PIPELINE_STAGE_2_INDEX_INPUT_BIT

ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT

,

ACCESS_VERTEX_ATTRIBUTE_READ_BIT

PIPELINE_STAGE_2_VERTEX_INPUT_BIT

,

PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT

ACCESS_2_UNIFORM_READ_BIT

,

ACCESS_UNIFORM_READ_BIT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_INPUT_ATTACHMENT_READ_BIT

,

ACCESS_INPUT_ATTACHMENT_READ_BIT

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

ACCESS_2_SHADER_READ_BIT

,

ACCESS_SHADER_READ_BIT

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT

,

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_SHADER_WRITE_BIT

,

ACCESS_SHADER_WRITE_BIT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_COLOR_ATTACHMENT_READ_BIT

,

ACCESS_COLOR_ATTACHMENT_READ_BIT

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT

ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT

,

ACCESS_COLOR_ATTACHMENT_WRITE_BIT

PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT

ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT

,

ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT

,

PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT

ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT

,

ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT

PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT

,

PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT

ACCESS_2_TRANSFER_READ_BIT

,

ACCESS_TRANSFER_READ_BIT

PIPELINE_STAGE_2_ALL_TRANSFER_BIT

,

PIPELINE_STAGE_2_COPY_BIT

,

PIPELINE_STAGE_2_RESOLVE_BIT

,

PIPELINE_STAGE_2_BLIT_BIT

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR

,

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT

,

PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV

ACCESS_2_TRANSFER_WRITE_BIT

,

ACCESS_TRANSFER_WRITE_BIT

PIPELINE_STAGE_2_ALL_TRANSFER_BIT

,

PIPELINE_STAGE_2_COPY_BIT

,

PIPELINE_STAGE_2_RESOLVE_BIT

,

PIPELINE_STAGE_2_BLIT_BIT

,

PIPELINE_STAGE_2_CLEAR_BIT

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR

,

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT

,

PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV

ACCESS_2_HOST_READ_BIT

,

ACCESS_HOST_READ_BIT

PIPELINE_STAGE_2_HOST_BIT

ACCESS_2_HOST_WRITE_BIT

,

ACCESS_HOST_WRITE_BIT

PIPELINE_STAGE_2_HOST_BIT

ACCESS_2_MEMORY_READ_BIT

,

ACCESS_MEMORY_READ_BIT

Any

ACCESS_2_MEMORY_WRITE_BIT

,

ACCESS_MEMORY_WRITE_BIT

Any

ACCESS_2_SHADER_SAMPLED_READ_BIT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_SHADER_STORAGE_READ_BIT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_SHADER_STORAGE_WRITE_BIT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR

VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR

VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR

VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR

VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR

VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR

VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR

VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR

ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT

,

ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT

PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT

ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT

,

ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT

PIPELINE_STAGE_2_DRAW_INDIRECT_BIT

,

PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT

ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT

,

ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT

PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT

ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT

,

ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT

PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT

ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT

,

ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT

PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT

ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT

,

ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT

PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT

ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT

PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT

ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT

PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT

ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR

,

ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR

PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR

ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR

,

ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR

,

ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR

ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT

,

ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT

PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT

ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT

,

ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT

PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT

ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI

PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI

ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_MICROMAP_READ_BIT_EXT

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT

,

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR

ACCESS_2_MICROMAP_WRITE_BIT_EXT

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT

ACCESS_2_OPTICAL_FLOW_READ_BIT_NV

PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV

ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV

PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV

ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

ACCESS_2_DATA_GRAPH_READ_BIT_ARM

PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM

ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM

PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM

ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT

PIPELINE_STAGE_2_VERTEX_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT

,

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT

,

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT

,

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT

,

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT

,

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR

,

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT

,

PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI

,

PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI

Supported Access Types

See Also

VK_VERSION_1_0, AccessFlags

Constructors

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