Contents

payloadMemoryLength

Reserves storage for the object-to-mesh stage payload.

Declaration

var payloadMemoryLength: Int { get set }

Discussion

This property determines the size, in bytes, of the buffer you indicate via the Metal Shading Language [[payload]] attribute in the object and mesh shader functions of the mesh render pipeline.

If this value is 0, Metal derives the size from the (dereferenced) type you declare for the payload in the object shader function. If the type is a pointer, Metal reserves space for a single element.

The default value is 0.