The options used to control the edge behavior of an image filter when it reads outside the bounds of a source texture.


enum MPSImageEdgeMode : UInt



case zero

Out-of-bound pixels are set to (0.0, 0.0, 0.0, 1.0) for images without an alpha channel or (0.0, 0.0, 0.0, 0.0) for images with an alpha channel, as defined by their pixel format.

case clamp

Out-of-bound pixels are clamped to the nearest edge pixel.

See Also


var offset: MPSOffset

The position of the destination clip rectangle origin relative to the source buffer.

struct MPSOffset

A signed coordinate with x, y, and z components.

var clipRect: MTLRegion

An optional clip rectangle to use when writing data. Only the pixels in the rectangle will be overwritten.

struct MPSRegion

A region of an image.

var edgeMode: MPSImageEdgeMode

The edge mode to use when texture reads stray off the edge of an image.