aboutsummaryrefslogtreecommitdiff
path: root/src/library_gl.js
diff options
context:
space:
mode:
authorEhsan Akhgari <ehsan.akhgari@gmail.com>2012-06-20 16:06:00 -0400
committerEhsan Akhgari <ehsan.akhgari@gmail.com>2012-06-20 17:53:38 -0400
commit8c3f4eb956c9dcad257b1c0c25b2f85eb628902c (patch)
tree37941494a39bbfb93fcd7d42689d9ce61300f375 /src/library_gl.js
parent4071791bab965e65225d69f983a5a38b9dafe2d7 (diff)
Stub out the other fog functions
Diffstat (limited to 'src/library_gl.js')
-rw-r--r--src/library_gl.js25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/library_gl.js b/src/library_gl.js
index 212ccc4e..25b44136 100644
--- a/src/library_gl.js
+++ b/src/library_gl.js
@@ -2050,8 +2050,11 @@ var LibraryGL = {
GLEmulation.fogEnd = param; break;
}
},
- glFogi: function(){}, // TODO
- glFogx: function(){}, // TODO
+ glFogi__deps: ['glFogf'],
+ glFogi: function(pname, param) {
+ return _glFogf(pname, param);
+ },
+ glFogfv__deps: ['glFogf'],
glFogfv: function(pname, param) { // partial support, TODO
switch(pname) {
case 0x0B66: // GL_FOG_COLOR
@@ -2060,8 +2063,26 @@ var LibraryGL = {
GLEmulation.fogColor[2] = {{{ makeGetValue('param', '8', 'float') }}};
GLEmulation.fogColor[3] = {{{ makeGetValue('param', '12', 'float') }}};
break;
+ case 0x0B63: // GL_FOG_START
+ case 0x0B64: // GL_FOG_END
+ _glFogf(pname, {{{ makeGetValue('param', '0', 'float') }}}); break;
+ }
+ },
+ glFogiv__deps: ['glFogf'],
+ glFogiv: function(pname, param) {
+ switch(pname) {
+ case 0x0B66: // GL_FOG_COLOR
+ GLEmulation.fogColor[0] = ({{{ makeGetValue('param', '0', 'i32') }}}/2147483647)/2.0+0.5;
+ GLEmulation.fogColor[1] = ({{{ makeGetValue('param', '4', 'i32') }}}/2147483647)/2.0+0.5;
+ GLEmulation.fogColor[2] = ({{{ makeGetValue('param', '8', 'i32') }}}/2147483647)/2.0+0.5;
+ GLEmulation.fogColor[3] = ({{{ makeGetValue('param', '12', 'i32') }}}/2147483647)/2.0+0.5;
+ break;
+ default:
+ _glFogf(pname, {{{ makeGetValue('param', '0', 'i32') }}}); break;
}
},
+ glFogx: 'glFogi',
+ glFogxv: 'glFogiv',
glPolygonMode: function(){}, // TODO