---
title: "destinationImageDescriptor(forSourceImages:sourceStates:)"
framework: metalperformanceshaders
role: symbol
role_heading: Instance Method
path: "metalperformanceshaders/mpscnnbinarykernel/destinationimagedescriptor(forsourceimages:sourcestates:)"
---

# destinationImageDescriptor(forSourceImages:sourceStates:)

## Declaration

```swift
func destinationImageDescriptor(forSourceImages sourceImages: [MPSImage], sourceStates: [MPSState]?) -> MPSImageDescriptor
```

## 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)
- [encode(commandBuffer:primaryImage:secondaryImage:destinationState:destinationStateIsTemporary:)](metalperformanceshaders/mpscnnbinarykernel/encode(commandbuffer:primaryimage:secondaryimage:destinationstate:destinationstateistemporary:).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)
