Enumeration

MTLDeviceLocation

Options describing possible locations for the GPU.

Declaration

enum MTLDeviceLocation : UInt

Topics

Determining the GPU's Location

case builtIn

The GPU is built into the device.

case slot

The GPU is connected to a slot inside the computer.

case external

The GPU is connected via an external interface, such as Thunderbolt.

case unspecified

The GPU's location is not specified or cannot be determined.

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.

var hasUnifiedMemory: Bool

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

Required.