We’re using PVRTC compressed textures pretty widely on iOS. ASTC is on the horizon but while we’re metal-only, we’re still supporting some devices that don’t support ASTC so we’re holding back still.
I’ve just noticed that all our supported devices support the ETC2/EAC pixel formats (https://developer.apple.com/metal/Metal-Feature-Set-Tables.pdf). I want to check that it’s actual hardware level support of these formats, not driver level decoding to some 16-bit or 32-bit equivalent.
The closest I can find to any advice is some (non-apple employee) forum postings advising against ETC2 on iOS, and this quote from the deprecated OpenGLES on iOS guide “OpenGL ES 3.0 also supports the ETC2 and EAC compressed texture formats; however, PVRTC textures are recommended on iOS devices.”.
The two situations I’m thinking about using ETC2/EAC are:
Can anyone confirm if there’s actual hardware support?