aboutsummaryrefslogtreecommitdiff
path: root/src/library_gl.js
diff options
context:
space:
mode:
authorEhsan Akhgari <ehsan.akhgari@gmail.com>2012-01-22 19:18:00 -0500
committerEhsan Akhgari <ehsan.akhgari@gmail.com>2012-01-22 19:18:00 -0500
commit35d674096c5191c3db7dcb47645020a0da864511 (patch)
tree7de5d088d68d71fbeac7f775448dd35d6995bf2d /src/library_gl.js
parent3785ab30afe82431857dcd86c6f972ab1bf01d3a (diff)
Use Array_copy instead of IHEAP.slice
Diffstat (limited to 'src/library_gl.js')
-rw-r--r--src/library_gl.js34
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);
},