Modulevulkan-3.27GHC2021
Vulkan.Core10.Enums.PipelineStageFlagBits
- 2 types
- Packagevulkan-3.27
- Exports29
- LanguageGHC2021
- LicenceBSD-3-Clause
- SourcePipelineStageFlagBits.hs
VkPipelineStageFlagBits - Bitmask specifying pipeline stages
Description
These values all have the same meaning as the equivalently named values for PipelineStageFlags2.
PIPELINE_STAGE_NONE specifies no stages of execution.
PIPELINE_STAGE_DRAW_INDIRECT_BIT specifies the stage of the pipeline where
VkDrawIndirect*/VkDispatchIndirect*/VkTraceRaysIndirect*data structures are consumed. This stage also includes reading commands written by cmdExecuteGeneratedCommandsNV. This stage also includes reading commands written by cmdExecuteGeneratedCommandsEXT.PIPELINE_STAGE_TASK_SHADER_BIT_EXT specifies the task shader stage.
PIPELINE_STAGE_MESH_SHADER_BIT_EXT specifies the mesh shader stage.
PIPELINE_STAGE_VERTEX_INPUT_BIT specifies the stage of the pipeline where vertex and index buffers are consumed.
PIPELINE_STAGE_VERTEX_SHADER_BIT specifies the vertex shader stage.
PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT specifies the tessellation control shader stage.
PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT specifies the tessellation evaluation shader stage.
PIPELINE_STAGE_GEOMETRY_SHADER_BIT specifies the geometry shader stage.
PIPELINE_STAGE_FRAGMENT_SHADER_BIT specifies the fragment shader stage.
PIPELINE_STAGE_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_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_COLOR_ATTACHMENT_OUTPUT_BIT specifies the stage of the pipeline after blending where the 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_COMPUTE_SHADER_BIT specifies the execution of a compute shader.
PIPELINE_STAGE_TRANSFER_BIT specifies the following commands:
All copy commands, including cmdCopyQueryPoolResults
All clear commands, with the exception of cmdClearAttachments
PIPELINE_STAGE_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_ACCELERATION_STRUCTURE_BUILD_BIT_KHR specifies the execution of cmdBuildAccelerationStructureNV, cmdCopyAccelerationStructureNV, cmdWriteAccelerationStructuresPropertiesNV , cmdBuildAccelerationStructuresKHR, cmdBuildAccelerationStructuresIndirectKHR, cmdCopyAccelerationStructureKHR, cmdCopyAccelerationStructureToMemoryKHR, cmdCopyMemoryToAccelerationStructureKHR, and cmdWriteAccelerationStructuresPropertiesKHR.
PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR specifies the execution of the ray tracing shader stages, via cmdTraceRaysNV , cmdTraceRaysKHR, or cmdTraceRaysIndirectKHR
PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT specifies the execution of decompression commands with cmdDecompressMemoryEXT and cmdDecompressMemoryIndirectCountEXT.
PIPELINE_STAGE_ALL_GRAPHICS_BIT specifies the execution of all graphics pipeline stages, and is equivalent to the logical OR of:
PIPELINE_STAGE_ALL_COMMANDS_BIT specifies all operations performed by all commands supported on the queue it is used with.
PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT specifies the stage of the pipeline where the predicate of conditional rendering is consumed.
PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT specifies the stage of the pipeline where vertex attribute output values are written to the transform feedback buffers.
PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV specifies the stage of the pipeline where device-side preprocessing for generated commands via cmdPreprocessGeneratedCommandsNV is handled.
PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT specifies the stage of the pipeline where device-side preprocessing for generated commands via cmdPreprocessGeneratedCommandsEXT is handled.
PIPELINE_STAGE_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_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_TOP_OF_PIPE_BIT is equivalent to PIPELINE_STAGE_ALL_COMMANDS_BIT with AccessFlags set to
0when specified in the second synchronization scope, but specifies no stage of execution when specified in the first scope.PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT is equivalent to PIPELINE_STAGE_ALL_COMMANDS_BIT with AccessFlags set to
0when specified in the first synchronization scope, but specifies no stage of execution when specified in the second scope.
See Also
VK_VERSION_1_0, CheckpointDataNV, PipelineStageFlags, cmdWriteBufferMarkerAMD, cmdWriteTimestamp
Constructors
Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …
Eq PipelineStageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.PipelineStageFlagBitsOrd PipelineStageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.PipelineStageFlagBitsRead PipelineStageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.PipelineStageFlagBitsShow PipelineStageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.PipelineStageFlagBitsBits PipelineStageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.PipelineStageFlagBitsFiniteBits PipelineStageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.PipelineStageFlagBitsStorable PipelineStageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.PipelineStageFlagBitsZero PipelineStageFlagBitsDefined in vulkan-3.27 · Vulkan.Core10.Enums.PipelineStageFlagBits