Name ARM_mali_shader_binary Name Strings GL_ARM_mali_shader_binary Contributors Aske Simon Christensen, ARM Erik Faye-Lund, ARM Bruce Merry, ARM Contact Jan-Harald Fredriksen (jan-harald.fredriksen 'at' arm.com) Status Shipping Version Last Modified Date: January 5, 2011 Number OpenGL ES Extension #81 Dependencies OpenGL ES 2.0 is required. Written based on the wording of the OpenGL ES 2.0 specification. Overview This extension enables OpenGL ES 2.0 applications running on ARM Mali graphics cores to use shaders precompiled with the Mali ESSL shader compiler. The shader objects loaded with this extension are equivalent to shaders created from source, i.e. there are no additional restrictions on which other shader objects they can be linked to, nor on which OpenGL ES states they can be used with. Issues None New Procedures and Functions None New Tokens Accepted by the parameter of ShaderBinary: MALI_SHADER_BINARY_ARM 0x8F60 Additions to Chapter 2 of the OpenGL ES 2.0 Specification At the end of section 2.10.2 (Loading Shader Binaries), add: "Any shader object passed to the ShaderBinary function with a of MALI_SHADER_BINARY_ARM will have its information log overwritten with information about the loading process." Errors An INVALID_VALUE error is generated if the parameter points to an invalid binary stream that is either not appropriate for the core version (or core revision) or produced by an incompatible or outdated version of the Mali ESSL compiler or with inappropriate compiler options. New State None New Implementation Dependent State None Revision History #1 08/27/2008 Erik Faye-Lund First draft. #2 09/04/2008 Aske Simon Christensen Actual enum value. Some adjustments. Mention shader info log. #3 09/05/2008 Aske Simon Christensen Error and log behavior. #4 15/07/2010 Bruce Merry Change status. Change contact. Clarify that shader log is only overwritten when using MALI_SHADER_BINARY_FORMAT_ARM. #5 05/01/2011 Jan-Harald Fredriksen Fixed typos.