MetalPetal

A GPU accelerated image and video processing framework built on Metal.

MIT License

Stars
1.8K
Committers
19

Bot releases are visible (Hide)

MetalPetal - 1.11.1

Published by YuAo over 4 years ago

  • Update public headers to make them work in both CocoaPods and SwiftPM.
MetalPetal - 1.11.0

Published by YuAo over 4 years ago

Features

  • Add MSAA support for MTIMultilayerCompositingFilter, MTITransformFilter and MTIRenderCommand. #166

Enhancements

  • MTITransformFilter now respects its outputPixelFormat #161
  • A new default texture loader. Fixed a lot of MTKTextureLoader related problems. #164
  • Update public headers to be angle-bracketed instead of double-quoted. #163
  • Restrict subclassing for most of the Objective-C classes. #163
  • Tweak the Swift interface for MTICVMetalTextureBridging. b8fa1e7c8df07589144b19ad6925a7d2dffb8ea3
MetalPetal - 1.10.6

Published by YuAo over 4 years ago

  • Fix #160
MetalPetal - 1.10.5

Published by YuAo over 4 years ago

  • Fixed an issue that may prevent MTIThreadSafeImageView's drawableSize from being updated. #149
  • Error handling improvements. #153 #152
  • Cleaned up a loop in MTIRenderPipelineKernel. #151
MetalPetal - 1.10.4

Published by YuAo over 4 years ago

  • Add a workaround that enables SwiftPM support without SE-0271.
  • Improve static linkage support for CocoaPods.
MetalPetal - 1.10.3

Published by YuAo over 4 years ago

MetalPetal - 1.10.2

Published by YuAo over 4 years ago

  • Support macCatalyst.
MetalPetal - 1.10.1

Published by YuAo over 4 years ago

Fix an output texture binding problem in MTIComputePipelineKernel.

MetalPetal - 1.10.0

Published by YuAo over 4 years ago

  • Drop iOS 9 Support.
  • Improve symbol visibility in Swift.
MetalPetal - 1.9.0

Published by YuAo over 4 years ago

  • Added MTICoreImageKernel.
  • Fixed CVPixelBuffer / MTLTexture bridging on macOS. 194cb09a952305101b6dfc62939a85496db37f9d
MetalPetal - 1.8.0

Published by YuAo over 4 years ago

  • Added MTIRoundCornerFilter.
  • Added some utilities to work with VideoIO (Swift)
  • Forward MTIImageView's contentMode to its internal MTKView. #122
  • Added a method to render an image and discards the result. 459cfa770cf18fcf927426d67283d7773aed2741
  • Added some convenience methods to MTIAlphaTypeHandlingRule, MTIFunctionDescriptor and MTIImage. (Swift)
  • Improve the way how image promises are resolved. Makes it easier to implement -[MTIImagePromise resolveWithContext:error:]. d302fab805e8f11d34fba6e854747f0b67ac47f2
MetalPetal - 1.7.0

Published by YuAo almost 5 years ago

MetalPetal - 1.6.0

Published by YuAo about 5 years ago

  • Add support for render in iOS Simulator.
MetalPetal - 1.5.0

Published by YuAo over 5 years ago

  • Add a thread-safe image view whose image can be set on a background thread (MTIThreadSafeImageView).
  • Add a MTIImageViewProtocol to unify the MTIImageView and MTIThreadSafeImageView's interface. (Swift)
  • Add an option to choose the CoreVideo/MetalTexture bridge class.
  • Add some convenience filter methods to MTIImage.
  • Add the ability to create images from MDLTextures.
MetalPetal - 1.4.4

Published by YuAo over 5 years ago

  • Render to texture support. 1ec18c5f58e5e49c264904fbf86f64b6762ab070
  • Render to CVPixelBuffer: destinationAlphaType handling improvements. cc50aeab0c7d5668fead6c4ad2ba5d17be1a1170
Package Rankings
Top 1.83% on Cocoapods.org
Badges
Extracted from project README
Swift Platforms Version Apple Silicon Mac Catalyst Simulator CocoaPods Swift PM