diff options
Diffstat (limited to 'o3d/samples/o3d-webgl/primitive.js')
-rw-r--r-- | o3d/samples/o3d-webgl/primitive.js | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/o3d/samples/o3d-webgl/primitive.js b/o3d/samples/o3d-webgl/primitive.js index 358c3955..7c15ac2 100644 --- a/o3d/samples/o3d-webgl/primitive.js +++ b/o3d/samples/o3d-webgl/primitive.js @@ -127,19 +127,20 @@ o3d.Primitive.prototype.render = function() { for (var semantic_index = 0; semantic_index < streams.length; ++semantic_index) { - var gl_index = semantic + semantic_index - 1; - var stream_param = streams[semantic_index]; + var gl_index = o3d.Effect.reverseSemanticMap_[semantic][semantic_index]; + var stream = streams[semantic_index].stream; + var field = stream.field; + var buffer = field.buffer; + var stream_param = streams[semantic_index]; while (!stream_param.owner_.updateStreams && stream_param.inputConnection) { stream_param = stream_param.inputConnection; } if (stream_param.owner_.updateStreams) { + // By now, stream_param should point to the SkinEval's streams. stream_param.owner_.updateStreams(); // Triggers updating. } - var stream = streams[semantic_index].stream; - var field = stream.field; - var buffer = field.buffer; this.gl.bindBuffer(this.gl.ARRAY_BUFFER, buffer.gl_buffer_); this.gl.enableVertexAttribArray(gl_index); |