У меня сейчас это работает и не было проблем совместимости с iOS.
Поначалу меня смутило то, что все стандартные форматы, которые обрабатывает инструмент, - это формат ABGR. Вы можете конвертировать ваши исходные данные (у меня был ARGB) в стандартный формат, используя функцию DecompressPVR (даже если мои исходные данные не сжимаются).
Другие проблемы, которые возникли на этом пути:
- Сжатые текстуры должны быть квадратными. Вы можете использовать функцию ProcessRawPVR, чтобы изменить размеры неквадратных текстур на квадратные.
- расположение сгенерированных мип-карт в результирующем буфере не очевидно. В итоге у вас будет один буфер, содержащий все mip-карты, но во время выполнения вам нужно добавить каждую mip-карту отдельно, используя glCompressedTexImage2D или glTexImage2D.