aboutsummaryrefslogtreecommitdiff
path: root/src/library_openal.js
diff options
context:
space:
mode:
authorCharlie Birks <admin@daftgames.net>2014-01-27 17:34:23 +0000
committerCharlie Birks <admin@daftgames.net>2014-01-27 17:34:23 +0000
commited809c55bb63f61149721f344dcd0e19d4fbdc7d (patch)
tree62365b54deeec45b170aaf8f83c25f12f9491e44 /src/library_openal.js
parente173e9f8aad7f8b35d7367edc8db0951e9c1ab6a (diff)
add alcGetIntegerv
Diffstat (limited to 'src/library_openal.js')
-rw-r--r--src/library_openal.js28
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