---
title: MTLTextureCompressionType
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtltexturecompressiontype
---

# MTLTextureCompressionType

## Declaration

```swift
enum MTLTextureCompressionType
```

## Topics

### Enumeration Cases

- [MTLTextureCompressionType.lossless](metal/mtltexturecompressiontype/lossless.md)
- [MTLTextureCompressionType.lossy](metal/mtltexturecompressiontype/lossy.md)

### Initializers

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

### Texture basics

- [Understanding color-renderable pixel format sizes](metal/understanding-color-renderable-pixel-format-sizes.md)
- [Optimizing texture data](metal/optimizing-texture-data.md)
- [MTLTexture](metal/mtltexture.md)
- [MTLTextureDescriptor](metal/mtltexturedescriptor.md)
- [MTKTextureLoader](metalkit/mtktextureloader.md)
- [MTLSharedTextureHandle](metal/mtlsharedtexturehandle.md)
- [MTLPixelFormat](metal/mtlpixelformat.md)
