makeTexture(descriptor:offset:)
Creates a texture at a specified offset on the heap.
Declaration
func makeTexture(descriptor: MTLTextureDescriptor, offset: Int) -> (any MTLTexture)?Parameters
- descriptor:
A descriptor object that describes the properties of the texture.
- offset:
The distance, in bytes, to place the texture relative to the start of the heap.
Return Value
A new texture, or nil if the heap is not a placement heap.
Discussion
You can call the method with the following restrictions:
The heap’s type needs to be MTLHeapType.placement
The texture’s CPU cache mode option needs to match the heap’s cpuCacheMode property
The texture’s storage mode option needs to be MTLStorageMode.memoryless, or match the heap’s storageMode property
Use the heapBufferSizeAndAlign(length:options:) to determine the correct size and alignment.