// ETC1
{ 4, 4, 8, COMPRESSED_ETC1_RGB8_OES },
// ETC2 / EAC
{ 4, 4, 8, COMPRESSED_R11_EAC },
{ 4, 4, 8, COMPRESSED_SIGNED_R11_EAC },
{ 4, 4, 16, COMPRESSED_RG11_EAC },
{ 4, 4, 16, COMPRESSED_SIGNED_RG11_EAC },
{ 4, 4, 8, COMPRESSED_RGB_ETC2 },
{ 4, 4, 8, COMPRESSED_SRGB8_ETC2 },
{ 4, 4, 8, COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 },
{ 4, 4, 8, COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 },
{ 4, 4, 16, COMPRESSED_RGBA8_ETC2_EAC },
{ 4, 4, 16, COMPRESSED_SRGB8_ALPHA8_ETC2_EAC },
前两个值是块大小(例如 4x4),第三个值是 BytesPerBlock。第四个值是压缩模式。这是来自我用来处理所有存在的压缩格式的表。
我删除了对这个答案没有用的值(压缩和解压缩函数指针以及源/目标数据的首选像素格式、sRGB 等)。