---
title: "encode(to:sourceImages:sourceStates:intermediateImages:destinationStates:)"
framework: metalperformanceshaders
role: symbol
role_heading: Instance Method
path: "metalperformanceshaders/mpsnngraph/encode(to:sourceimages:sourcestates:intermediateimages:destinationstates:)"
---

# encode(to:sourceImages:sourceStates:intermediateImages:destinationStates:)

## Declaration

```swift
func encode(to commandBuffer: any MTLCommandBuffer, sourceImages: [MPSImage], sourceStates: [MPSState]?, intermediateImages: NSMutableArray?, destinationStates: NSMutableArray?) -> MPSImage?
```

## See Also

### Instance Methods

- [encode(to:sourceImages:)](metalperformanceshaders/mpsnngraph/encode(to:sourceimages:).md)
- [MPSState](metalperformanceshaders/mpsstate.md)
- [MPSNNBinaryGradientState](metalperformanceshaders/mpsnnbinarygradientstate.md)
- [MPSNNGradientState](metalperformanceshaders/mpsnngradientstate.md)
- [executeAsync(withSourceImages:completionHandler:)](metalperformanceshaders/mpsnngraph/executeasync(withsourceimages:completionhandler:).md)
- [MPSNNGraphCompletionHandler](metalperformanceshaders/mpsnngraphcompletionhandler.md)
- [encodeBatch(to:sourceImages:sourceStates:)](metalperformanceshaders/mpsnngraph/encodebatch(to:sourceimages:sourcestates:).md)
- [encodeBatch(to:sourceImages:sourceStates:intermediateImages:destinationStates:)](metalperformanceshaders/mpsnngraph/encodebatch(to:sourceimages:sourcestates:intermediateimages:destinationstates:).md)
- [readCountForSourceImage(at:)](metalperformanceshaders/mpsnngraph/readcountforsourceimage(at:).md)
- [readCountForSourceState(at:)](metalperformanceshaders/mpsnngraph/readcountforsourcestate(at:).md)
- [reloadFromDataSources()](metalperformanceshaders/mpsnngraph/reloadfromdatasources().md)
