---
title: "makeBlitCommandEncoder(descriptor:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtlcommandbuffer/makeblitcommandencoder(descriptor:)"
---

# makeBlitCommandEncoder(descriptor:)

Creates a block information transfer (blit) encoder from a descriptor.

## Declaration

```swift
func makeBlitCommandEncoder(descriptor blitPassDescriptor: MTLBlitPassDescriptor) -> (any MTLBlitCommandEncoder)?
```

## Parameters

- `blitPassDescriptor`: An doc://com.apple.metal/documentation/Metal/MTLBlitPassDescriptor instance that configures the doc://com.apple.metal/documentation/Metal/MTLBlitCommandEncoder the method returns.

## Discussion

Discussion Use an MTLBlitCommandEncoder instance’s methods to create a block information transfer (blit) pass that quickly copies memory between a GPU device’s resources.

## See Also

### Creating blit encoders

- [makeBlitCommandEncoder()](metal/mtlcommandbuffer/makeblitcommandencoder().md)
