diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-04-03 18:14:41 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-04-03 18:14:41 -0700 |
commit | c7e487423e0ccad6166c8d585546bab7c4fb425c (patch) | |
tree | 35374f7469f92a9ca10a89c7c616f9597a25e36a /src | |
parent | 664c42d8955711ec2b0e21e676fe3a038f67a7a5 (diff) |
auto-add deps in gl and glut
Diffstat (limited to 'src')
-rw-r--r-- | src/library.js | 9 | ||||
-rw-r--r-- | src/library_gl.js | 59 | ||||
-rw-r--r-- | src/library_glut.js | 20 |
3 files changed, 11 insertions, 77 deletions
diff --git a/src/library.js b/src/library.js index be5e48d7..6c96bcca 100644 --- a/src/library.js +++ b/src/library.js @@ -6087,3 +6087,12 @@ LibraryManager.library = { } }; +function autoAddDeps(object, name) { + name = [name]; + for (var item in object) { + if (item.substr(-6) != '__deps' && !object[item + '__deps']) { + object[item + '__deps'] = name; + } + } +} + diff --git a/src/library_gl.js b/src/library_gl.js index 37e8339b..f296b489 100644 --- a/src/library_gl.js +++ b/src/library_gl.js @@ -62,7 +62,6 @@ var LibraryGL = { } }, - glGetIntegerv__deps: ['$GL'], glGetIntegerv: function(name_, p) { var result = Module.ctx.getParameter(name_); switch (typeof(result)) { @@ -105,7 +104,6 @@ var LibraryGL = { } }, - glGetFloatv__deps: ['$GL'], glGetFloatv: function(name_, p) { var result = Module.ctx.getParameter(name_); switch (typeof(result)) { @@ -148,7 +146,6 @@ var LibraryGL = { } }, - glGetBooleanv__deps: ['$GL'], glGetBooleanv: function(name_, p) { var result = Module.ctx.getParameter(name_); switch (typeof(result)) { @@ -187,7 +184,6 @@ var LibraryGL = { } }, - glGenTextures__deps: ['$GL'], glGenTextures: function(n, textures) { for (var i = 0; i < n; i++) { var id = GL.hashtable("texture").add(Module.ctx.createTexture()); @@ -195,7 +191,6 @@ var LibraryGL = { } }, - glDeleteTextures__deps: ['$GL'], glDeleteTextures: function(n, textures) { for (var i = 0; i < n; i++) { var id = {{{ makeGetValue('textures', 'i*4', 'i32') }}}; @@ -312,7 +307,6 @@ var LibraryGL = { {{{ makeSetValue('params', '0', 'Module.getTexParameter(target, pname)', 'i32') }}}; }, - glIsTexture__deps: ['$GL'], glIsTexture: function(texture) { var fb = GL.hashtable("texture").get(texture); if (typeof(fb) == 'undefined') { @@ -321,7 +315,6 @@ var LibraryGL = { return Module.ctx.isTexture(fb); }, - glGenBuffers__deps: ['$GL'], glGenBuffers: function(n, buffers) { for (var i = 0; i < n; i++) { var id = GL.hashtable("buffer").add(Module.ctx.createBuffer()); @@ -329,7 +322,6 @@ var LibraryGL = { } }, - glDeleteBuffers__deps: ['$GL'], glDeleteBuffers: function(n, buffers) { for (var i = 0; i < n; i++) { var id = {{{ makeGetValue('buffers', 'i*4', 'i32') }}}; @@ -347,7 +339,6 @@ var LibraryGL = { Module.ctx.bufferSubData(target, offset, floatArray); }, - glIsBuffer__deps: ['$GL'], glIsBuffer: function(buffer) { var fb = GL.hashtable("buffer").get(buffer); if (typeof(fb) == 'undefined') { @@ -356,7 +347,6 @@ var LibraryGL = { return Module.ctx.isBuffer(fb); }, - glGenRenderbuffers__deps: ['$GL'], glGenRenderbuffers: function(n, renderbuffers) { for (var i = 0; i < n; i++) { var id = GL.hashtable("renderbuffer").add(Module.ctx.createRenderbuffer()); @@ -364,7 +354,6 @@ var LibraryGL = { } }, - glDeleteRenderbuffers__deps: ['$GL'], glDeleteRenderbuffers: function(n, renderbuffers) { for (var i = 0; i < n; i++) { var id = {{{ makeGetValue('renderbuffers', 'i*4', 'i32') }}}; @@ -373,7 +362,6 @@ var LibraryGL = { } }, - glBindRenderbuffer__deps: ['$GL'], glBindRenderbuffer: function(target, renderbuffer) { Module.ctx.bindRenderbuffer(target, GL.hashtable("renderbuffer").get(renderbuffer)); }, @@ -382,7 +370,6 @@ var LibraryGL = { {{{ makeSetValue('params', '0', 'Module.ctx.getRenderbufferParameter(target, pname)', 'i32') }}}; }, - glIsRenderbuffer__deps: ['$GL'], glIsRenderbuffer: function(renderbuffer) { var fb = GL.hashtable("renderbuffer").get(renderbuffer); if (typeof(fb) == 'undefined') { @@ -391,7 +378,6 @@ var LibraryGL = { return Module.ctx.isRenderbuffer(fb); }, - glGetUniformLocation__deps: ['$GL'], glGetUniformLocation: function(program, name) { name = Pointer_stringify(name); var loc = Module.ctx.getUniformLocation(GL.hashtable("program").get(program), name); @@ -399,62 +385,52 @@ var LibraryGL = { return GL.hashtable("uniform").add(loc); }, - glUniform1f__deps: ['$GL'], glUniform1f: function(Location, v0) { Location = GL.hashtable("uniform").get(Location); Module.ctx.uniform1f(Location, v0); }, - glUniform2f__deps: ['$GL'], glUniform2f: function(Location, v0, v1) { Location = GL.hashtable("uniform").get(Location); Module.ctx.uniform2f(Location, v0, v1); }, - glUniform3f__deps: ['$GL'], glUniform3f: function(Location, v0, v1, v2) { Location = GL.hashtable("uniform").get(Location); Module.ctx.uniform3f(Location, v0, v1, v2); }, - glUniform4f__deps: ['$GL'], glUniform4f: function(Location, v0, v1, v2, v3) { Location = GL.hashtable("uniform").get(Location); Module.ctx.uniform4f(Location, v0, v1, v2, v3); }, - glUniform1i__deps: ['$GL'], glUniform1i: function(Location, v0) { Location = GL.hashtable("uniform").get(Location); Module.ctx.uniform1i(Location, v0); }, - glUniform2i__deps: ['$GL'], glUniform2i: function(Location, v0, v1) { Location = GL.hashtable("uniform").get(Location); Module.ctx.uniform2i(Location, v0, v1); }, - glUniform3i__deps: ['$GL'], glUniform3i: function(Location, v0, v1, v2) { Location = GL.hashtable("uniform").get(Location); Module.ctx.uniform3i(Location, v0, v1, v2); }, - glUniform4i__deps: ['$GL'], glUniform4i: function(Location, v0, v1, v2, v3) { Location = GL.hashtable("uniform").get(Location); Module.ctx.uniform4i(Location, v0, v1, v2, v3); }, - glUniform1fv__deps: ['$GL'], glUniform1fv: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); value = new Float32Array(TypedArray_copy(value, count*4)); // TODO: optimize Module.ctx.uniform1fv(Location, value); }, - glUniform2fv__deps: ['$GL'], glUniform2fv: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); count *= 2; @@ -462,7 +438,6 @@ var LibraryGL = { Module.ctx.uniform2fv(Location, value); }, - glUniform3fv__deps: ['$GL'], glUniform3fv: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); count *= 3; @@ -470,7 +445,6 @@ var LibraryGL = { Module.ctx.uniform3fv(Location, value); }, - glUniform4fv__deps: ['$GL'], glUniform4fv: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); count *= 4; @@ -478,7 +452,6 @@ var LibraryGL = { Module.ctx.uniform4fv(Location, value); }, - glUniformMatrix2fv__deps: ['$GL'], glUniformMatrix2fv: function(Location, count, transpose, value) { Location = GL.hashtable("uniform").get(Location); count *= 4; @@ -486,7 +459,6 @@ var LibraryGL = { Module.ctx.uniformMatrix2fv(Location, transpose, value); }, - glUniformMatrix3fv__deps: ['$GL'], glUniformMatrix3fv: function(Location, count, transpose, value) { Location = GL.hashtable("uniform").get(Location); count *= 9; @@ -494,7 +466,6 @@ var LibraryGL = { Module.ctx.uniformMatrix3fv(Location, transpose, value); }, - glUniformMatrix4fv__deps: ['$GL'], glUniformMatrix4fv: function(Location, count, transpose, value) { Location = GL.hashtable("uniform").get(Location); count *= 16; @@ -502,7 +473,6 @@ var LibraryGL = { Module.ctx.uniformMatrix4fv(Location, transpose, value); }, - glBindBuffer__deps: ['$GL'], glBindBuffer: function(target, buffer) { Module.ctx.bindBuffer(target, GL.hashtable("buffer").get(buffer)); }, @@ -527,31 +497,26 @@ var LibraryGL = { Module.ctx.vertexAttrib4fv(index, v); }, - glGetAttribLocation__deps: ['$GL'], glGetAttribLocation: function(program, name) { program = GL.hashtable("program").get(program); name = Pointer_stringify(name); return Module.ctx.getAttribLocation(program, name); }, - glCreateShader__deps: ['$GL'], glCreateShader: function(shaderType) { var shader = Module.ctx.createShader(shaderType); return GL.hashtable("shader").add(shader); }, - glDeleteShader__deps: ['$GL'], glDeleteShader: function(shader) { Module.ctx.deleteShader(GL.hashtable("shader").get(shader)); }, - glDetachShader__deps: ['$GL'], glDetachShader: function(program, shader) { Module.ctx.detachShader(GL.hashtable("program").get(program), GL.hashtable("shader").get(shader)); }, - glGetAttachedShaders__deps: ['$GL'], glGetAttachedShaders: function(program, maxCount, count, shaders) { var result = Module.ctx.getAttachedShaders(GL.hashtable("program").get(program)); var len = result.length; @@ -564,7 +529,6 @@ var LibraryGL = { } }, - glShaderSource__deps: ['$GL'], glShaderSource: function(shader, count, string, length) { var source = ""; for (var i = 0; i < count; ++i) { @@ -584,7 +548,6 @@ var LibraryGL = { Module.ctx.shaderSource(GL.hashtable("shader").get(shader), source); }, - glGetShaderSource__deps: ['$GL'], glGetShaderSource: function(shader, bufsize, length, source) { var result = Module.ctx.getShaderSource(GL.hashtable("shader").get(shader)); result.slice(0, bufsize - 1); @@ -594,12 +557,10 @@ var LibraryGL = { } }, - glCompileShader__deps: ['$GL'], glCompileShader: function(shader) { Module.ctx.compileShader(GL.hashtable("shader").get(shader)); }, - glGetShaderInfoLog__deps: ['$GL'], glGetShaderInfoLog: function(shader, maxLength, length, infoLog) { var log = Module.ctx.getShaderInfoLog(GL.hashtable("shader").get(shader)); // Work around a bug in Chromium which causes getShaderInfoLog to return null @@ -613,17 +574,14 @@ var LibraryGL = { } }, - glGetShaderiv__deps: ['$GL'], glGetShaderiv : function(shader, pname, p) { {{{ makeSetValue('p', '0', 'Module.ctx.getShaderParameter(GL.hashtable("shader").get(shader), pname)', 'i32') }}}; }, - glGetProgramiv__deps: ['$GL'], glGetProgramiv : function(program, pname, p) { {{{ makeSetValue('p', '0', 'Module.ctx.getProgramParameter(GL.hashtable("program").get(program), pname)', 'i32') }}}; }, - glIsShader__deps: ['$GL'], glIsShader: function(shader) { var fb = GL.hashtable("shader").get(shader); if (typeof(fb) == 'undefined') { @@ -632,17 +590,14 @@ var LibraryGL = { return Module.ctx.isShader(fb); }, - glCreateProgram__deps: ['$GL'], glCreateProgram: function() { return GL.hashtable("program").add(Module.ctx.createProgram()); }, - glDeleteProgram__deps: ['$GL'], glDeleteProgram: function(program) { Module.ctx.deleteProgram(GL.hashtable("program").get(program)); }, - glAttachShader__deps: ['$GL'], glAttachShader: function(program, shader) { Module.ctx.attachShader(GL.hashtable("program").get(program), GL.hashtable("shader").get(shader)); @@ -655,12 +610,10 @@ var LibraryGL = { {{{ makeSetValue('precision', '0', 'result.precision', 'i32') }}}; }, - glLinkProgram__deps: ['$GL'], glLinkProgram: function(program) { Module.ctx.linkProgram(GL.hashtable("program").get(program)); }, - glGetProgramInfoLog__deps: ['$GL'], glGetProgramInfoLog: function(program, maxLength, length, infoLog) { var log = Module.ctx.getProgramInfoLog(GL.hashtable("program").get(program)); // Work around a bug in Chromium which causes getProgramInfoLog to return null @@ -674,17 +627,14 @@ var LibraryGL = { } }, - glUseProgram__deps: ['$Gl'], glUseProgram: function(program) { Module.ctx.useProgram(GL.hashtable("program").get(program)); }, - glValidateProgram__deps: ['$Gl'], glValidateProgram: function(program) { Module.ctx.validateProgram(GL.hashtable("program").get(program)); }, - glIsProgram__deps: ['$GL'], glIsProgram: function(program) { var fb = GL.hashtable("program").get(program); if (typeof(fb) == 'undefined') { @@ -693,18 +643,15 @@ var LibraryGL = { return Module.ctx.isProgram(fb); }, - glBindAttribLocation__deps: ['$GL'], glBindAttribLocation: function(program, index, name) { name = Pointer_stringify(name); Module.ctx.bindAttribLocation(GL.hashtable("program").get(program), index, name); }, - glBindFramebuffer__deps: ['$GL'], glBindFramebuffer: function(target, framebuffer) { Module.ctx.bindFramebuffer(target, GL.hashtable("framebuffer").get(framebuffer)); }, - glGenFramebuffers__deps: ['$GL'], glGenFramebuffers: function(n, ids) { for (var i = 0; i < n; ++i) { var fb = GL.hashtable("framebuffer").add(Module.ctx.createFramebuffer()); @@ -712,7 +659,6 @@ var LibraryGL = { } }, - glDeleteFramebuffers__deps: ['$GL'], glDeleteFramebuffers: function(n, framebuffers) { for (var i = 0; i < n; ++i) { var fb = GL.hashtable("framebuffer").get({{{ makeGetValue('framebuffers', 'i*4', 'i32' ) }}}); @@ -720,25 +666,21 @@ var LibraryGL = { } }, - glFramebufferRenderbuffer__deps: ['$GL'], glFramebufferRenderbuffer: function(target, attachment, renderbuffertarget, renderbuffer) { Module.ctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, GL.hashtable("renderbuffer").get(renderbuffer)); }, - glFramebufferTexture2D__deps: ['$GL'], glFramebufferTexture2D: function(target, attachment, textarget, texture, level) { Module.ctx.framebufferTexture2D(target, attachment, textarget, GL.hashtable("texture").get(texture), level); }, - glGetFramebufferAttachmentParameteriv__deps: ['$GL'], glGetFramebufferAttachmentParameteriv: function(target, attachment, pname, params) { var result = Module.ctx.getFramebufferAttachmentParameter(target, attachment, pname); {{{ makeSetValue('params', '0', 'params', 'i32') }}}; }, - glIsFramebuffer__deps: ['$GL'], glIsFramebuffer: function(framebuffer) { var fb = GL.hashtable("framebuffer").get(framebuffer); if (typeof(fb) == 'undefined') { @@ -769,5 +711,6 @@ var LibraryGL = { }); }); +autoAddDeps(LibraryGL, '$GL'); mergeInto(LibraryManager.library, LibraryGL); diff --git a/src/library_glut.js b/src/library_glut.js index 53207d34..0569c9e8 100644 --- a/src/library_glut.js +++ b/src/library_glut.js @@ -16,7 +16,6 @@ var LibraryGLUT = { buttons: 0, modifiers: 0, - saveModifiers__deps: ['$GLUT'], saveModifiers: function(event) { GLUT.modifiers = 0; if (event['shiftKey']) @@ -27,7 +26,6 @@ var LibraryGLUT = { GLUT.modifiers += 4; /* GLUT_ACTIVE_ALT */ }, - onMousemove__deps: ['$GLUT'], onMousemove: function(event) { GLUT.lastX = event['clientX']; GLUT.lastY = event['clientY']; @@ -75,7 +73,6 @@ var LibraryGLUT = { return keycode; }, - onKeydown__deps: ['$GLUT'], onKeydown: function(event) { if (GLUT.specialFunc || GLUT.keyboardFunc) { var key = GLUT.getSpecialKey(event['keyCode']); @@ -98,7 +95,6 @@ var LibraryGLUT = { } }, - onKeyup__deps: ['$GLUT'], onKeyup: function(event) { if (GLUT.specialUpFunc || GLUT.keyboardUpFunc) { var key = GLUT.getSpecialKey(event['keyCode']); @@ -121,7 +117,6 @@ var LibraryGLUT = { } }, - onMouseButtonDown__deps: ['$GLUT'], onMouseButtonDown: function(event){ GLUT.lastX = event['clientX']; GLUT.lastY = event['clientY']; @@ -134,7 +129,6 @@ var LibraryGLUT = { } }, - onMouseButtonUp__deps: ['$GLUT'], onMouseButtonUp: function(event){ GLUT.lastX = event['clientX']; GLUT.lastY = event['clientY']; @@ -148,10 +142,8 @@ var LibraryGLUT = { }, }, - glutGetModifiers__deps: ['$GLUT'], glutGetModifiers: function() { return GLUT.modifiers; }, - glutInit__deps: ['$GLUT'], glutInit: function(argcp, argv) { // Ignore arguments GLUT.initTime = Date.now(); @@ -167,7 +159,6 @@ var LibraryGLUT = { Module['canvas'].height = height; }, - glutGet__deps: ['$GLUT'], glutGet: function(type) { switch (type) { case 700: /* GLUT_ELAPSED_TIME */ @@ -186,47 +177,38 @@ var LibraryGLUT = { window.setTimeout(function() { FUNCTION_TABLE[func](value); }, msec); }, - glutDisplayFunc__deps: ['$GLUT'], glutDisplayFunc: function(func) { GLUT.displayFunc = func; }, - glutKeyboardFunc__deps: ['$GLUT'], glutKeyboardFunc: function(func) { GLUT.keyboardFunc = func; }, - glutKeyboardUpFunc__deps: ['$GLUT'], glutKeyboardUpFunc: function(func) { GLUT.keyboardUpFunc = func; }, - glutSpecialFunc__deps: ['$GLUT'], glutSpecialFunc: function(func) { GLUT.specialFunc = func; }, - glutSpecialUpFunc__deps: ['$GLUT'], glutSpecialUpFunc: function(func) { GLUT.specialUpFunc = func; }, - glutReshapeFunc__deps: ['$GLUT'], glutReshapeFunc: function(func) { GLUT.reshapeFunc = func; }, - glutMotionFunc__deps: ['$GLUT'], glutMotionFunc: function(func) { GLUT.motionFunc = func; }, - glutPassiveMotionFunc__deps: ['$GLUT'], glutPassiveMotionFunc: function(func) { GLUT.passiveMotionFunc = func; }, - glutMouseFunc__deps: ['$GLUT'], glutMouseFunc: function(func) { GLUT.mouseFunc = func; }, @@ -294,7 +276,6 @@ var LibraryGLUT = { glutInitDisplayMode: function(mode) {}, glutSwapBuffers: function() {}, - glutPostRedisplay__deps: ['$GLUT'], glutPostRedisplay: function() { if (GLUT.displayFunc) { var RAF = window['setTimeout']; @@ -323,5 +304,6 @@ var LibraryGLUT = { }; +autoAddDeps(LibraryGLUT, '$GLUT'); mergeInto(LibraryManager.library, LibraryGLUT); |