---
title: isRemovable
framework: metal
role: symbol
role_heading: Instance Property
path: metal/mtldevice/isremovable
---

# isRemovable

A Boolean value that indicates whether the GPU is removable.

## Declaration

```swift
var isRemovable: Bool { get }
```

## Mentioned in

Finding multiple GPUs on an Intel-based Mac

## Discussion

Discussion You can respond to GPU removal notifications by registering with the MTLCopyAllDevicesWithObserver(handler:) function in Swift, or the MTLCopyAllDevicesWithObserver function in Objective-C, and responding to the removalRequested and wasRemoved device notification names. important: If a person removes a GPU without warning, MTLDevice APIs may fail even before your app receives a wasRemoved notification.

## See Also

### Identifying a GPU device

- [name](metal/mtldevice/name.md)
- [architecture](metal/mtldevice/architecture.md)
- [MTLArchitecture](metal/mtlarchitecture.md)
- [registryID](metal/mtldevice/registryid.md)
- [location](metal/mtldevice/location.md)
- [MTLDeviceLocation](metal/mtldevicelocation.md)
- [locationNumber](metal/mtldevice/locationnumber.md)
- [isLowPower](metal/mtldevice/islowpower.md)
- [isHeadless](metal/mtldevice/isheadless.md)
- [peerGroupID](metal/mtldevice/peergroupid.md)
- [peerCount](metal/mtldevice/peercount.md)
- [peerIndex](metal/mtldevice/peerindex.md)
