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