Modulevulkan-3.27GHC2021
Vulkan.Core13.Enums.PipelineStageFlags2
- 2 types
- Packagevulkan-3.27
- Exports47
- LanguageGHC2021
- LicenceBSD-3-Clause
- SourcePipelineStageFlags2.hs
VkPipelineStageFlagBits2 - Pipeline stage flags for VkPipelineStageFlags2
Description
PIPELINE_STAGE_2_NONE specifies no stages of execution.
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. This stage also includes reading commands written by cmdPreprocessGeneratedCommandsEXT.
PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT specifies the task shader stage.
PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT specifies the mesh shader stage.
PIPELINE_STAGE_2_INDEX_INPUT_BIT specifies the stage of the pipeline where index buffers are consumed.
PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT specifies the stage of the pipeline where vertex buffers are consumed.
PIPELINE_STAGE_2_VERTEX_INPUT_BIT is equivalent to the logical OR of:
PIPELINE_STAGE_2_VERTEX_SHADER_BIT specifies the vertex shader stage.
PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT specifies the tessellation control shader stage.
PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT specifies the tessellation evaluation shader stage.
PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT specifies the geometry shader stage.
PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT is equivalent to specifying all supported pre-rasterization shader stages:
PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT specifies the fragment shader stage.
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 render pass load operations for framebuffer attachments with a depth/stencil format.
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 render pass store operations for framebuffer attachments with a depth/stencil format.
PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT specifies the stage of the pipeline where final color values are output from the pipeline. This stage includes blending, logic operations, render pass load and store operations for color attachments, render pass multisample resolve operations, and cmdClearAttachments.
PIPELINE_STAGE_2_COMPUTE_SHADER_BIT specifies the compute shader stage.
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.
PIPELINE_STAGE_2_COPY_BIT specifies the execution of all copy commands, including cmdCopyQueryPoolResults.
PIPELINE_STAGE_2_BLIT_BIT specifies the execution of cmdBlitImage.
PIPELINE_STAGE_2_RESOLVE_BIT specifies the execution of cmdResolveImage.
PIPELINE_STAGE_2_CLEAR_BIT specifies the execution of clear commands, with the exception of cmdClearAttachments.
PIPELINE_STAGE_2_ALL_TRANSFER_BIT is equivalent to specifying all of:
PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR specifies the execution of the ray tracing shader stages.
PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR specifies the execution of acceleration structure commands or acceleration structure copy commands.
PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR specifies the execution of acceleration structure copy commands.
PIPELINE_STAGE_2_ALL_GRAPHICS_BIT specifies the execution of all graphics pipeline stages, and is equivalent to the logical OR of:
PIPELINE_STAGE_2_ALL_COMMANDS_BIT specifies all operations performed by all commands supported on the queue it is used with.
PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT specifies the stage of the pipeline where the predicate of conditional rendering is consumed.
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.
PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV specifies the stage of the pipeline where device-side generation of commands via cmdPreprocessGeneratedCommandsNV is handled.
PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT specifies the stage of the pipeline where device-side generation of commands via cmdPreprocessGeneratedCommandsEXT is handled.
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.
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.
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.
VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR specifies the execution of video decode operations.
VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR specifies the execution of video encode operations.
PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV specifies the stage of the pipeline where optical flow operation are performed.
PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI specifies the subpass shading shader stage.
PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT specifies the execution of micromap commands for MicromapEXT objects.
PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI specifies the cluster culling shader stage.
PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV specifies the execution of cmdConvertCooperativeVectorMatrixNV.
PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR specifies the stage of the pipeline where indirect copy commands (vkCmdCopyMemoryIndirect* and vkCmdCopyMemoryToImageIndirect*) parameters are consumed.
PIPELINE_STAGE_2_TOP_OF_PIPE_BIT is equivalent to PIPELINE_STAGE_2_ALL_COMMANDS_BIT with AccessFlags2 set to
0when specified in the second synchronization scope, but equivalent to PIPELINE_STAGE_2_NONE in the first scope.PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT is equivalent to PIPELINE_STAGE_2_ALL_COMMANDS_BIT with AccessFlags2 set to
0when specified in the first synchronization scope, but equivalent to PIPELINE_STAGE_2_NONE in the second scope.
The TOP and BOTTOM pipeline stages are legacy, and applications
should prefer PIPELINE_STAGE_2_ALL_COMMANDS_BIT and
PIPELINE_STAGE_2_NONE.
The PipelineStageFlags2 bitmask goes beyond the 31 individual bit flags allowable within a C99 enum, which is how PipelineStageFlagBits is defined. The first 31 values are common to both, and are interchangeable.
See Also
VK_KHR_synchronization2, VK_VERSION_1_3, PipelineStageFlags2
Constructors
Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …
Eq PipelineStageFlagBits2Defined in vulkan-3.27 · Vulkan.Core13.Enums.PipelineStageFlags2Ord PipelineStageFlagBits2Defined in vulkan-3.27 · Vulkan.Core13.Enums.PipelineStageFlags2Read PipelineStageFlagBits2Defined in vulkan-3.27 · Vulkan.Core13.Enums.PipelineStageFlags2Show PipelineStageFlagBits2Defined in vulkan-3.27 · Vulkan.Core13.Enums.PipelineStageFlags2Bits PipelineStageFlagBits2Defined in vulkan-3.27 · Vulkan.Core13.Enums.PipelineStageFlags2FiniteBits PipelineStageFlagBits2Defined in vulkan-3.27 · Vulkan.Core13.Enums.PipelineStageFlags2Storable PipelineStageFlagBits2Defined in vulkan-3.27 · Vulkan.Core13.Enums.PipelineStageFlags2Zero PipelineStageFlagBits2Defined in vulkan-3.27 · Vulkan.Core13.Enums.PipelineStageFlags2