disable closure in asm2f.test_exceptions due to closure issue with 458ac87
version 1.7.8
Merge branch 'incoming'
Merge branch 'incoming'
Implementing keycodes for numpad numbered keys.
They return the same keycode as the numbers on the main keyboard.
Adding myself to AUTHORS file
fixing indentation
do minified name generation in js-optimizer.js, so that we have no more fixed limit on the # of minified names
verify imul correctness, workaround for webkit bug 126345; closes #1991
fix relooper compiler warnings
Fix GL emulation problems that caused particles and ground to disappear in Bananabread demo, caused by previous commit https://github.com/kripken/emscripten/commit/fc5dd62fc359397245aca85b1cc847393ba5858f that only partially tracked the changes to the FFP emulation state.
Minor optimization to FFP emulation: Use integers instead of strings as key to FFP matrix file. This allows using arrays instead of maps to store the file, and avoids unnecessary string operations.
Optimize GL FFP emulation layer by omitting redundant glUseProgram for identical shader programs.
Optimize glEnableClientState by avoiding it to be called with different param count.
Optimize glBindBuffer when GL emulation modes are not used. In that case, currently bound buffers do not need to be tracked.
Make caching of last bound GL_ARRAY_BUFFER in FFP emulation mode safe and always enable that optimization.
Simplify verbose object dereference chains in GL library by consistently using the global name GLImmediate over the GL.immediate form.
Simplify verbose object dereference hierarchy in library_gl.js by storing global WebGL context in the variable GLctx in addition to Module.ctx.
Simplify GL emulation matrix stack initialization. Update code after rebase.
Rename GLImmediate.matrix.lib to GLImmediate.matrixLib to not alias with GLImmediate.matrix array that contains emulated modelview,projection and texture matrices. Restore compressedTexImage2D symbols to be closure-friendly.