---
title: TextureResource.Compression.ASTCQuality
framework: realitykit
role: symbol
role_heading: Enumeration
path: realitykit/textureresource/compression/astcquality
---

# TextureResource.Compression.ASTCQuality

Selects the level of processing time allocated to achieve compression.

## Declaration

```swift
enum ASTCQuality
```

## Overview

Overview important: Given its processing cost, runtime compression isn’t recommended for interactive apps, as opposed to loading .reality files or .ktx precompressed textures. Higher quality levels are recommended for pipelines assembling scenes you intend to export to .reality files.

## Topics

### Compression qualities

- [TextureResource.Compression.ASTCQuality.exhaustive](realitykit/textureresource/compression/astcquality/exhaustive.md)
- [TextureResource.Compression.ASTCQuality.fast](realitykit/textureresource/compression/astcquality/fast.md)
- [TextureResource.Compression.ASTCQuality.high](realitykit/textureresource/compression/astcquality/high.md)
- [TextureResource.Compression.ASTCQuality.normal](realitykit/textureresource/compression/astcquality/normal.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Specifying the compression settings

- [default](realitykit/textureresource/compression/default.md)
- [none](realitykit/textureresource/compression/none.md)
- [astc(blockSize:quality:)](realitykit/textureresource/compression/astc(blocksize:quality:).md)
- [TextureResource.Compression.ASTCBlockSize](realitykit/textureresource/compression/astcblocksize.md)
