webgl-tools
diff sanegl.js @ 2:9eb4c37ce415
- added set_uniform functions in glass.js
- added normal matrix uniform in sanegl.js
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 16 Jun 2011 07:13:20 +0300 |
parents | 4fe036e28796 |
children | 56ae66e32998 |
line diff
1.1 --- a/sanegl.js Wed Jun 15 20:45:50 2011 +0300 1.2 +++ b/sanegl.js Thu Jun 16 07:13:20 2011 +0300 1.3 @@ -164,17 +164,26 @@ 1.4 1.5 var loc = gl.getUniformLocation(prog, "mvmat"); 1.6 if(loc != -1) { 1.7 - gl.uniformMatrix4fv(loc, gl.FALSE, gl_mat[GL_MODELVIEW][mvtop]); 1.8 + gl.uniformMatrix4fv(loc, false, gl_mat[GL_MODELVIEW][mvtop]); 1.9 } 1.10 1.11 loc = gl.getUniformLocation(prog, "projmat"); 1.12 if(loc != -1) { 1.13 - gl.uniformMatrix4fv(loc, gl.FALSE, gl_mat[GL_PROJECTION][ptop]); 1.14 + gl.uniformMatrix4fv(loc, false, gl_mat[GL_PROJECTION][ptop]); 1.15 } 1.16 1.17 loc = gl.getUniformLocation(prog, "texmat"); 1.18 if(loc != -1) { 1.19 - gl.uniformMatrix4fv(loc, gl.FALSE, gl_mat[GL_TEXTURE][ttop]); 1.20 + gl.uniformMatrix4fv(loc, false, gl_mat[GL_TEXTURE][ttop]); 1.21 + } 1.22 + 1.23 + loc = gl.getUniformLocation(prog, "normmat"); 1.24 + if(loc != -1) { 1.25 + var normmat = new Float32Array(16); 1.26 + m4_copy(normmat, gl_mat[GL_MODELVIEW][mvtop]); 1.27 + normmat[3] = normmat[7] = normmat[11] = normmat[12] = normmat[13] = normmat[14] = 0.0; 1.28 + normmat[15] = 1.0; 1.29 + gl.uniformMatrix4fv(loc, false, normmat); 1.30 } 1.31 } 1.32