diff options
author | Charlie Birks <admin@daftgames.net> | 2014-01-27 17:34:23 +0000 |
---|---|---|
committer | Charlie Birks <admin@daftgames.net> | 2014-01-27 17:34:23 +0000 |
commit | ed809c55bb63f61149721f344dcd0e19d4fbdc7d (patch) | |
tree | 62365b54deeec45b170aaf8f83c25f12f9491e44 /src/library_openal.js | |
parent | e173e9f8aad7f8b35d7367edc8db0951e9c1ab6a (diff) |
add alcGetIntegerv
Diffstat (limited to 'src/library_openal.js')
-rw-r--r-- | src/library_openal.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/library_openal.js b/src/library_openal.js index 7918281c..526b3f67 100644 --- a/src/library_openal.js +++ b/src/library_openal.js @@ -235,6 +235,34 @@ var LibraryOpenAL = { return _alGetError(); }, + alcGetIntegerv: function(device, param, size, data) { + if (size == 0 || !data) { + AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; + return; + } + + switch(param) { + case 0x1000 /* ALC_MAJOR_VERSION */: + {{{ makeSetValue('data', '0', '1', 'i32') }}}; + break; + case 0x1001 /* ALC_MINOR_VERSION */: + {{{ makeSetValue('data', '0', '1', 'i32') }}}; + break; + case 0x1002 /* ALC_ATTRIBUTES_SIZE */: + {{{ makeSetValue('data', '0', '1', 'i32') }}}; + break; + case 0x1003 /* ALC_ALL_ATTRIBUTES */: + {{{ makeSetValue('data', '0', '0', 'i32') }}}; + break; + default: +#if OPENAL_DEBUG + console.log("alcGetIntegerv with param " + param + " not implemented yet"); +#endif + AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; + break; + } + }, + alDeleteSources: function(count, sources) { if (!AL.currentContext) { #if OPENAL_DEBUG |