Purpose Built for Mali

The Mali Offline Compiler is a command line tool that supports compiling all shaders and kernels from OpenGL ES, OpenCL, and Vulkan. Being purpose built for Mali, the compiler generates performance statistics for each shader or kernel compiled.

Download for Free
Features and Benefits
Binary Output

Shaders compile offline into binaries before you link and run them on the Mali GPU, ensuring shaders compile properly and source code is confidential.

Standards Based

Shaders can be written using all versions of OpenGL ES and Vulkan 1.0 APIs, and kernels can be written using the OpenCL 1.1 API.

Developer Assistance

Offline compilation checks the validity of kernels and shaders while verbose feedback on performance and errors accelerates debugging and optimization.

Automation

Command line interface enables easy integration into existing build and test systems.

Variety

Choose from a series of different hardware and driver configurations to ensure that shaders and kernels are optimized for all use cases.

Use Cases
Graphics Compilation and Optimization
Try Mali Offline Compiler

Use Mali Offline Compiler to help you optimize your graphics application faster.

Free Download Now
Related Products and Services
Explore Other Arm Tools and Software
Mali Graphics Debugger

Mali Graphics Debugger

The Mali Graphics Debugger (MGD) allows developers to trace OpenGL ES, Vulkan, and OpenCL API calls in their application and understand complex frame effects to help identify and resolve issues. Android and Linux Arm-based targets are supported with everything needed to get up and running in minutes.

Arm C/C++ OpenGL ES Emulator

Arm OpenGL ES Emulator

The OpenGL ES Emulator is a library that maps OpenGL ES API calls to the OpenGL API. Running on a standard PC, the emulator helps development and testing of next generation OpenGL ES applications without requiring a connection to an embedded target.

Mali Texture Compression Tool

Mali Texture Compression Tool

The Mali Texture compression tool enables developers to compress textures in order to reduce bandwidth used in the system. This can result in reduced power consumption and superior performance of applications.