---
title: MTLGPUFamily
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtlgpufamily
---

# MTLGPUFamily

Represents the functionality for families of GPUs.

## Declaration

```swift
enum MTLGPUFamily
```

## Mentioned in

Detecting GPU features and Metal software versions Improving your game’s graphics performance and settings

## Overview

Overview Check whether a GPU supports the features of a specific family by calling the supportsFamily(_:) method of a GPU’s MTLDevice instance.

## Topics

### Checking for Metal family GPU support

- [MTLGPUFamily.metal4](metal/mtlgpufamily/metal4.md)
- [MTLGPUFamily.metal3](metal/mtlgpufamily/metal3.md)

### Checking for Apple family GPU support

- [MTLGPUFamily.apple9](metal/mtlgpufamily/apple9.md)
- [MTLGPUFamily.apple8](metal/mtlgpufamily/apple8.md)
- [MTLGPUFamily.apple7](metal/mtlgpufamily/apple7.md)
- [MTLGPUFamily.apple6](metal/mtlgpufamily/apple6.md)
- [MTLGPUFamily.apple5](metal/mtlgpufamily/apple5.md)
- [MTLGPUFamily.apple4](metal/mtlgpufamily/apple4.md)
- [MTLGPUFamily.apple3](metal/mtlgpufamily/apple3.md)
- [MTLGPUFamily.apple2](metal/mtlgpufamily/apple2.md)
- [MTLGPUFamily.apple1](metal/mtlgpufamily/apple1.md)

### Checking for common GPU support

- [MTLGPUFamily.common3](metal/mtlgpufamily/common3.md)
- [MTLGPUFamily.common2](metal/mtlgpufamily/common2.md)
- [MTLGPUFamily.common1](metal/mtlgpufamily/common1.md)

### Checking for macOS family GPU support

- [MTLGPUFamily.mac2](metal/mtlgpufamily/mac2.md)
- [MTLGPUFamily.mac1](metal/mtlgpufamily/mac1.md)

### Checking for Mac Catalyst family GPU support

- [MTLGPUFamily.macCatalyst2](metal/mtlgpufamily/maccatalyst2.md)
- [MTLGPUFamily.macCatalyst1](metal/mtlgpufamily/maccatalyst1.md)

### Swift support

- [init(rawValue:)](metal/mtlgpufamily/init(rawvalue:).md)

### Enumeration Cases

- [MTLGPUFamily.apple10](metal/mtlgpufamily/apple10.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Checking a GPU device’s feature support

- [supportsFamily(_:)](metal/mtldevice/supportsfamily(_:).md)
- [supportsFeatureSet(_:)](metal/mtldevice/supportsfeatureset(_:).md)
- [MTLFeatureSet](metal/mtlfeatureset.md)
