Factor out ol.structs.Buffer#markDirty
This commit is contained in:
@@ -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);
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user