| 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. |