extern CFTypeID CVMetalBufferCacheGetTypeID(void)
extern CVReturn CVMetalBufferCacheCreate(CFAllocatorRef _Nullable allocator, CFDictionaryRef _Nullable cacheAttributes, id<MTLDevice> _Nonnull metalDevice, CVMetalBufferCacheRef _Nullable * _Nonnull cacheOut)
extern CVReturn CVMetalBufferCacheCreateBufferFromImage(CFAllocatorRef _Nullable allocator, CVMetalBufferCacheRef _Nonnull bufferCache, CVImageBufferRef _Nonnull imageBuffer, CVMetalBufferRef _Nullable * _Nonnull bufferOut)
extern void CVMetalBufferCacheFlush(CVMetalBufferCacheRef _Nonnull bufferCache, CVOptionFlags options)
extern CFTypeID CVMetalBufferGetTypeID(void)
extern id<MTLBuffer> _Nullable CVMetalBufferGetBuffer(CVMetalBufferRef _Nonnull buffer)