vulkan-3.24.3: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vulkan.Core13.Enums.PipelineStageFlags2

Synopsis

Documentation

newtype PipelineStageFlagBits2 Source #

VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2

Description

Note

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

Note

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

See Also

VK_KHR_synchronization2, VK_VERSION_1_3

Bundled Patterns

pattern PIPELINE_STAGE_2_NONE :: PipelineStageFlagBits2

PIPELINE_STAGE_2_NONE specifies no stages of execution.

pattern PIPELINE_STAGE_2_TOP_OF_PIPE_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_TOP_OF_PIPE_BIT is equivalent to PIPELINE_STAGE_2_ALL_COMMANDS_BIT with AccessFlags2 set to 0 when specified in the second synchronization scope, but equivalent to PIPELINE_STAGE_2_NONE in the first scope.

pattern PIPELINE_STAGE_2_DRAW_INDIRECT_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_DRAW_INDIRECT_BIT specifies the stage of the pipeline where indirect command parameters are consumed. This stage also includes reading commands written by cmdPreprocessGeneratedCommandsNV.

pattern PIPELINE_STAGE_2_VERTEX_INPUT_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_VERTEX_INPUT_BIT is equivalent to the logical OR of:

pattern PIPELINE_STAGE_2_VERTEX_SHADER_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_VERTEX_SHADER_BIT specifies the vertex shader stage.

pattern PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT specifies the tessellation control shader stage.

pattern PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT specifies the tessellation evaluation shader stage.

pattern PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT specifies the geometry shader stage.

pattern PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT specifies the fragment shader stage.

pattern PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT specifies the stage of the pipeline where early fragment tests (depth and stencil tests before fragment shading) are performed. This stage also includes subpass load operations for framebuffer attachments with a depth/stencil format.

pattern PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT specifies the stage of the pipeline where late fragment tests (depth and stencil tests after fragment shading) are performed. This stage also includes subpass store operations for framebuffer attachments with a depth/stencil format.

pattern PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT specifies the stage of the pipeline after blending where the final color values are output from the pipeline. This stage also includes subpass load and store operations, multisample resolve operations for framebuffer attachments with a color or depth/stencil format, and cmdClearAttachments.

pattern PIPELINE_STAGE_2_COMPUTE_SHADER_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_COMPUTE_SHADER_BIT specifies the compute shader stage.

pattern PIPELINE_STAGE_2_ALL_TRANSFER_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_ALL_TRANSFER_BIT is equivalent to specifying all of:

pattern PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT is equivalent to PIPELINE_STAGE_2_ALL_COMMANDS_BIT with AccessFlags2 set to 0 when specified in the first synchronization scope, but equivalent to PIPELINE_STAGE_2_NONE in the second scope.

pattern PIPELINE_STAGE_2_HOST_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_HOST_BIT specifies a pseudo-stage indicating execution on the host of reads/writes of device memory. This stage is not invoked by any commands recorded in a command buffer.

pattern PIPELINE_STAGE_2_ALL_GRAPHICS_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_ALL_GRAPHICS_BIT specifies the execution of all graphics pipeline stages, and is equivalent to the logical OR of:

pattern PIPELINE_STAGE_2_ALL_COMMANDS_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_ALL_COMMANDS_BIT specifies all operations performed by all commands supported on the queue it is used with.

pattern PIPELINE_STAGE_2_COPY_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_COPY_BIT specifies the execution of all copy commands, including cmdCopyQueryPoolResults.

pattern PIPELINE_STAGE_2_RESOLVE_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_RESOLVE_BIT specifies the execution of cmdResolveImage.

pattern PIPELINE_STAGE_2_BLIT_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_BLIT_BIT specifies the execution of cmdBlitImage.

pattern PIPELINE_STAGE_2_CLEAR_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_CLEAR_BIT specifies the execution of clear commands, with the exception of cmdClearAttachments.

pattern PIPELINE_STAGE_2_INDEX_INPUT_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_INDEX_INPUT_BIT specifies the stage of the pipeline where index buffers are consumed.

pattern PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT specifies the stage of the pipeline where vertex buffers are consumed.

pattern PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT is equivalent to specifying all supported pre-rasterization shader stages:

pattern PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV :: PipelineStageFlagBits2

PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV specifies the stage of the pipeline where optical flow operation are performed.

pattern PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT specifies the execution of micromap commands.

pattern PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR :: PipelineStageFlagBits2

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR specifies the execution of acceleration structure copy commands.

pattern PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI :: PipelineStageFlagBits2

PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI specifies the stage of the pipeline where the invocation mask image is read by the implementation to optimize the ray dispatch.

pattern PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI :: PipelineStageFlagBits2

PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI specifies the subpass shading shader stage.

pattern PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT specifies the mesh shader stage.

pattern PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT specifies the task shader stage.

pattern PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT specifies the stage of the pipeline where the fragment density map is read to generate the fragment areas.

pattern PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR :: PipelineStageFlagBits2

PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR specifies the execution of the ray tracing shader stages.

pattern PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR :: PipelineStageFlagBits2

PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR specifies the execution of acceleration structure commands.

pattern PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: PipelineStageFlagBits2

PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR specifies the stage of the pipeline where the fragment shading rate attachment or shading rate image is read to determine the fragment shading rate for portions of a rasterized primitive.

pattern PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV :: PipelineStageFlagBits2

PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV specifies the stage of the pipeline where device-side generation of commands via cmdPreprocessGeneratedCommandsNV is handled.

pattern PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT specifies the stage of the pipeline where the predicate of conditional rendering is consumed.

pattern PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT :: PipelineStageFlagBits2

PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT specifies the stage of the pipeline where vertex attribute output values are written to the transform feedback buffers.

Instances

Instances details
Storable PipelineStageFlagBits2 Source # 
Instance details

Defined in Vulkan.Core13.Enums.PipelineStageFlags2

Bits PipelineStageFlagBits2 Source # 
Instance details

Defined in Vulkan.Core13.Enums.PipelineStageFlags2

FiniteBits PipelineStageFlagBits2 Source # 
Instance details

Defined in Vulkan.Core13.Enums.PipelineStageFlags2

Read PipelineStageFlagBits2 Source # 
Instance details

Defined in Vulkan.Core13.Enums.PipelineStageFlags2

Show PipelineStageFlagBits2 Source # 
Instance details

Defined in Vulkan.Core13.Enums.PipelineStageFlags2

Eq PipelineStageFlagBits2 Source # 
Instance details

Defined in Vulkan.Core13.Enums.PipelineStageFlags2

Ord PipelineStageFlagBits2 Source # 
Instance details

Defined in Vulkan.Core13.Enums.PipelineStageFlags2

Zero PipelineStageFlagBits2 Source # 
Instance details

Defined in Vulkan.Core13.Enums.PipelineStageFlags2