Offline Compiler for shaders written in the OpenGL ES Shading Language (ESSL)

The Mali GPU Offline Shader Compiler is a command line tool that translates vertex shaders and fragment shaders written in the OpenGL ES Shading Language (ESSL) into binary vertex shaders and binary fragment shaders for execution on the Mali GPUs.

The resulting binary file is used on the target platform, read in by the application and given as parameter in a call to the appropriate OpenGL ES 2.0 function.

What’s New in v4.0
  • Added support for the Mali-T604 & T658 family of GPUs (Driver version : r1p0-04rel0)
  • Added support for Mali-450 MP GPU (Driver version : r3p1-01rel1)
  • Updated support for Mali-300/Mali-400 GPUs (Driver version : r3p1-01rel1)

 

 Features & Benefits
  • Command line Interface
    Easy integration into regression build and test systems
  • Offline Compilation of vertex and fragment shaders written in OpenGL ES Shading Language (ESSL) into Mali GPU binary.
    This ensures that shaders compile properly without having to pass them through to target Mali GPU hardware as well as securing shader code confidentiality through distribution of pre-compiled shader binaries with OpenGL ES applications
  • Verbose output of shader performance and errors number of execution cycles
    Enables debugging and optimization of shaders

Documentation

Mali GPU Offline Shader Compiler

Mali GPU Offline Shader Compiler v4.0 User Guide PDF
Mali GPU Offline Shader Compiler v4.0 Release Notes PDF
Mali GPU Offline Shader Compiler v4.0 Errata PDF

Related Documentation

Mali GPU Developer Tools Overview Slides
Mali GPU Developer Tools Technical Overview

Gallery
Support

Please submit your questions and issues to the Mali Developer Forums