Когда я активирую мипмапинг на несжатой текстуре, все работает отлично.
Когда я делаю это на текстуре ETC1, текстура пуста, конечно, потому что не был предоставлен полный набор мипмапов.
Код очень прост и работает на iPhone (со сжатием PVR, конечно).
Это не работает на Android. Мип-карта была построена с помощью внешнего инструмента и объединена.
Я прекращаю делать mipmap размером 4, потому что glCompressedTexImage2D возвращает ошибку opengl, если попытаться использовать mipmap ниже.
for(u32 i=0; i<=levels; i++)
{
size = KC_TexByte(pagex, pagey, tex_type);
glCompressedTexImage2D(GL_TEXTURE_2D, i, type, pagex, pagey, 0, size, ptr);
pagex = MAX(pagex/2, 4);
pagey = MAX(pagey/2, 4);
ptr += size;
KC_Error(); // test openGL error
}