diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/webGLClient.js | 2 | ||||
-rw-r--r-- | src/webGLWorker.js | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/webGLClient.js b/src/webGLClient.js index 6b32fdf5..736b1ae3 100644 --- a/src/webGLClient.js +++ b/src/webGLClient.js @@ -12,6 +12,7 @@ function WebGLClient() { case 'getProgramParameter': case 'getShaderParameter': case 'uniform1i': + case 'uniform1f': case 'uniform4fv': case 'uniformMatrix4fv': case 'getUniformLocation': @@ -36,6 +37,7 @@ function WebGLClient() { var command = buffer[i++]; assert(typeof command === 'string') var numArgs = buffer[i++]; + assert(typeof numArgs === 'number', command); //dump('issue ' + [command, numArgs, 'peek:' + buffer.slice(i, i+5)] + '\n'); if (numArgs === 0) { //dump('issue: ' + command + '\n'); diff --git a/src/webGLWorker.js b/src/webGLWorker.js index 5b25a24e..c16caa00 100644 --- a/src/webGLWorker.js +++ b/src/webGLWorker.js @@ -590,7 +590,7 @@ function WebGLWorker() { case this.ACTIVE_UNIFORMS: return program.uniformVec.length; case this.LINK_STATUS: { // optimisticaly return success; client will abort on an actual error. we assume an error-free async workflow - commandBuffer.push('getProgramParameter', program.id, name); + commandBuffer.push('getProgramParameter', 2, program.id, name); return true; } default: throw 'bad getProgramParameter ' + revname(name); @@ -695,7 +695,7 @@ function WebGLWorker() { case this.SHADER_TYPE: return shader.type; case this.COMPILE_STATUS: { // optimisticaly return success; client will abort on an actual error. we assume an error-free async workflow - commandBuffer.push('getShaderParameter', shader.id, pname); + commandBuffer.push('getShaderParameter', 2, shader.id, pname); return true; } default: throw 'unsupported getShaderParameter ' + pname; |