pub unsafe extern "C" fn CVOpenGLTextureCacheCreate(
    allocator: CFAllocatorRef,
    cacheAttributes: CFDictionaryRef,
    cglContext: CGLContextObj,
    cglPixelFormat: CGLPixelFormatObj,
    textureAttributes: CFDictionaryRef,
    cacheOut: *mut CVOpenGLTextureCacheRef
) -> CVReturn