diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-03-19 18:31:04 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-03-19 18:31:04 -0700 |
commit | 7eda11db7c57aa4d231e468f87ded2d703034225 (patch) | |
tree | 6d9911bc2abc61cb9fd1db0f864511b0cae8e50d | |
parent | d5da0b014725afe7e81256b3cf69e9c62a978ad7 (diff) | |
parent | 3541a7081835088e326d9bc7fd03982710ece8e2 (diff) |
Merge pull request #979 from vvuk/openal-indices
fix OpenAL makeGetValue indices
-rw-r--r-- | src/library_openal.js | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/library_openal.js b/src/library_openal.js index 11ef1fbb..3d3c11f2 100644 --- a/src/library_openal.js +++ b/src/library_openal.js @@ -82,7 +82,7 @@ var LibraryOpenAL = { return; } for (var i = 0; i < count; ++i) { - var sourceIdx = {{{ makeGetValue('sources', 'i', 'i32') }}} - 1; + var sourceIdx = {{{ makeGetValue('sources', 'i*4', 'i32') }}} - 1; delete AL.currentContext.src[sourceIdx]; } }, @@ -197,15 +197,15 @@ var LibraryOpenAL = { case 0x1004 /* AL_POSITION */: AL.currentContext.src[source - 1].panner.setPosition( {{{ makeGetValue('value', '0', 'float') }}}, - {{{ makeGetValue('value', '1', 'float') }}}, - {{{ makeGetValue('value', '2', 'float') }}} + {{{ makeGetValue('value', '4', 'float') }}}, + {{{ makeGetValue('value', '8', 'float') }}} ); break; case 0x1006 /* AL_VELOCITY */: AL.currentContext.src[source - 1].panner.setVelocity( {{{ makeGetValue('value', '0', 'float') }}}, - {{{ makeGetValue('value', '1', 'float') }}}, - {{{ makeGetValue('value', '2', 'float') }}} + {{{ makeGetValue('value', '4', 'float') }}}, + {{{ makeGetValue('value', '8', 'float') }}} ); break; default: @@ -236,7 +236,7 @@ var LibraryOpenAL = { return; } for (var i = 0; i < count; ++i) { - var buffer = {{{ makeGetValue('buffers', 'i', 'i32') }}}; + var buffer = {{{ makeGetValue('buffers', 'i*4', 'i32') }}}; if (buffer > AL.currentContext.buf.length) { #if OPENAL_DEBUG console.error("alSourceQueueBuffers called with an invalid buffer"); @@ -288,7 +288,7 @@ var LibraryOpenAL = { return; } for (var i = 0; i < count; ++i) { - var bufferIdx = {{{ makeGetValue('buffers', 'i', 'i32') }}} - 1; + var bufferIdx = {{{ makeGetValue('buffers', 'i*4', 'i32') }}} - 1; var buffer = AL.currentContext.buf[bufferIdx].buf; for (var j = 0; j < AL.currentContext.src.length; ++j) { if (buffer == AL.currentContext.src[j].buffer) { @@ -528,25 +528,25 @@ var LibraryOpenAL = { case 0x1004 /* AL_POSITION */: AL.currentContext.ctx.listener.setPosition( {{{ makeGetValue('values', '0', 'float') }}}, - {{{ makeGetValue('values', '1', 'float') }}}, - {{{ makeGetValue('values', '2', 'float') }}} + {{{ makeGetValue('values', '4', 'float') }}}, + {{{ makeGetValue('values', '8', 'float') }}} ); break; case 0x1006 /* AL_VELOCITY */: AL.currentContext.ctx.listener.setVelocity( {{{ makeGetValue('values', '0', 'float') }}}, - {{{ makeGetValue('values', '1', 'float') }}}, - {{{ makeGetValue('values', '2', 'float') }}} + {{{ makeGetValue('values', '4', 'float') }}}, + {{{ makeGetValue('values', '8', 'float') }}} ); break; case 0x100F /* AL_ORIENTATION */: AL.currentContext.ctx.listener.setOrientation( {{{ makeGetValue('values', '0', 'float') }}}, - {{{ makeGetValue('values', '1', 'float') }}}, - {{{ makeGetValue('values', '2', 'float') }}}, - {{{ makeGetValue('values', '3', 'float') }}}, {{{ makeGetValue('values', '4', 'float') }}}, - {{{ makeGetValue('values', '5', 'float') }}} + {{{ makeGetValue('values', '8', 'float') }}}, + {{{ makeGetValue('values', '12', 'float') }}}, + {{{ makeGetValue('values', '16', 'float') }}}, + {{{ makeGetValue('values', '20', 'float') }}} ); break; default: |