Is there some way to use Metal or Core Video to 'retrofit' modern texture formats into an OpenGL application?

I want to use BC7 textures in a project that's largely using OpenGL 4.1, relying on whatever support Apple has left.
(...I accidentally implemented my whole asset pipeline without checking whether the extension existed on my mac... D:)

ARB_texture_compression_bptc does not appear to be supported as per this document.

Considering it's possible to share pixel buffers between OpenGL and Metal, is there some potential hackish route to rendering textures in these formats from OpenGL?

Answered by Graphics and Games Engineer in 674063022
Unfortunately no. Even if you could get the raw data into an OpenGl object, OpenGL would not "understand" the format and the shaders would not be able to sample or read from the texture.
Accepted Answer
Unfortunately no. Even if you could get the raw data into an OpenGl object, OpenGL would not "understand" the format and the shaders would not be able to sample or read from the texture.
Is there some way to use Metal or Core Video to 'retrofit' modern texture formats into an OpenGL application?
 
 
Q