Instance Method

memoryBarrier(scope:after:before:)

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

Required.

Declaration

func memoryBarrier(scope: MTLBarrierScope, after: MTLRenderStages, before: MTLRenderStages)

Parameters

scope

The kinds of resources that must be synchronized by the barrier.

after

The render stage when resource writes must be barriered. Data written before or during this stage are affected by the barrier.

before

The render stage when resource reads must be barriered. Data read during or after this stage is barriered.

See Also

Synchronizing Command Execution for Untracked Resources

func updateFence(MTLFence, after: MTLRenderStages)

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

Required.

func waitForFence(MTLFence, before: MTLRenderStages)

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

Required.

struct MTLRenderStages

The render stages at which a synchronization command is triggered.

struct MTLBarrierScope

Describes the types of resources that a barrier operates on.

func 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