MetalPetal
A GPU accelerated image and video processing framework built on Metal
...It does directly represent image bitmap data instead it has all the information necessary to produce an image or more precisely a MTLTexture. It consists of two parts, a recipe of how to produce the texture (MTIImagePromise) and other information such as how a context caches the image (cachePolicy), and how the texture should be sampled (samplerDescriptor). MetalPetal does a lot of optimizations for you under the hood.