Metal tvOS 16.0 20J5319f to 20J5328e API Differences

MTLArgument.h
Removed MTLArgument.objectPayloadAlignment
Removed MTLArgument.objectPayloadDataSize
Removed MTLObjectPayloadBinding
Removed MTLObjectPayloadBinding.objectPayloadAlignment
Removed MTLObjectPayloadBinding.objectPayloadDataSize
MTLArgumentEncoder.h
Modified MTLArgumentEncoder
Availability
FromDeprecated
ToAvailable

MTLIOCompressor.h
Removed kMTLIOCompressionContextDefaultChunkSize
Added MTLIOCompressionContext
Added MTLIOCompressionContextDefaultChunkSize()
Modified MTLIOCreateCompressionContext()
Declaration
Fromvoid *MTLIOCreateCompressionContext(const char *path, MTLIOCompressionMethod type, size_t chunkSize)
ToMTLIOCompressionContext _Nullable MTLIOCreateCompressionContext(const char * _Nonnull path, MTLIOCompressionMethod type, size_t chunkSize)

Modified MTLIOCompressionContextAppendData()
Declaration
Fromvoid MTLIOCompressionContextAppendData(void *context, const void *data, size_t size)
Tovoid MTLIOCompressionContextAppendData(MTLIOCompressionContext _Nonnull context, const void * _Nonnull data, size_t size)

Modified MTLIOFlushAndDestroyCompressionContext()
Declaration
FromMTLIOCompressionStatus MTLIOFlushAndDestroyCompressionContext(void *context)
ToMTLIOCompressionStatus MTLIOFlushAndDestroyCompressionContext(MTLIOCompressionContext _Nonnull context)

MTLRenderPipeline.h
Modified MTLRenderPipelineReflection.tileArguments
Availability
FromAvailable
ToDeprecated

MTLTypes.h
Removed MTLGPUHandle