aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/webGLClient.js2
-rw-r--r--src/webGLWorker.js4
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;