Enumeration

MTLRenderStages

The render stages at which a synchronization command is triggered.

Declaration

typedef enum MTLRenderStages : NSUInteger {
    ...
} MTLRenderStages;

Overview

Render stages provide finer control for specifying when synchronization must occur, allowing for vertex and fragment processing to overlap in execution.

Topics

Specifying a Render Stage

MTLRenderStageVertex

The vertex rendering stage.

MTLRenderStageFragment

The fragment rendering stage.

See Also

Synchronizing Command Execution for Untracked Resources

- updateFence:afterStages:

Updates the given fence to capture all GPU work enqueued by the command encoder up to the given render stage.

Required.

- waitForFence:beforeStages:

Prevents further GPU work to be enqueued by the command encoder until the given fence is reached for the given render stage.

Required.

- memoryBarrierWithScope:afterStages:beforeStages:

Encodes a barrier so that data written to memory by commands encoded before the barrier is available to commands encoded after the barrier.

Required.

MTLBarrierScope

Describes the types of resources that a barrier operates on.

- textureBarrier

Ensures that any texture reads issued after the barrier can safely read from any rendering to those textures performed before the barrier.

Required.

Deprecated