---
title: MPSCustomKernelInfo
framework: metalperformanceshaders
role: symbol
role_heading: Structure
path: metalperformanceshaders/mpscustomkernelinfo
---

# MPSCustomKernelInfo

## Declaration

```swift
struct MPSCustomKernelInfo
```

## Topics

### Initializers

- [init()](metalperformanceshaders/mpscustomkernelinfo/init().md)
- [init(clipOrigin:clipSize:destinationFeatureChannels:destImageArraySize:sourceImageCount:threadgroupSize:subbatchIndex:subbatchStride:idiv:)](metalperformanceshaders/mpscustomkernelinfo/init(cliporigin:clipsize:destinationfeaturechannels:destimagearraysize:sourceimagecount:threadgroupsize:subbatchindex:subbatchstride:idiv:).md)

### Instance Properties

- [clipOrigin](metalperformanceshaders/mpscustomkernelinfo/cliporigin.md)
- [clipSize](metalperformanceshaders/mpscustomkernelinfo/clipsize.md)
- [destImageArraySize](metalperformanceshaders/mpscustomkernelinfo/destimagearraysize.md)
- [destinationFeatureChannels](metalperformanceshaders/mpscustomkernelinfo/destinationfeaturechannels.md)
- [idiv](metalperformanceshaders/mpscustomkernelinfo/idiv.md)
- [sourceImageCount](metalperformanceshaders/mpscustomkernelinfo/sourceimagecount.md)
- [subbatchIndex](metalperformanceshaders/mpscustomkernelinfo/subbatchindex.md)
- [subbatchStride](metalperformanceshaders/mpscustomkernelinfo/subbatchstride.md)
- [threadgroupSize](metalperformanceshaders/mpscustomkernelinfo/threadgroupsize.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Structures

- [MPSCustomKernelArgumentCount](metalperformanceshaders/mpscustomkernelargumentcount.md)
- [MPSCustomKernelSourceInfo](metalperformanceshaders/mpscustomkernelsourceinfo.md)
- [MPSDimensionSlice](metalperformanceshaders/mpsdimensionslice.md)
- [MPSImageCoordinate](metalperformanceshaders/mpsimagecoordinate.md)
- [MPSImageRegion](metalperformanceshaders/mpsimageregion.md)
- [MPSIntegerDivisionParams](metalperformanceshaders/mpsintegerdivisionparams.md)
- [MPSIntersectionDistance](metalperformanceshaders/mpsintersectiondistance.md)
- [MPSIntersectionDistancePrimitiveIndex](metalperformanceshaders/mpsintersectiondistanceprimitiveindex.md)
- [MPSIntersectionDistancePrimitiveIndexBufferIndex](metalperformanceshaders/mpsintersectiondistanceprimitiveindexbufferindex.md)
- [MPSIntersectionDistancePrimitiveIndexBufferIndexCoordinates](metalperformanceshaders/mpsintersectiondistanceprimitiveindexbufferindexcoordinates.md)
- [MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndex](metalperformanceshaders/mpsintersectiondistanceprimitiveindexbufferindexinstanceindex.md)
- [MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndexCoordinates](metalperformanceshaders/mpsintersectiondistanceprimitiveindexbufferindexinstanceindexcoordinates.md)
- [MPSIntersectionDistancePrimitiveIndexCoordinates](metalperformanceshaders/mpsintersectiondistanceprimitiveindexcoordinates.md)
- [MPSIntersectionDistancePrimitiveIndexInstanceIndex](metalperformanceshaders/mpsintersectiondistanceprimitiveindexinstanceindex.md)
- [MPSIntersectionDistancePrimitiveIndexInstanceIndexCoordinates](metalperformanceshaders/mpsintersectiondistanceprimitiveindexinstanceindexcoordinates.md)
