summaryrefslogtreecommitdiffstats
path: root/o3d/samples/o3d-webgl/primitive.js
diff options
context:
space:
mode:
Diffstat (limited to 'o3d/samples/o3d-webgl/primitive.js')
-rw-r--r--o3d/samples/o3d-webgl/primitive.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/o3d/samples/o3d-webgl/primitive.js b/o3d/samples/o3d-webgl/primitive.js
index 7c15ac2..dcf8959 100644
--- a/o3d/samples/o3d-webgl/primitive.js
+++ b/o3d/samples/o3d-webgl/primitive.js
@@ -132,6 +132,10 @@ o3d.Primitive.prototype.render = function() {
var field = stream.field;
var buffer = field.buffer;
+ if (gl_index == undefined) {
+ this.gl.client.error_callback('uknown semantic');
+ }
+
var stream_param = streams[semantic_index];
while (!stream_param.owner_.updateStreams &&
stream_param.inputConnection) {
@@ -147,6 +151,7 @@ o3d.Primitive.prototype.render = function() {
enabled_attribs.push(gl_index);
var kFloatSize = Float32Array.BYTES_PER_ELEMENT;
+
this.gl.vertexAttribPointer(
gl_index, field.numComponents, this.gl.FLOAT, false,
buffer.totalComponents * kFloatSize, field.offset_ * kFloatSize);