Instance Property

hasUnifiedMemory

A Boolean that indicates whether the GPU shares all of its memory with the CPU.

Required.

Declaration

var hasUnifiedMemory: Bool { get }

Discussion

If the value is true, the GPU is typically integrated with the CPU and shares its memory. If the value is false, the GPU may have its own dedicated memory. In the latter case, synchronizing managed resources or copying data into private resources associated with this GPU may take additional time.

See Also

Querying GPU Properties

var name: String

The name of the device.

Required.

var isHeadless: Bool

A Boolean value that indicates whether a device is configured as headless.

Required.

var isLowPower: Bool

A Boolean value that indicates whether a device is low-power.

Required.

var isRemovable: Bool

A Boolean value that determines whether or not a GPU is removable.

Required.

var registryID: UInt64

The registry ID value for the device.

Required.

var location: MTLDeviceLocation

The physical location of the GPU relative to the host computer.

Required.

var locationNumber: Int

A more detailed specifier for the GPU's location.

Required.

var maxTransferRate: UInt64

The highest theoretical rate of transfer between system RAM and dedicated GPU memory (VRAM), measured in bytes per second.

Required.

enum MTLDeviceLocation

Options describing possible locations for the GPU.