A pattern that modifies the data read or sampled from a texture by rearranging or duplicating the elements of a vector.
- iOS 13.0+
- macOS 10.15+
- Mac Catalyst 13.0+
- tvOS 13.0+
Use this structure to specify a custom swizzle pattern when creating a new texture or texture view.
Specifying Swizzle Values
The data copied to the first output channel.
The data copied to the second output channel.
The data copied to the third output channel.
The data copied to the fourth output channel.
Specifying Texture Attributes
The dimension and arrangement of texture image data.
The size and bit layout of all pixels in the texture.
The width of the texture image for the base level mipmap, in pixels.
The height of the texture image for the base level mipmap, in pixels.
The depth of the texture image for the base level mipmap, in pixels.
The number of array elements for this texture.
The CPU cache mode used for the CPU mapping of the texture.
The location and access permissions of the texture.
A Boolean value indicating whether the GPU is allowed to adjust the texture's contents to improve GPU performance.
Options that determine how you can use the texture.
The pattern you want the GPU to apply to pixels when you read or sample pixels from the texture.
A set of options to choose from when creating a texture swizzle pattern.