{-# language CPP #-} -- No documentation found for Chapter "AccessFlagBits" module Vulkan.Core10.Enums.AccessFlagBits ( AccessFlags , AccessFlagBits( ACCESS_INDIRECT_COMMAND_READ_BIT , ACCESS_INDEX_READ_BIT , ACCESS_VERTEX_ATTRIBUTE_READ_BIT , ACCESS_UNIFORM_READ_BIT , ACCESS_INPUT_ATTACHMENT_READ_BIT , ACCESS_SHADER_READ_BIT , ACCESS_SHADER_WRITE_BIT , ACCESS_COLOR_ATTACHMENT_READ_BIT , ACCESS_COLOR_ATTACHMENT_WRITE_BIT , ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT , ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT , ACCESS_TRANSFER_READ_BIT , ACCESS_TRANSFER_WRITE_BIT , ACCESS_HOST_READ_BIT , ACCESS_HOST_WRITE_BIT , ACCESS_MEMORY_READ_BIT , ACCESS_MEMORY_WRITE_BIT , ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT , ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT , ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR , ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT , ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR , ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR , ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT , ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT , ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT , ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT , ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT , ACCESS_NONE , .. ) ) where import Data.Bits (Bits) import Data.Bits (FiniteBits) import Vulkan.Internal.Utils (enumReadPrec) import Vulkan.Internal.Utils (enumShowsPrec) import GHC.Show (showString) import Numeric (showHex) import Vulkan.Zero (Zero) import Foreign.Storable (Storable) import GHC.Read (Read(readPrec)) import GHC.Show (Show(showsPrec)) import Vulkan.Core10.FundamentalTypes (Flags) type AccessFlags = 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 'Vulkan.Core13.Enums.AccessFlags2.AccessFlags2'. -- -- - 'ACCESS_NONE' specifies no accesses. -- -- - 'ACCESS_MEMORY_READ_BIT' specifies all read accesses. It is always -- valid in any access mask, and is treated as equivalent to setting -- all @READ@ access flags that are valid where it is used. -- -- - 'ACCESS_MEMORY_WRITE_BIT' specifies all write accesses. It is always -- valid in any access mask, and is treated as equivalent to setting -- all @WRITE@ access flags that are valid where it is used. -- -- - 'ACCESS_INDIRECT_COMMAND_READ_BIT' specifies read access to indirect -- command data read as part of an indirect build, trace, drawing or -- dispatching command. Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_DRAW_INDIRECT_BIT' -- pipeline stage. -- -- - 'ACCESS_INDEX_READ_BIT' specifies read access to an index buffer as -- part of an indexed drawing command, bound by -- 'Vulkan.Core14.Promoted_From_VK_KHR_maintenance5Roadmap.cmdBindIndexBuffer2' -- and 'Vulkan.Core10.CommandBufferBuilding.cmdBindIndexBuffer'. Such -- access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_VERTEX_INPUT_BIT' -- pipeline stage. -- -- - 'ACCESS_VERTEX_ATTRIBUTE_READ_BIT' specifies read access to a vertex -- buffer as part of a drawing command, bound by -- 'Vulkan.Core10.CommandBufferBuilding.cmdBindVertexBuffers'. Such -- access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_VERTEX_INPUT_BIT' -- pipeline stage. -- -- - 'ACCESS_UNIFORM_READ_BIT' specifies read access to a -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-uniformbuffer uniform buffer> -- in any shader pipeline stage. -- -- - 'ACCESS_INPUT_ATTACHMENT_READ_BIT' specifies read access to an -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass input attachment> -- within a render pass during subpass shading or fragment shading. -- Such access occurs in the -- 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI' -- or -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_FRAGMENT_SHADER_BIT' -- pipeline stage. -- -- - 'ACCESS_SHADER_READ_BIT' specifies read access to a -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-uniformtexelbuffer uniform texel buffer>, -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-sampledimage sampled image>, -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-storagebuffer storage buffer>, -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-physical-storage-buffer physical storage buffer>, -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#shader-binding-table shader binding table>, -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-storagetensor storage tensor>, -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-storagetexelbuffer storage texel buffer>, -- or -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-storageimage storage image> -- in any shader pipeline stage. -- -- - 'ACCESS_SHADER_WRITE_BIT' specifies write access to a -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-storagebuffer storage buffer>, -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-physical-storage-buffer physical storage buffer>, -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-storagetensor storage tensor>, -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-storagetexelbuffer storage texel buffer>, -- or -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#descriptorsets-storageimage storage image> -- in any shader pipeline stage. -- -- - 'ACCESS_COLOR_ATTACHMENT_READ_BIT' specifies read access to a -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass color attachment>, -- such as via -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#framebuffer-blending blending> -- (other than -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#framebuffer-blend-advanced advanced blend operations>), -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#framebuffer-logicop logic operations> -- or certain -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass-load-operations render pass load operations> -- in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT' -- pipeline stage or via -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#fragops-shader-tileimage-reads fragment shader tile image reads> -- in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_FRAGMENT_SHADER_BIT' -- pipeline stage. -- -- - 'ACCESS_COLOR_ATTACHMENT_WRITE_BIT' specifies write access to a -- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#renderpass color, resolve, or depth\/stencil resolve attachment> -- during a -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass render pass> -- or via certain render pass -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass-load-operations load> -- and -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass-store-operations store> -- operations. Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT' -- pipeline stage. -- -- - 'ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT' specifies read access to -- a -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass depth\/stencil attachment>, -- via -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#fragops-ds-state depth or stencil operations> -- or certain -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass-load-operations render pass load operations> -- in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT' -- or -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT' -- pipeline stages or via -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#fragops-shader-tileimage-reads fragment shader tile image reads> -- in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_FRAGMENT_SHADER_BIT' -- pipeline stage. -- -- - 'ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT' specifies write access -- to a -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass depth\/stencil attachment>, -- via -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#fragops-ds-state depth or stencil operations> -- or certain render pass -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass-load-operations load> -- and -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass-store-operations store> -- operations. Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT' -- or -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT' -- pipeline stages. -- -- - 'ACCESS_TRANSFER_READ_BIT' specifies read access to an image, -- tensor, or buffer in a -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#copies copy> -- operation. Such access occurs in the -- 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ALL_TRANSFER_BIT' -- pipeline stage. -- -- - 'ACCESS_TRANSFER_WRITE_BIT' specifies write access to an image, -- tensor, or buffer in a -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#clears clear> -- or -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#copies copy> -- operation. Such access occurs in the -- 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ALL_TRANSFER_BIT' -- pipeline stage. -- -- - 'ACCESS_HOST_READ_BIT' specifies read access by a host operation. -- Accesses of this type are not performed through a resource, but -- directly on memory. Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_HOST_BIT' -- pipeline stage. -- -- - 'ACCESS_HOST_WRITE_BIT' specifies write access by a host operation. -- Accesses of this type are not performed through a resource, but -- directly on memory. Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_HOST_BIT' -- pipeline stage. -- -- - 'ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT' specifies read access to -- a predicate as part of conditional rendering. Such access occurs in -- the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT' -- pipeline stage. -- -- - 'ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT' specifies write access to -- a transform feedback buffer made when transform feedback is active. -- Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT' -- pipeline stage. -- -- - 'ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT' specifies read -- access to a transform feedback counter buffer which is read when -- 'Vulkan.Extensions.VK_EXT_transform_feedback.cmdBeginTransformFeedbackEXT' -- executes. Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT' -- pipeline stage. -- -- - 'ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT' specifies write -- access to a transform feedback counter buffer which is written when -- 'Vulkan.Extensions.VK_EXT_transform_feedback.cmdEndTransformFeedbackEXT' -- executes. Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT' -- pipeline stage. -- -- - 'Vulkan.Extensions.VK_NV_device_generated_commands.ACCESS_COMMAND_PREPROCESS_READ_BIT_NV' -- specifies reads from buffer inputs to -- 'Vulkan.Extensions.VK_NV_device_generated_commands.cmdPreprocessGeneratedCommandsNV'. -- Such access occurs in the -- 'Vulkan.Extensions.VK_NV_device_generated_commands.PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV' -- pipeline stage. -- -- - 'Vulkan.Extensions.VK_NV_device_generated_commands.ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV' -- specifies writes to the target command buffer preprocess outputs in -- 'Vulkan.Extensions.VK_NV_device_generated_commands.cmdPreprocessGeneratedCommandsNV'. -- Such access occurs in the -- 'Vulkan.Extensions.VK_NV_device_generated_commands.PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV' -- pipeline stage. -- -- - 'ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT' specifies reads from buffer -- inputs to -- 'Vulkan.Extensions.VK_EXT_device_generated_commands.cmdPreprocessGeneratedCommandsEXT'. -- Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT' -- pipeline stage. -- -- - 'ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT' specifies writes to the -- target command buffer preprocess outputs in -- 'Vulkan.Extensions.VK_EXT_device_generated_commands.cmdPreprocessGeneratedCommandsEXT'. -- Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT' -- pipeline stage. -- -- - 'ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT' specifies read -- access to -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass color attachments>, -- including -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#framebuffer-blend-advanced advanced blend operations>. -- Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT' -- pipeline stage. -- -- - 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI' -- specifies read access to an invocation mask image in the -- 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI' -- pipeline stage. -- -- - 'ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR' specifies read access -- to an acceleration structure as part of a trace, build, or copy -- command, or to an -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#acceleration-structure-scratch acceleration structure scratch buffer> -- as part of a build command. Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR' -- pipeline stage or -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR' -- pipeline stage. -- -- - 'ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR' specifies write access -- to an acceleration structure or -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#acceleration-structure-scratch acceleration structure scratch buffer> -- as part of a build or copy command. Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR' -- pipeline stage. -- -- - 'ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT' specifies read access to -- a -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#renderpass-fragmentdensitymapattachment fragment density map attachment> -- during dynamic -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#fragmentdensitymapops fragment density map operations> -- Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT' -- pipeline stage. -- -- - 'ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR' specifies -- read access to a fragment shading rate attachment during -- rasterization. Such access occurs in the -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR' -- pipeline stage. -- -- - 'Vulkan.Extensions.VK_NV_shading_rate_image.ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV' -- specifies read access to a shading rate image during rasterization. -- Such access occurs in the -- 'Vulkan.Extensions.VK_NV_shading_rate_image.PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV' -- pipeline stage. It is equivalent to -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_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 -- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#synchronization-dependencies-access-scopes 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 | -- +=============================================================================================================================================+======================================================================================================================================================+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_NONE' | Any | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_INDIRECT_COMMAND_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_DRAW_INDIRECT_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_INDEX_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_INPUT_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_INDEX_INPUT_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_INPUT_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_UNIFORM_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_INPUT_ATTACHMENT_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_SHADER_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_SHADER_WRITE_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_COLOR_ATTACHMENT_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_TRANSFER_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ALL_TRANSFER_BIT', 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COPY_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RESOLVE_BIT', 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_BLIT_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_TRANSFER_WRITE_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ALL_TRANSFER_BIT', 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COPY_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RESOLVE_BIT', 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_BLIT_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLEAR_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_HOST_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_HOST_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_HOST_WRITE_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_HOST_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_MEMORY_READ_BIT' | Any | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_MEMORY_WRITE_BIT' | Any | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_SHADER_SAMPLED_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_SHADER_STORAGE_READ_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_SHADER_STORAGE_WRITE_BIT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR> | <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR> | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR> | <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR> | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR> | <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR> | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR> | <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR> | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_DRAW_INDIRECT_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_MICROMAP_READ_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_MICROMAP_WRITE_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_OPTICAL_FLOW_READ_BIT_NV' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_DATA_GRAPH_READ_BIT_ARM' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- | 'Vulkan.Core13.Enums.AccessFlags2.ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT' | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_VERTEX_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COMPUTE_SHADER_BIT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI', | -- | | 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI' | -- +---------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+ -- -- Supported Access Types -- -- = See Also -- -- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VK_VERSION_1_0 VK_VERSION_1_0>, -- 'AccessFlags' newtype AccessFlagBits = AccessFlagBits Flags deriving newtype (AccessFlagBits -> AccessFlagBits -> Bool (AccessFlagBits -> AccessFlagBits -> Bool) -> (AccessFlagBits -> AccessFlagBits -> Bool) -> Eq AccessFlagBits forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: AccessFlagBits -> AccessFlagBits -> Bool == :: AccessFlagBits -> AccessFlagBits -> Bool $c/= :: AccessFlagBits -> AccessFlagBits -> Bool /= :: AccessFlagBits -> AccessFlagBits -> Bool Eq, Eq AccessFlagBits Eq AccessFlagBits => (AccessFlagBits -> AccessFlagBits -> Ordering) -> (AccessFlagBits -> AccessFlagBits -> Bool) -> (AccessFlagBits -> AccessFlagBits -> Bool) -> (AccessFlagBits -> AccessFlagBits -> Bool) -> (AccessFlagBits -> AccessFlagBits -> Bool) -> (AccessFlagBits -> AccessFlagBits -> AccessFlagBits) -> (AccessFlagBits -> AccessFlagBits -> AccessFlagBits) -> Ord AccessFlagBits AccessFlagBits -> AccessFlagBits -> Bool AccessFlagBits -> AccessFlagBits -> Ordering AccessFlagBits -> AccessFlagBits -> AccessFlagBits forall a. Eq a => (a -> a -> Ordering) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> a) -> (a -> a -> a) -> Ord a $ccompare :: AccessFlagBits -> AccessFlagBits -> Ordering compare :: AccessFlagBits -> AccessFlagBits -> Ordering $c< :: AccessFlagBits -> AccessFlagBits -> Bool < :: AccessFlagBits -> AccessFlagBits -> Bool $c<= :: AccessFlagBits -> AccessFlagBits -> Bool <= :: AccessFlagBits -> AccessFlagBits -> Bool $c> :: AccessFlagBits -> AccessFlagBits -> Bool > :: AccessFlagBits -> AccessFlagBits -> Bool $c>= :: AccessFlagBits -> AccessFlagBits -> Bool >= :: AccessFlagBits -> AccessFlagBits -> Bool $cmax :: AccessFlagBits -> AccessFlagBits -> AccessFlagBits max :: AccessFlagBits -> AccessFlagBits -> AccessFlagBits $cmin :: AccessFlagBits -> AccessFlagBits -> AccessFlagBits min :: AccessFlagBits -> AccessFlagBits -> AccessFlagBits Ord, Ptr AccessFlagBits -> IO AccessFlagBits Ptr AccessFlagBits -> Int -> IO AccessFlagBits Ptr AccessFlagBits -> Int -> AccessFlagBits -> IO () Ptr AccessFlagBits -> AccessFlagBits -> IO () AccessFlagBits -> Int (AccessFlagBits -> Int) -> (AccessFlagBits -> Int) -> (Ptr AccessFlagBits -> Int -> IO AccessFlagBits) -> (Ptr AccessFlagBits -> Int -> AccessFlagBits -> IO ()) -> (forall b. Ptr b -> Int -> IO AccessFlagBits) -> (forall b. Ptr b -> Int -> AccessFlagBits -> IO ()) -> (Ptr AccessFlagBits -> IO AccessFlagBits) -> (Ptr AccessFlagBits -> AccessFlagBits -> IO ()) -> Storable AccessFlagBits forall b. Ptr b -> Int -> IO AccessFlagBits forall b. Ptr b -> Int -> AccessFlagBits -> IO () forall a. (a -> Int) -> (a -> Int) -> (Ptr a -> Int -> IO a) -> (Ptr a -> Int -> a -> IO ()) -> (forall b. Ptr b -> Int -> IO a) -> (forall b. Ptr b -> Int -> a -> IO ()) -> (Ptr a -> IO a) -> (Ptr a -> a -> IO ()) -> Storable a $csizeOf :: AccessFlagBits -> Int sizeOf :: AccessFlagBits -> Int $calignment :: AccessFlagBits -> Int alignment :: AccessFlagBits -> Int $cpeekElemOff :: Ptr AccessFlagBits -> Int -> IO AccessFlagBits peekElemOff :: Ptr AccessFlagBits -> Int -> IO AccessFlagBits $cpokeElemOff :: Ptr AccessFlagBits -> Int -> AccessFlagBits -> IO () pokeElemOff :: Ptr AccessFlagBits -> Int -> AccessFlagBits -> IO () $cpeekByteOff :: forall b. Ptr b -> Int -> IO AccessFlagBits peekByteOff :: forall b. Ptr b -> Int -> IO AccessFlagBits $cpokeByteOff :: forall b. Ptr b -> Int -> AccessFlagBits -> IO () pokeByteOff :: forall b. Ptr b -> Int -> AccessFlagBits -> IO () $cpeek :: Ptr AccessFlagBits -> IO AccessFlagBits peek :: Ptr AccessFlagBits -> IO AccessFlagBits $cpoke :: Ptr AccessFlagBits -> AccessFlagBits -> IO () poke :: Ptr AccessFlagBits -> AccessFlagBits -> IO () Storable, AccessFlagBits AccessFlagBits -> Zero AccessFlagBits forall a. a -> Zero a $czero :: AccessFlagBits zero :: AccessFlagBits Zero, Eq AccessFlagBits AccessFlagBits Eq AccessFlagBits => (AccessFlagBits -> AccessFlagBits -> AccessFlagBits) -> (AccessFlagBits -> AccessFlagBits -> AccessFlagBits) -> (AccessFlagBits -> AccessFlagBits -> AccessFlagBits) -> (AccessFlagBits -> AccessFlagBits) -> (AccessFlagBits -> Int -> AccessFlagBits) -> (AccessFlagBits -> Int -> AccessFlagBits) -> AccessFlagBits -> (Int -> AccessFlagBits) -> (AccessFlagBits -> Int -> AccessFlagBits) -> (AccessFlagBits -> Int -> AccessFlagBits) -> (AccessFlagBits -> Int -> AccessFlagBits) -> (AccessFlagBits -> Int -> Bool) -> (AccessFlagBits -> Maybe Int) -> (AccessFlagBits -> Int) -> (AccessFlagBits -> Bool) -> (AccessFlagBits -> Int -> AccessFlagBits) -> (AccessFlagBits -> Int -> AccessFlagBits) -> (AccessFlagBits -> Int -> AccessFlagBits) -> (AccessFlagBits -> Int -> AccessFlagBits) -> (AccessFlagBits -> Int -> AccessFlagBits) -> (AccessFlagBits -> Int -> AccessFlagBits) -> (AccessFlagBits -> Int) -> Bits AccessFlagBits Int -> AccessFlagBits AccessFlagBits -> Bool AccessFlagBits -> Int AccessFlagBits -> Maybe Int AccessFlagBits -> AccessFlagBits AccessFlagBits -> Int -> Bool AccessFlagBits -> Int -> AccessFlagBits AccessFlagBits -> AccessFlagBits -> AccessFlagBits forall a. Eq a => (a -> a -> a) -> (a -> a -> a) -> (a -> a -> a) -> (a -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> a -> (Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> Bool) -> (a -> Maybe Int) -> (a -> Int) -> (a -> Bool) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int -> a) -> (a -> Int) -> Bits a $c.&. :: AccessFlagBits -> AccessFlagBits -> AccessFlagBits .&. :: AccessFlagBits -> AccessFlagBits -> AccessFlagBits $c.|. :: AccessFlagBits -> AccessFlagBits -> AccessFlagBits .|. :: AccessFlagBits -> AccessFlagBits -> AccessFlagBits $cxor :: AccessFlagBits -> AccessFlagBits -> AccessFlagBits xor :: AccessFlagBits -> AccessFlagBits -> AccessFlagBits $ccomplement :: AccessFlagBits -> AccessFlagBits complement :: AccessFlagBits -> AccessFlagBits $cshift :: AccessFlagBits -> Int -> AccessFlagBits shift :: AccessFlagBits -> Int -> AccessFlagBits $crotate :: AccessFlagBits -> Int -> AccessFlagBits rotate :: AccessFlagBits -> Int -> AccessFlagBits $czeroBits :: AccessFlagBits zeroBits :: AccessFlagBits $cbit :: Int -> AccessFlagBits bit :: Int -> AccessFlagBits $csetBit :: AccessFlagBits -> Int -> AccessFlagBits setBit :: AccessFlagBits -> Int -> AccessFlagBits $cclearBit :: AccessFlagBits -> Int -> AccessFlagBits clearBit :: AccessFlagBits -> Int -> AccessFlagBits $ccomplementBit :: AccessFlagBits -> Int -> AccessFlagBits complementBit :: AccessFlagBits -> Int -> AccessFlagBits $ctestBit :: AccessFlagBits -> Int -> Bool testBit :: AccessFlagBits -> Int -> Bool $cbitSizeMaybe :: AccessFlagBits -> Maybe Int bitSizeMaybe :: AccessFlagBits -> Maybe Int $cbitSize :: AccessFlagBits -> Int bitSize :: AccessFlagBits -> Int $cisSigned :: AccessFlagBits -> Bool isSigned :: AccessFlagBits -> Bool $cshiftL :: AccessFlagBits -> Int -> AccessFlagBits shiftL :: AccessFlagBits -> Int -> AccessFlagBits $cunsafeShiftL :: AccessFlagBits -> Int -> AccessFlagBits unsafeShiftL :: AccessFlagBits -> Int -> AccessFlagBits $cshiftR :: AccessFlagBits -> Int -> AccessFlagBits shiftR :: AccessFlagBits -> Int -> AccessFlagBits $cunsafeShiftR :: AccessFlagBits -> Int -> AccessFlagBits unsafeShiftR :: AccessFlagBits -> Int -> AccessFlagBits $crotateL :: AccessFlagBits -> Int -> AccessFlagBits rotateL :: AccessFlagBits -> Int -> AccessFlagBits $crotateR :: AccessFlagBits -> Int -> AccessFlagBits rotateR :: AccessFlagBits -> Int -> AccessFlagBits $cpopCount :: AccessFlagBits -> Int popCount :: AccessFlagBits -> Int Bits, Bits AccessFlagBits Bits AccessFlagBits => (AccessFlagBits -> Int) -> (AccessFlagBits -> Int) -> (AccessFlagBits -> Int) -> FiniteBits AccessFlagBits AccessFlagBits -> Int forall b. Bits b => (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b $cfiniteBitSize :: AccessFlagBits -> Int finiteBitSize :: AccessFlagBits -> Int $ccountLeadingZeros :: AccessFlagBits -> Int countLeadingZeros :: AccessFlagBits -> Int $ccountTrailingZeros :: AccessFlagBits -> Int countTrailingZeros :: AccessFlagBits -> Int FiniteBits) -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_INDIRECT_COMMAND_READ_BIT" pattern $mACCESS_INDIRECT_COMMAND_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_INDIRECT_COMMAND_READ_BIT :: AccessFlagBits ACCESS_INDIRECT_COMMAND_READ_BIT = AccessFlagBits 0x00000001 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_INDEX_READ_BIT" pattern $mACCESS_INDEX_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_INDEX_READ_BIT :: AccessFlagBits ACCESS_INDEX_READ_BIT = AccessFlagBits 0x00000002 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT" pattern $mACCESS_VERTEX_ATTRIBUTE_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_VERTEX_ATTRIBUTE_READ_BIT :: AccessFlagBits ACCESS_VERTEX_ATTRIBUTE_READ_BIT = AccessFlagBits 0x00000004 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_UNIFORM_READ_BIT" pattern $mACCESS_UNIFORM_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_UNIFORM_READ_BIT :: AccessFlagBits ACCESS_UNIFORM_READ_BIT = AccessFlagBits 0x00000008 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_INPUT_ATTACHMENT_READ_BIT" pattern $mACCESS_INPUT_ATTACHMENT_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_INPUT_ATTACHMENT_READ_BIT :: AccessFlagBits ACCESS_INPUT_ATTACHMENT_READ_BIT = AccessFlagBits 0x00000010 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_SHADER_READ_BIT" pattern $mACCESS_SHADER_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_SHADER_READ_BIT :: AccessFlagBits ACCESS_SHADER_READ_BIT = AccessFlagBits 0x00000020 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_SHADER_WRITE_BIT" pattern $mACCESS_SHADER_WRITE_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_SHADER_WRITE_BIT :: AccessFlagBits ACCESS_SHADER_WRITE_BIT = AccessFlagBits 0x00000040 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_COLOR_ATTACHMENT_READ_BIT" pattern $mACCESS_COLOR_ATTACHMENT_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_COLOR_ATTACHMENT_READ_BIT :: AccessFlagBits ACCESS_COLOR_ATTACHMENT_READ_BIT = AccessFlagBits 0x00000080 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT" pattern $mACCESS_COLOR_ATTACHMENT_WRITE_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_COLOR_ATTACHMENT_WRITE_BIT :: AccessFlagBits ACCESS_COLOR_ATTACHMENT_WRITE_BIT = AccessFlagBits 0x00000100 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT" pattern $mACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: AccessFlagBits ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = AccessFlagBits 0x00000200 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" pattern $mACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: AccessFlagBits ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = AccessFlagBits 0x00000400 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_TRANSFER_READ_BIT" pattern $mACCESS_TRANSFER_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_TRANSFER_READ_BIT :: AccessFlagBits ACCESS_TRANSFER_READ_BIT = AccessFlagBits 0x00000800 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_TRANSFER_WRITE_BIT" pattern $mACCESS_TRANSFER_WRITE_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_TRANSFER_WRITE_BIT :: AccessFlagBits ACCESS_TRANSFER_WRITE_BIT = AccessFlagBits 0x00001000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_HOST_READ_BIT" pattern $mACCESS_HOST_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_HOST_READ_BIT :: AccessFlagBits ACCESS_HOST_READ_BIT = AccessFlagBits 0x00002000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_HOST_WRITE_BIT" pattern $mACCESS_HOST_WRITE_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_HOST_WRITE_BIT :: AccessFlagBits ACCESS_HOST_WRITE_BIT = AccessFlagBits 0x00004000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_MEMORY_READ_BIT" pattern $mACCESS_MEMORY_READ_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_MEMORY_READ_BIT :: AccessFlagBits ACCESS_MEMORY_READ_BIT = AccessFlagBits 0x00008000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_MEMORY_WRITE_BIT" pattern $mACCESS_MEMORY_WRITE_BIT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_MEMORY_WRITE_BIT :: AccessFlagBits ACCESS_MEMORY_WRITE_BIT = AccessFlagBits 0x00010000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT" pattern $mACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT :: AccessFlagBits ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = AccessFlagBits 0x00040000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT" pattern $mACCESS_COMMAND_PREPROCESS_READ_BIT_EXT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_COMMAND_PREPROCESS_READ_BIT_EXT :: AccessFlagBits ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = AccessFlagBits 0x00020000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR" pattern $mACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR :: AccessFlagBits ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = AccessFlagBits 0x00800000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT" pattern $mACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT :: AccessFlagBits ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = AccessFlagBits 0x01000000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR" pattern $mACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR :: AccessFlagBits ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = AccessFlagBits 0x00400000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR" pattern $mACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR :: AccessFlagBits ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = AccessFlagBits 0x00200000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT" pattern $mACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT :: AccessFlagBits ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = AccessFlagBits 0x00080000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT" pattern $mACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT :: AccessFlagBits ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = AccessFlagBits 0x00100000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT" pattern $mACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT :: AccessFlagBits ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = AccessFlagBits 0x08000000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT" pattern $mACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT :: AccessFlagBits ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = AccessFlagBits 0x04000000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT" pattern $mACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT :: AccessFlagBits ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = AccessFlagBits 0x02000000 -- No documentation found for Nested "VkAccessFlagBits" "VK_ACCESS_NONE" pattern $mACCESS_NONE :: forall {r}. AccessFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r $bACCESS_NONE :: AccessFlagBits ACCESS_NONE = AccessFlagBits 0x00000000 conNameAccessFlagBits :: String conNameAccessFlagBits :: String conNameAccessFlagBits = String "AccessFlagBits" enumPrefixAccessFlagBits :: String enumPrefixAccessFlagBits :: String enumPrefixAccessFlagBits = String "ACCESS_" showTableAccessFlagBits :: [(AccessFlagBits, String)] showTableAccessFlagBits :: [(AccessFlagBits, String)] showTableAccessFlagBits = [ ( AccessFlagBits ACCESS_INDIRECT_COMMAND_READ_BIT , String "INDIRECT_COMMAND_READ_BIT" ) , (AccessFlagBits ACCESS_INDEX_READ_BIT, String "INDEX_READ_BIT") , ( AccessFlagBits ACCESS_VERTEX_ATTRIBUTE_READ_BIT , String "VERTEX_ATTRIBUTE_READ_BIT" ) , (AccessFlagBits ACCESS_UNIFORM_READ_BIT, String "UNIFORM_READ_BIT") , ( AccessFlagBits ACCESS_INPUT_ATTACHMENT_READ_BIT , String "INPUT_ATTACHMENT_READ_BIT" ) , (AccessFlagBits ACCESS_SHADER_READ_BIT, String "SHADER_READ_BIT") , (AccessFlagBits ACCESS_SHADER_WRITE_BIT, String "SHADER_WRITE_BIT") , ( AccessFlagBits ACCESS_COLOR_ATTACHMENT_READ_BIT , String "COLOR_ATTACHMENT_READ_BIT" ) , ( AccessFlagBits ACCESS_COLOR_ATTACHMENT_WRITE_BIT , String "COLOR_ATTACHMENT_WRITE_BIT" ) , ( AccessFlagBits ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT , String "DEPTH_STENCIL_ATTACHMENT_READ_BIT" ) , ( AccessFlagBits ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT , String "DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" ) , (AccessFlagBits ACCESS_TRANSFER_READ_BIT, String "TRANSFER_READ_BIT") , (AccessFlagBits ACCESS_TRANSFER_WRITE_BIT, String "TRANSFER_WRITE_BIT") , (AccessFlagBits ACCESS_HOST_READ_BIT, String "HOST_READ_BIT") , (AccessFlagBits ACCESS_HOST_WRITE_BIT, String "HOST_WRITE_BIT") , (AccessFlagBits ACCESS_MEMORY_READ_BIT, String "MEMORY_READ_BIT") , (AccessFlagBits ACCESS_MEMORY_WRITE_BIT, String "MEMORY_WRITE_BIT") , ( AccessFlagBits ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT , String "COMMAND_PREPROCESS_WRITE_BIT_EXT" ) , ( AccessFlagBits ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT , String "COMMAND_PREPROCESS_READ_BIT_EXT" ) , ( AccessFlagBits ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR , String "FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR" ) , ( AccessFlagBits ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT , String "FRAGMENT_DENSITY_MAP_READ_BIT_EXT" ) , ( AccessFlagBits ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR , String "ACCELERATION_STRUCTURE_WRITE_BIT_KHR" ) , ( AccessFlagBits ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR , String "ACCELERATION_STRUCTURE_READ_BIT_KHR" ) , ( AccessFlagBits ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT , String "COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT" ) , ( AccessFlagBits ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT , String "CONDITIONAL_RENDERING_READ_BIT_EXT" ) , ( AccessFlagBits ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT , String "TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT" ) , ( AccessFlagBits ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT , String "TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT" ) , ( AccessFlagBits ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT , String "TRANSFORM_FEEDBACK_WRITE_BIT_EXT" ) , (AccessFlagBits ACCESS_NONE, String "NONE") ] instance Show AccessFlagBits where showsPrec :: Int -> AccessFlagBits -> ShowS showsPrec = String -> [(AccessFlagBits, String)] -> String -> (AccessFlagBits -> Word32) -> (Word32 -> ShowS) -> Int -> AccessFlagBits -> ShowS forall a i. Eq a => String -> [(a, String)] -> String -> (a -> i) -> (i -> ShowS) -> Int -> a -> ShowS enumShowsPrec String enumPrefixAccessFlagBits [(AccessFlagBits, String)] showTableAccessFlagBits String conNameAccessFlagBits (\(AccessFlagBits Word32 x) -> Word32 x) (\Word32 x -> String -> ShowS showString String "0x" ShowS -> ShowS -> ShowS forall b c a. (b -> c) -> (a -> b) -> a -> c . Word32 -> ShowS forall a. Integral a => a -> ShowS showHex Word32 x) instance Read AccessFlagBits where readPrec :: ReadPrec AccessFlagBits readPrec = String -> [(AccessFlagBits, String)] -> String -> (Word32 -> AccessFlagBits) -> ReadPrec AccessFlagBits forall i a. Read i => String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a enumReadPrec String enumPrefixAccessFlagBits [(AccessFlagBits, String)] showTableAccessFlagBits String conNameAccessFlagBits Word32 -> AccessFlagBits AccessFlagBits