blob: 554809bdbb24cdb504f2e429e516c0ae32751965 [file] [log] [blame]
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 <binaryFormat> 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 <binaryFormat> 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 <binary> 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.