15bd8deadSopenharmony_ciName
25bd8deadSopenharmony_ci
35bd8deadSopenharmony_ci    NV_platform_binary
45bd8deadSopenharmony_ci
55bd8deadSopenharmony_ciName Strings
65bd8deadSopenharmony_ci
75bd8deadSopenharmony_ci    GL_NV_platform_binary
85bd8deadSopenharmony_ci
95bd8deadSopenharmony_ciContact
105bd8deadSopenharmony_ci
115bd8deadSopenharmony_ci    Acorn Pooley, NVIDIA Corporation (apooley 'at' nvidia.com)
125bd8deadSopenharmony_ci
135bd8deadSopenharmony_ciContributors
145bd8deadSopenharmony_ci
155bd8deadSopenharmony_ci    Antoine Chauveau
165bd8deadSopenharmony_ci
175bd8deadSopenharmony_ciStatus
185bd8deadSopenharmony_ci
195bd8deadSopenharmony_ci    Complete.
205bd8deadSopenharmony_ci
215bd8deadSopenharmony_ciVersion
225bd8deadSopenharmony_ci    
235bd8deadSopenharmony_ci    Last Modified Date: April 27, 2010
245bd8deadSopenharmony_ci    Revision: #1
255bd8deadSopenharmony_ci
265bd8deadSopenharmony_ciNumber
275bd8deadSopenharmony_ci
285bd8deadSopenharmony_ci    OpenGL ES Extension #131
295bd8deadSopenharmony_ci
305bd8deadSopenharmony_ciDependencies
315bd8deadSopenharmony_ci
325bd8deadSopenharmony_ci    OpenGL ES 2.0 is required.
335bd8deadSopenharmony_ci
345bd8deadSopenharmony_ci    Written based on the wording of the OpenGL ES 2.0 specification.
355bd8deadSopenharmony_ci
365bd8deadSopenharmony_ciOverview
375bd8deadSopenharmony_ci    
385bd8deadSopenharmony_ci    NVIDIA's SDK contains an offline shader compiler. This extension provides
395bd8deadSopenharmony_ci    a binary format to allow loading the resulting shader binaries into
405bd8deadSopenharmony_ci    OpenGL ES.
415bd8deadSopenharmony_ci
425bd8deadSopenharmony_ciNew Procedures and Functions
435bd8deadSopenharmony_ci
445bd8deadSopenharmony_ci    None.
455bd8deadSopenharmony_ci
465bd8deadSopenharmony_ciNew Tokens
475bd8deadSopenharmony_ci
485bd8deadSopenharmony_ci    Accepted by the <binaryFormat> parameter of ShaderBinary:
495bd8deadSopenharmony_ci
505bd8deadSopenharmony_ci        NVIDIA_PLATFORM_BINARY_NV                        0x890B
515bd8deadSopenharmony_ci
525bd8deadSopenharmony_ciAdditions to Chapter 2 of the OpenGL ES 2.0 Specification (OpenGL Operation)
535bd8deadSopenharmony_ci
545bd8deadSopenharmony_ci    Add the following paragraph to the end of section 2.10.2:
555bd8deadSopenharmony_ci
565bd8deadSopenharmony_ci    "NVIDIA_PLATFORM_BINARY_NV is returned when querying the list of
575bd8deadSopenharmony_ci    SHADER_BINARY_FORMATS.
585bd8deadSopenharmony_ci
595bd8deadSopenharmony_ci    Pre-compiled shader binaries in this format may be loaded via ShaderBinary.    
605bd8deadSopenharmony_ci    A binary in NVIDIA_PLATFORM_BINARY_NV format encodes a single vertex or
615bd8deadSopenharmony_ci    fragment shader.
625bd8deadSopenharmony_ci
635bd8deadSopenharmony_ci    When a binary fails to load, an INVALID_VALUE error is generated and a
645bd8deadSopenharmony_ci    more detailed error message is appended to the shader's info log."
655bd8deadSopenharmony_ci
665bd8deadSopenharmony_ciErrors
675bd8deadSopenharmony_ci
685bd8deadSopenharmony_ci    INVALID_VALUE is generated if the <n> parameter to ShaderBinary is not 1.
695bd8deadSopenharmony_ci
705bd8deadSopenharmony_ci    INVALID_VALUE is generated if the <binary> parameter to ShaderBinary was
715bd8deadSopenharmony_ci    produced with an incompatible version of the NVIDIA shader compiler.
725bd8deadSopenharmony_ci
735bd8deadSopenharmony_ci
745bd8deadSopenharmony_ciNew State
755bd8deadSopenharmony_ci
765bd8deadSopenharmony_ci    None.
775bd8deadSopenharmony_ci
785bd8deadSopenharmony_ciRevision History
795bd8deadSopenharmony_ci
805bd8deadSopenharmony_ci    #01    04/27/2010    Antoine Chauveau       First draft.
815bd8deadSopenharmony_ci
82