The behavior of a new memory allocation.
- iOS 8.0+
- macOS 10.11+
- Mac Catalyst 13.0+
- tvOS 9.0+
This property only has an effect when you are allocating a new texture. If you are creating a texture whose data comes from another
MTLResource object, this property value is ignored, and the value of the original resource is used instead.
The value of this property aggregates the values of
hazardTrackingMode. If you modify this property, the other properties also change, and vice versa.
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 pattern that modifies the data read or sampled from a texture by rearranging or duplicating the elements of a vector.
A set of options to choose from when creating a texture swizzle pattern.