Options that determine how you can use the texture.
SDKs
- iOS 9.0+
- macOS 10.11+
- Mac Catalyst 13.0+
- tvOS 9.0+
Framework
- Metal
Declaration
var usage: MTLTexture Usage { get set }
Discussion
The default value for this property is shader
. If the given texture has multiple uses in your app, you can combine multiple usage options for that texture. After you set a texture’s usage options, you can use it only in the ways that you specified.
Metal can optimize operations for a given texture, based on its intended use. Set explicit usage options for a texture, if you know them in advance, before you use the texture. Only set usage options that correspond to a texture’s intended use.
In iOS devices with GPU family 5, Metal doesn’t apply lossless compression to a given texture if you set any of these options:
unknown
shader
Write pixel
Format View