---
title: TextureResource.Compression
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/textureresource/compression
---

# TextureResource.Compression

The compression to apply when importing an image as a texture.

## Declaration

```swift
struct Compression
```

## Overview

Overview Compression allows varying levels of memory usage gains at the cost of image-quality reduction.

## Topics

### 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)
- [TextureResource.Compression.ASTCQuality](realitykit/textureresource/compression/astcquality.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

### Creating a texture resource

- [TextureResource.Contents](realitykit/textureresource/contents.md)
- [TextureResource.Format](realitykit/textureresource/format.md)
