|
11 | 11 | var LibraryGLEmulation = {
|
12 | 12 | // GL emulation: provides misc. functionality not present in OpenGL ES 2.0 or WebGL
|
13 | 13 | $GLEmulation__deps: ['$GLImmediateSetup', 'glEnable', 'glDisable', 'glIsEnabled', 'glGetBooleanv', 'glGetIntegerv', 'glGetString', 'glCreateShader', 'glShaderSource', 'glCompileShader', 'glAttachShader', 'glDetachShader', 'glUseProgram', 'glDeleteProgram', 'glBindAttribLocation', 'glLinkProgram', 'glBindBuffer', 'glGetFloatv', 'glHint', 'glEnableVertexAttribArray', 'glDisableVertexAttribArray', 'glVertexAttribPointer', 'glActiveTexture', '$stringToNewUTF8'],
|
14 |
| - $GLEmulation__postset: 'GLEmulation.init();', |
| 14 | + $GLEmulation__postset: |
| 15 | +#if USE_CLOSURE_COMPILER |
| 16 | + // Forward declare GL functions that are overridden by GLEmulation here to appease Closure compiler. |
| 17 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glDrawArrays;' + |
| 18 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glDrawElements;' + |
| 19 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glActiveTexture;' + |
| 20 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glEnable;' + |
| 21 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glDisable;' + |
| 22 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glTexEnvf;' + |
| 23 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glTexEnvi;' + |
| 24 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glTexEnvfv;' + |
| 25 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glGetIntegerv;' + |
| 26 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glIsEnabled;' + |
| 27 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glGetBooleanv;' + |
| 28 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glGetString;' + |
| 29 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glCreateShader;' + |
| 30 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glShaderSource;' + |
| 31 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glCompileShader;' + |
| 32 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glAttachShader;' + |
| 33 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glDetachShader;' + |
| 34 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glUseProgram;' + |
| 35 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glDeleteProgram;' + |
| 36 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glBindAttribLocation;' + |
| 37 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glLinkProgram;' + |
| 38 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glBindBuffer;' + |
| 39 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glGetFloatv;' + |
| 40 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glHint;' + |
| 41 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glEnableVertexAttribArray;' + |
| 42 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glDisableVertexAttribArray;' + |
| 43 | + '/**@suppress {duplicate, undefinedVars}*/var _emscripten_glVertexAttribPointer;' + |
| 44 | + '/**@suppress {duplicate, undefinedVars}*/var _glTexEnvf;' + |
| 45 | + '/**@suppress {duplicate, undefinedVars}*/var _glTexEnvi;' + |
| 46 | + '/**@suppress {duplicate, undefinedVars}*/var _glTexEnvfv;' + |
| 47 | + '/**@suppress {duplicate, undefinedVars}*/var _glGetTexEnviv;' + |
| 48 | + '/**@suppress {duplicate, undefinedVars}*/var _glGetTexEnvfv;' + |
| 49 | +#endif |
| 50 | + 'GLEmulation.init();', |
15 | 51 | $GLEmulation: {
|
16 | 52 | // Fog support. Partial, we assume shaders are used that implement fog. We just pass them uniforms
|
17 | 53 | fogStart: 0,
|
|
0 commit comments