A GPU accelerated image and video processing framework built on Metal.
Enhancements
Add an autoreleasepool
in MTIAsyncVideoCompositionRequestHandler
in case the relative queue does not have a .workItem
autorelease frequency.
Bug fixes
Static
sub-pod for resource copying behavior change in Xcode 14. 0c48a7cbfc54334c687e0708a31b3feb9339f25fEnhancements
Revert #314. MTICoreImageKernel
now respects the origin of the output CIImage
.
Enhancements
[Shaders] Support unified Metal language. https://github.com/MetalPetal/MetalPetal/commit/bdb515635033288b9d8f13aeab4e5343894f7aa9
This also fixes the SwiftPM integration on iOS 16 and macOS 13
Bug fixes
CIImage
s that have non-zero origin. #314stride
instead of size
for raw pointer access. 58b226325e52ee13d18e869f28912522dc476ca1Enhancements
MTITexturePromise.texture
is now public. 3e9bc59f02a8ed6e20f3642ba55f48ceb262891fMTICVPixelBufferPromise.pixelBuffer
is now public. 16d627405c3a9c7ac228a98998d319816583d038Deprecation
Enhancements
MTIRenderPipelineKernel
#293Enhancements
CVPixelBuffer
s. 5b74467543412a41643f0f65f41271f5c29079d8colorPrimaries
, colorYCbCrMatrix
and colorTransferFunction
. 601636764678ac3e52ff71831fced506155542e2Enhancements
noSourceFrame
error. 84be369be4402122a3afd97b6985bbf5099839b2Request.anySourceImage
an optional value. #256Bug fixes
Enhancements
MTIContext
now automatically chooses to use MTIHeapTexturePool
on supported devices. a0fa22797ea3b18fd7d2eb6324a06b19da887791Deprecation
MTIVector
no longer conforms to NSCoding
.
MTIVector
is designed for encoding small vector values for the shader functions. Data serialization should be done using other methods.
MTIContextOptions
no longer conforms to NSCopying
.
MTIContextOptions
is designed to be a temporary object. The context does not keep references to the context options. There is no need for the MTIContextOptions
to conform to the NSCopying
protocol.