Originally posted on ASTC Evaluation Codec now on GitHub - Mali Developer Center
The evaluation codec for Adaptive Scalable Texture Compression (ASTC) technology is now available on GitHub, making it easier for you to access, browse and contribute feedback. Previously the ASTC codec was released as a ZIP archive on malideveloper.arm.com, including the source code and example binaries, however we wanted to use GitHub to bring ASTC to the heart of the developer open-source community.
What is ASTC technology?
ASTC technology developed by ARM and AMD is an official extension to both the OpenGL® and OpenGL® ES graphics APIs. ASTC is a major step forward in terms of image quality, reducing memory bandwidth and thus energy use. It is the outcome of many years of research, development and engineering, and it is now implemented in a number of GPUs across the whole industry.
ASTC is widely supported by all major hardware vendors and it is free to use. Google’s Android Extension Pack (GL_ANDROID_extension_pack_es31a) also requires support for ASTC. If you are a game developer, Unreal Engine 4 and Unity 4.3 already support ASTC and for those of you building your own game engine, you can clone the GitHub repository to start using ASTC yourself.
A number of cutting-edge developer tools also support ASTC such as:
- ARM® Mali GPU Texture Compression Tool– can compress and decompress textures to ASTC, show the preview and let you experiment with different parameters and block sizes.
- OpenGL ES Emulator– an OpenGL ES library for desktop PCs lets you experiment with ASTC textures even where they are not supported in hardware.
- Mali Graphics Debugger– can trace, capture and visualize ASTC textures used by your application.
For the technical details on ASTC, please refer to the blog posts by Tom Olson and Sean Ellis.
Example of ASTC used to encode normal maps
Why is this now on GitHub?
With the source code available on GitHub, it is even easier for every developer to access, clone, browse and contribute feedback and improvements. Since ASTC is a standard, the whole community benefits from it, and there is now a straightforward way to share fixes and new features.
Availability and support
As always, tools provided by ARM are supported in the ARM Connected Community. You can ask a question in the Mali Developer Forum, follow us on Twitter, Sina Weibo, or watch our ARM YouTube and ARM YouKu channels.