From 41887e660bf0b4e25ec1076a44959e8145e90084 Mon Sep 17 00:00:00 2001 From: tsauerwein Date: Wed, 12 Nov 2014 16:29:46 +0100 Subject: [PATCH] Fix call to drawElements The offset must be given in bytes. --- src/ol/render/webgl/webglreplay.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ol/render/webgl/webglreplay.js b/src/ol/render/webgl/webglreplay.js index e08e9c19ae..da5c234f4f 100644 --- a/src/ol/render/webgl/webglreplay.js +++ b/src/ol/render/webgl/webglreplay.js @@ -610,8 +610,10 @@ ol.render.webgl.ImageReplay.prototype.replay = function(context, for (i = 0, ii = this.textures_.length, start = 0; i < ii; ++i) { gl.bindTexture(goog.webgl.TEXTURE_2D, this.textures_[i]); var end = this.groupIndices_[i]; - gl.drawElements(goog.webgl.TRIANGLES, end - start, - goog.webgl.UNSIGNED_SHORT, start); + var numItems = end - start; + var offsetInBytes = start * 2; // 2 Bytes for UNSIGNED_SHORT + gl.drawElements(goog.webgl.TRIANGLES, numItems, + goog.webgl.UNSIGNED_SHORT, offsetInBytes); start = end; } };