---
title: "copy(sourceTexture:destinationTexture:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtl4computecommandencoder/copy(sourcetexture:destinationtexture:)"
---

# copy(sourceTexture:destinationTexture:)

Encodes a command that copies data from a texture to another.

## Declaration

```swift
func copy(sourceTexture: any MTLTexture, destinationTexture: any MTLTexture)
```

## Parameters

- `sourceTexture`: An doc://com.apple.metal/documentation/Metal/MTLTexture instance the command copies data from.
- `destinationTexture`: Another doc://com.apple.metal/documentation/Metal/MTLTexture instance the command copies the data into that has the same doc://com.apple.metal/documentation/Metal/MTLTexture/pixelFormat and doc://com.apple.metal/documentation/Metal/MTLTexture/sampleCount as sourceTexture.

## See Also

### Encoding texture copy commands

- [copy(sourceTensor:sourceOrigin:sourceDimensions:destinationTensor:destinationOrigin:destinationDimensions:)](metal/mtl4computecommandencoder/copy(sourcetensor:sourceorigin:sourcedimensions:destinationtensor:destinationorigin:destinationdimensions:).md)
- [copy(sourceTexture:sourceSlice:sourceLevel:destinationTexture:destinationSlice:destinationLevel:sliceCount:levelCount:)](metal/mtl4computecommandencoder/copy(sourcetexture:sourceslice:sourcelevel:destinationtexture:destinationslice:destinationlevel:slicecount:levelcount:).md)
- [copy(sourceTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:destinationTexture:destinationSlice:destinationLevel:destinationOrigin:)](metal/mtl4computecommandencoder/copy(sourcetexture:sourceslice:sourcelevel:sourceorigin:sourcesize:destinationtexture:destinationslice:destinationlevel:destinationorigin:).md)
