diff --git a/src/ol/structs/buffer.js b/src/ol/structs/buffer.js index add2494b9f..0450cf70c1 100644 --- a/src/ol/structs/buffer.js +++ b/src/ol/structs/buffer.js @@ -86,10 +86,7 @@ ol.structs.Buffer.prototype.add = function(values) { for (i = 0; i < size; ++i) { this.arr_[offset + i] = values[i]; } - var ii; - for (i = 0, ii = this.dirtySets_.length; i < ii; ++i) { - this.dirtySets_[i].addRange(offset, offset + size); - } + this.markDirty(size, offset); return offset; }; @@ -147,6 +144,18 @@ ol.structs.Buffer.prototype.getUsage = function() { }; +/** + * @param {number} size Size. + * @param {number} offset Offset. + */ +ol.structs.Buffer.prototype.markDirty = function(size, offset) { + var i, ii; + for (i = 0, ii = this.dirtySets_.length; i < ii; ++i) { + this.dirtySets_[i].addRange(offset, offset + size); + } +}; + + /** * @param {number} size Size. * @param {number} offset Offset. @@ -187,8 +196,5 @@ ol.structs.Buffer.prototype.set = function(values, offset) { for (i = 0; i < n; ++i) { arr[offset + i] = values[i]; } - var ii; - for (i = 0, ii = this.dirtySets_.length; i < ii; ++i) { - this.dirtySets_[i].addRange(offset, offset + n); - } + this.markDirty(n, offset); };