---
title: "encode(commandBuffer:primaryImage:secondaryImage:destinationState:destinationStateIsTemporary:)"
framework: metalperformanceshaders
role: symbol
role_heading: Instance Method
path: "metalperformanceshaders/mpscnnbinarykernel/encode(commandbuffer:primaryimage:secondaryimage:destinationstate:destinationstateistemporary:)"
---

# encode(commandBuffer:primaryImage:secondaryImage:destinationState:destinationStateIsTemporary:)

## Declaration

```swift
func encode(commandBuffer: any MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, destinationState outState: AutoreleasingUnsafeMutablePointer<MPSState?>, destinationStateIsTemporary isTemporary: Bool) -> MPSImage
```

## See Also

### Instance Methods

- [encode(commandBuffer:primaryImage:secondaryImage:)](metalperformanceshaders/mpscnnbinarykernel/encode(commandbuffer:primaryimage:secondaryimage:).md)
- [encode(commandBuffer:primaryImage:secondaryImage:destinationImage:)](metalperformanceshaders/mpscnnbinarykernel/encode(commandbuffer:primaryimage:secondaryimage:destinationimage:).md)
- [appendBatchBarrier()](metalperformanceshaders/mpscnnbinarykernel/appendbatchbarrier().md)
- [batchEncodingStorageSize(primaryImage:secondaryImage:sourceStates:destinationImage:)](metalperformanceshaders/mpscnnbinarykernel/batchencodingstoragesize(primaryimage:secondaryimage:sourcestates:destinationimage:).md)
- [destinationImageDescriptor(forSourceImages:sourceStates:)](metalperformanceshaders/mpscnnbinarykernel/destinationimagedescriptor(forsourceimages:sourcestates:).md)
- [encodeBatch(commandBuffer:primaryImages:secondaryImages:)](metalperformanceshaders/mpscnnbinarykernel/encodebatch(commandbuffer:primaryimages:secondaryimages:).md)
- [encodeBatch(commandBuffer:primaryImages:secondaryImages:destinationImages:)](metalperformanceshaders/mpscnnbinarykernel/encodebatch(commandbuffer:primaryimages:secondaryimages:destinationimages:).md)
- [encodeBatch(commandBuffer:primaryImages:secondaryImages:destinationStates:destinationStateIsTemporary:)](metalperformanceshaders/mpscnnbinarykernel/encodebatch(commandbuffer:primaryimages:secondaryimages:destinationstates:destinationstateistemporary:).md)
- [encodingStorageSize(primaryImage:secondaryImage:sourceStates:destinationImage:)](metalperformanceshaders/mpscnnbinarykernel/encodingstoragesize(primaryimage:secondaryimage:sourcestates:destinationimage:).md)
- [isResultStateReusedAcrossBatch()](metalperformanceshaders/mpscnnbinarykernel/isresultstatereusedacrossbatch().md)
- [resultState(primaryImage:secondaryImage:sourceStates:destinationImage:)](metalperformanceshaders/mpscnnbinarykernel/resultstate(primaryimage:secondaryimage:sourcestates:destinationimage:).md)
- [resultStateBatch(primaryImage:secondaryImage:sourceStates:destinationImage:)](metalperformanceshaders/mpscnnbinarykernel/resultstatebatch(primaryimage:secondaryimage:sourcestates:destinationimage:).md)
- [temporaryResultState(commandBuffer:primaryImage:secondaryImage:sourceStates:destinationImage:)](metalperformanceshaders/mpscnnbinarykernel/temporaryresultstate(commandbuffer:primaryimage:secondaryimage:sourcestates:destinationimage:).md)
- [temporaryResultStateBatch(commandBuffer:primaryImage:secondaryImage:sourceStates:destinationImage:)](metalperformanceshaders/mpscnnbinarykernel/temporaryresultstatebatch(commandbuffer:primaryimage:secondaryimage:sourcestates:destinationimage:).md)
