The render stages at which a synchronization command is triggered.
- iOS 10.0+
- macOS 10.13+
- Mac Catalyst 13.0+
- tvOS 10.0+
Render stages provide finer control for specifying when synchronization must occur, allowing for vertex and fragment processing to overlap in execution.
Specifying a Render Stage
Synchronizing Command Execution for Untracked Resources
Updates the given fence to capture all GPU work enqueued by the command encoder up to the given render stage.
Prevents further GPU work to be enqueued by the command encoder until the given fence is reached for the given render stage.
Describes the types of resources that a barrier operates on.
Ensures that any texture reads issued after the barrier can safely read from any rendering to those textures performed before the barrier.