Texture compression is a technique that reduces the size of textures in memory. Texture compression can:
Increase texture cacheability.
Reduce memory bandwidth usage.
The Mali GPU drivers support a number of different texture compression types.
Ericsson Texture Compression (ETC1) is widely used with all OpenGL ES versions. All Mali GPUs support ETC1.
ETC2 is an improved version of ETC1 that includes transparency support. ETC2 is a part of the OpenGL ES 3.0 specification.
Adaptive Scalable Texture Compression (ASTC) is an official extension to OpenGL ES 3.0.
|Compression type||Mali GPU support|
|ETC1||All Mali GPUs|
|ETC2||All Mali-T600 Series GPUs|
|ASTC||Mali-T622, Mali-T624, Mali-T628, Mali-T678|
You can create ETC1, ETC2 and ASTC compressed textures with the Mali GPU Texture Compression Tool.
For more information see Use texture compression.