---
title: "MTLIOFlushAndDestroyCompressionContext(_:)"
framework: metal
role: symbol
role_heading: Function
path: "metal/mtlioflushanddestroycompressioncontext(_:)"
---

# MTLIOFlushAndDestroyCompressionContext(_:)

Finishes compressing and saves the file that a compression context represents.

## Declaration

```swift
func MTLIOFlushAndDestroyCompressionContext(_ context: MTLIOCompressionContext) -> MTLIOCompressionStatus
```

## Parameters

- `context`: A compression context that you create with the doc://com.apple.metal/documentation/Metal/MTLIOCreateCompressionContext(_:_:_:) function.

## Return Value

Return Value An MTLIOCompressionStatus instance.

## See Also

### Asset compression

- [MTLIOCreateCompressionContext(_:_:_:)](metal/mtliocreatecompressioncontext(_:_:_:).md)
- [MTLIOCompressionMethod](metal/mtliocompressionmethod.md)
- [MTLIOCompressionContextDefaultChunkSize()](metal/mtliocompressioncontextdefaultchunksize().md)
- [MTLIOCompressionContext](metal/mtliocompressioncontext.md)
- [MTLIOCompressionContextAppendData(_:_:_:)](metal/mtliocompressioncontextappenddata(_:_:_:).md)
- [MTLIOCompressionStatus](metal/mtliocompressionstatus.md)
