From 2c92d9a709a613917cb2ec32b349d871ae6d125e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Mon, 3 Nov 2014 14:54:41 +0100 Subject: [PATCH] Fix drawElement call --- src/ol/render/webgl/webglreplay.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/ol/render/webgl/webglreplay.js b/src/ol/render/webgl/webglreplay.js index 21706333ca..26a5bcddd6 100644 --- a/src/ol/render/webgl/webglreplay.js +++ b/src/ol/render/webgl/webglreplay.js @@ -415,12 +415,13 @@ ol.render.webgl.ImageReplay.prototype.replay = function(context, goog.asserts.assert(this.textures_.length == this.groupIndices_.length); - var i; - var ii = this.textures_.length; - for (i = 0; i < ii; ++i) { + var i, ii, start; + for (i = 0, ii = this.textures_.length, start = 0; i < ii; ++i) { gl.bindTexture(goog.webgl.TEXTURE_2D, this.textures_[i]); - gl.drawElements(goog.webgl.TRIANGLES, this.groupIndices_[i], - goog.webgl.UNSIGNED_SHORT, 0); + var end = this.groupIndices_[i]; + gl.drawElements(goog.webgl.TRIANGLES, end - start, + goog.webgl.UNSIGNED_SHORT, start); + start = end; } };