Factor out updateTileUsage

This commit is contained in:
Tom Payne
2013-01-17 11:51:38 +01:00
parent 9fbabc3696
commit b880ab80ee
3 changed files with 30 additions and 31 deletions

View File

@@ -276,23 +276,7 @@ ol.renderer.webgl.TileLayer.prototype.renderFrame =
var tileRange = tileGrid.getTileRangeForExtentAndResolution(
frameState.extent, tileResolution);
// FIXME should also consider interim tiles
var tileUsage = frameState.tileUsage;
var tileSourceKey = goog.getUid(tileSource).toString();
var zKey = z.toString();
if (tileSourceKey in tileUsage) {
if (z in tileUsage[tileSourceKey]) {
tileUsage[tileSourceKey][zKey].extend(tileRange);
} else {
tileUsage[tileSourceKey][zKey] = tileRange;
}
} else {
tileUsage[tileSourceKey] = {};
tileUsage[tileSourceKey][zKey] = tileRange;
}
var framebufferExtent;
if (!goog.isNull(this.renderedTileRange_) &&
this.renderedTileRange_.equals(tileRange)) {
framebufferExtent = this.renderedFramebufferExtent_;
@@ -475,6 +459,8 @@ ol.renderer.webgl.TileLayer.prototype.renderFrame =
}
this.updateTileUsage(frameState.tileUsage, tileSource, z, tileRange);
goog.vec.Mat4.makeIdentity(this.matrix_);
goog.vec.Mat4.translate(this.matrix_,
(view2DState.center.x - framebufferExtent.minX) /