---
title: MetalPerformanceShaders Functions
framework: metalperformanceshaders
role: collectionGroup
role_heading: API Collection
path: metalperformanceshaders/metalperformanceshaders-functions
---

# MetalPerformanceShaders Functions

## Topics

### Functions

- [MPSDataTypeBitsCount(_:)](metalperformanceshaders/mpsdatatypebitscount(_:).md)
- [MPSFindIntegerDivisionParams(_:)](metalperformanceshaders/mpsfindintegerdivisionparams(_:).md)
- [MPSGetCustomKernelBatchedDestinationIndex(_:)](metalperformanceshaders/mpsgetcustomkernelbatcheddestinationindex(_:).md)
- [MPSGetCustomKernelBatchedSourceIndex(_:_:_:)](metalperformanceshaders/mpsgetcustomkernelbatchedsourceindex(_:_:_:).md)
- [MPSGetCustomKernelBroadcastSourceIndex(_:_:_:)](metalperformanceshaders/mpsgetcustomkernelbroadcastsourceindex(_:_:_:).md)
- [MPSGetCustomKernelMaxBatchSize(_:_:)](metalperformanceshaders/mpsgetcustomkernelmaxbatchsize(_:_:).md)
- [MPSGetImageType(_:)](metalperformanceshaders/mpsgetimagetype(_:).md)
- [MPSGetPreferredDevice(_:)](metalperformanceshaders/mpsgetpreferreddevice(_:).md)
- [MPSHintTemporaryMemoryHighWaterMark(_:_:)](metalperformanceshaders/mpshinttemporarymemoryhighwatermark(_:_:).md)
- [MPSImageBatchIncrementReadCount(_:_:)](metalperformanceshaders/mpsimagebatchincrementreadcount(_:_:).md)
- [MPSImageBatchIterate(_:_:)](metalperformanceshaders/mpsimagebatchiterate(_:_:).md)
- [MPSImageBatchResourceSize(_:)](metalperformanceshaders/mpsimagebatchresourcesize(_:).md)
- [MPSImageBatchSynchronize(_:_:)](metalperformanceshaders/mpsimagebatchsynchronize(_:_:).md)
- [MPSSetHeapCacheDuration(_:_:)](metalperformanceshaders/mpssetheapcacheduration(_:_:).md)
- [MPSSizeofMPSDataType(_:)](metalperformanceshaders/mpssizeofmpsdatatype(_:).md)
- [MPSStateBatchIncrementReadCount(_:_:)](metalperformanceshaders/mpsstatebatchincrementreadcount(_:_:).md)
- [MPSStateBatchResourceSize(_:)](metalperformanceshaders/mpsstatebatchresourcesize(_:).md)
- [MPSStateBatchSynchronize(_:_:)](metalperformanceshaders/mpsstatebatchsynchronize(_:_:).md)
