diff options
author | Ehsan Akhgari <ehsan.akhgari@gmail.com> | 2012-01-22 19:18:00 -0500 |
---|---|---|
committer | Ehsan Akhgari <ehsan.akhgari@gmail.com> | 2012-01-22 19:18:00 -0500 |
commit | 35d674096c5191c3db7dcb47645020a0da864511 (patch) | |
tree | 7de5d088d68d71fbeac7f775448dd35d6995bf2d /src/library_gl.js | |
parent | 3785ab30afe82431857dcd86c6f972ab1bf01d3a (diff) |
Use Array_copy instead of IHEAP.slice
Diffstat (limited to 'src/library_gl.js')
-rw-r--r-- | src/library_gl.js | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/library_gl.js b/src/library_gl.js index 077601b3..943dea28 100644 --- a/src/library_gl.js +++ b/src/library_gl.js @@ -68,14 +68,14 @@ var LibraryGL = { glTexImage2D: function(target, level, internalformat, width, height, border, format, type, pixels) { if (pixels) { - pixels = new Uint8Array(IHEAP.slice(pixels, pixels + width*height*4)); // TODO: optimize + pixels = new Uint8Array(Array_copy(pixels, pixels + width*height*4)); // TODO: optimize } Module.ctx.texImage2D(target, level, internalformat, width, height, border, format, type, pixels); }, glTexSubImage2D: function(target, level, xoffset, yoffset, width, height, format, type, pixels) { if (pixels) { - pixels = new Uint8Array(IHEAP.slice(pixels, pixels + width*height*4)); // TODO: optimize + pixels = new Uint8Array(Array_copy(pixels, pixels + width*height*4)); // TODO: optimize } Module.ctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); }, @@ -158,67 +158,67 @@ var LibraryGL = { glUniform1fv: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); - value = new Float32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Float32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniform1fv(Location, value); }, glUniform2fv: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); - value = new Float32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Float32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniform2fv(Location, value); }, glUniform3fv: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); - value = new Float32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Float32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniform3fv(Location, value); }, glUniform4fv: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); - value = new Float32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Float32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniform4fv(Location, value); }, glUniform1fi: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); - value = new Uint32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Uint32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniform1fi(Location, value); }, glUniform2fi: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); - value = new Uint32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Uint32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniform2fi(Location, value); }, glUniform3fi: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); - value = new Uint32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Uint32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniform3fi(Location, value); }, glUniform4fi: function(Location, count, value) { Location = GL.hashtable("uniform").get(Location); - value = new Uint32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Uint32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniform4fi(Location, value); }, glUniformMatrix2fv: function(Location, count, transpose, value) { Location = GL.hashtable("uniform").get(Location); - value = new Float32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Float32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniformMatrix2fv(Location, transpose, value); }, glUniformMatrix3fv: function(Location, count, transpose, value) { Location = GL.hashtable("uniform").get(Location); - value = new Float32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Float32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniformMatrix3fv(Location, transpose, value); }, glUniformMatrix4fv: function(Location, count, transpose, value) { Location = GL.hashtable("uniform").get(Location); - value = new Float32Array(IHEAP.slice(value, value + count*4)); // TODO: optimize + value = new Float32Array(Array_copy(value, value + count*4)); // TODO: optimize Module.ctx.uniformMatrix4fv(Location, transpose, value); }, @@ -243,22 +243,22 @@ var LibraryGL = { }, glVertexAttrib1fv: function(index, v) { - v = new Float32Array(IHEAP.slice(v, value + 1*4)); // TODO: optimize + v = new Float32Array(Array_copy(v, value + 1*4)); // TODO: optimize Module.ctx.vertexAttrib1fv(index, v); }, glVertexAttrib2fv: function(index, v) { - v = new Float32Array(IHEAP.slice(v, value + 2*4)); // TODO: optimize + v = new Float32Array(Array_copy(v, value + 2*4)); // TODO: optimize Module.ctx.vertexAttrib2fv(index, v); }, glVertexAttrib3fv: function(index, v) { - v = new Float32Array(IHEAP.slice(v, value + 3*4)); // TODO: optimize + v = new Float32Array(Array_copy(v, value + 3*4)); // TODO: optimize Module.ctx.vertexAttrib3fv(index, v); }, glVertexAttrib4fv: function(index, v) { - v = new Float32Array(IHEAP.slice(v, value + 4*4)); // TODO: optimize + v = new Float32Array(Array_copy(v, value + 4*4)); // TODO: optimize Module.ctx.vertexAttrib4fv(index, v); }, |