---
title: MTLLanguageVersion
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtllanguageversion
---

# MTLLanguageVersion

Metal shading language versions.

## Declaration

```swift
enum MTLLanguageVersion
```

## Topics

### Version numbers

- [MTLLanguageVersion.version1_1](metal/mtllanguageversion/version1_1.md)
- [MTLLanguageVersion.version1_2](metal/mtllanguageversion/version1_2.md)
- [MTLLanguageVersion.version2_0](metal/mtllanguageversion/version2_0.md)
- [MTLLanguageVersion.version2_1](metal/mtllanguageversion/version2_1.md)
- [MTLLanguageVersion.version2_2](metal/mtllanguageversion/version2_2.md)
- [MTLLanguageVersion.version2_3](metal/mtllanguageversion/version2_3.md)
- [MTLLanguageVersion.version2_4](metal/mtllanguageversion/version2_4.md)
- [MTLLanguageVersion.version3_0](metal/mtllanguageversion/version3_0.md)
- [MTLLanguageVersion.version3_1](metal/mtllanguageversion/version3_1.md)
- [MTLLanguageVersion.version3_2](metal/mtllanguageversion/version3_2.md)
- [MTLLanguageVersion.version1_0](metal/mtllanguageversion/version1_0.md)

### Enumeration Cases

- [MTLLanguageVersion.version4_0](metal/mtllanguageversion/version4_0.md)
- [MTLLanguageVersion.version4_1](metal/mtllanguageversion/version4_1.md)

### Initializers

- [init(rawValue:)](metal/mtllanguageversion/init(rawvalue:).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

### Shader library management

- [MTLLibrary](metal/mtllibrary.md)
- [MTLDynamicLibrary](metal/mtldynamiclibrary.md)
- [MTLBinaryArchive](metal/mtlbinaryarchive.md)
- [MTLCompileOptions](metal/mtlcompileoptions.md)
- [MTLLibraryType](metal/mtllibrarytype.md)
- [MTLCompileSymbolVisibility](metal/mtlcompilesymbolvisibility.md)
- [MTLLibraryOptimizationLevel](metal/mtllibraryoptimizationlevel.md)
