Instance Method

makeBuffer(length:options:)

Allocates a new zero-filled buffer of a given length.

Required.

Declaration

func makeBuffer(length: Int, options: MTLResourceOptions = []) -> MTLBuffer?

Parameters

length

The size of the new buffer, in bytes.

options

Specifies the behavior of the new buffer.

Return Value

A new MTLBuffer object with a new zero-filled memory allocation.

Discussion

MTLBuffer objects created with this method can be CPU and/or GPU accessible and they can be specified with a storageModeShared, storageModeManaged, or storageModePrivate storage mode.

Topics

Resource Options

struct MTLResourceOptions

Optional arguments used to set the behavior of a resource.

See Also

Creating Buffers

var maxBufferLength: Int

The maximum size of a buffer, in bytes.

Required.

func makeBuffer(bytes: UnsafeRawPointer, length: Int, options: MTLResourceOptions) -> MTLBuffer?

Allocates a new buffer of a given length and initializes its contents by copying existing data into it.

Required.