diff options
author | Ehsan Akhgari <ehsan.akhgari@gmail.com> | 2012-06-20 16:06:00 -0400 |
---|---|---|
committer | Ehsan Akhgari <ehsan.akhgari@gmail.com> | 2012-06-20 17:53:38 -0400 |
commit | 8c3f4eb956c9dcad257b1c0c25b2f85eb628902c (patch) | |
tree | 37941494a39bbfb93fcd7d42689d9ce61300f375 /src/library_gl.js | |
parent | 4071791bab965e65225d69f983a5a38b9dafe2d7 (diff) |
Stub out the other fog functions
Diffstat (limited to 'src/library_gl.js')
-rw-r--r-- | src/library_gl.js | 25 |
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 |