Factor out ol.structs.Buffer#markDirty

This commit is contained in:
Tom Payne
2013-04-23 18:29:23 +02:00
parent 07694c52b0
commit bcf7707b01

View File

@@ -86,10 +86,7 @@ ol.structs.Buffer.prototype.add = function(values) {
for (i = 0; i < size; ++i) { for (i = 0; i < size; ++i) {
this.arr_[offset + i] = values[i]; this.arr_[offset + i] = values[i];
} }
var ii; this.markDirty(size, offset);
for (i = 0, ii = this.dirtySets_.length; i < ii; ++i) {
this.dirtySets_[i].addRange(offset, offset + size);
}
return 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} size Size.
* @param {number} offset Offset. * @param {number} offset Offset.
@@ -187,8 +196,5 @@ ol.structs.Buffer.prototype.set = function(values, offset) {
for (i = 0; i < n; ++i) { for (i = 0; i < n; ++i) {
arr[offset + i] = values[i]; arr[offset + i] = values[i];
} }
var ii; this.markDirty(n, offset);
for (i = 0, ii = this.dirtySets_.length; i < ii; ++i) {
this.dirtySets_[i].addRange(offset, offset + n);
}
}; };