| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Vulkan.Core10.Enums.AccessFlagBits
Synopsis
- type AccessFlags = AccessFlagBits
- newtype AccessFlagBits where
- AccessFlagBits Flags
- pattern ACCESS_INDIRECT_COMMAND_READ_BIT :: AccessFlagBits
- pattern ACCESS_INDEX_READ_BIT :: AccessFlagBits
- pattern ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: AccessFlagBits
- pattern ACCESS_UNIFORM_READ_BIT :: AccessFlagBits
- pattern ACCESS_INPUT_ATTACHMENT_READ_BIT :: AccessFlagBits
- pattern ACCESS_SHADER_READ_BIT :: AccessFlagBits
- pattern ACCESS_SHADER_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_COLOR_ATTACHMENT_READ_BIT :: AccessFlagBits
- pattern ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: AccessFlagBits
- pattern ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_TRANSFER_READ_BIT :: AccessFlagBits
- pattern ACCESS_TRANSFER_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_HOST_READ_BIT :: AccessFlagBits
- pattern ACCESS_HOST_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_MEMORY_READ_BIT :: AccessFlagBits
- pattern ACCESS_MEMORY_WRITE_BIT :: AccessFlagBits
- pattern ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT :: AccessFlagBits
- pattern ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT :: AccessFlagBits
- pattern ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR :: AccessFlagBits
- pattern ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT :: AccessFlagBits
- pattern ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR :: AccessFlagBits
- pattern ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR :: AccessFlagBits
- pattern ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT :: AccessFlagBits
- pattern ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT :: AccessFlagBits
- pattern ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT :: AccessFlagBits
- pattern ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT :: AccessFlagBits
- pattern ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT :: AccessFlagBits
- pattern ACCESS_NONE :: AccessFlagBits
Documentation
type AccessFlags = AccessFlagBits Source #
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