Render images only when we have frame budget left
This commit is contained in:
@@ -31,7 +31,6 @@ import {
|
|||||||
getTopLeft,
|
getTopLeft,
|
||||||
intersects,
|
intersects,
|
||||||
} from '../../extent.js';
|
} from '../../extent.js';
|
||||||
import {clear} from '../../obj.js';
|
|
||||||
import {
|
import {
|
||||||
getSquaredTolerance as getSquaredRenderTolerance,
|
getSquaredTolerance as getSquaredRenderTolerance,
|
||||||
renderFeature,
|
renderFeature,
|
||||||
@@ -156,7 +155,11 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
|
|||||||
tile.wantedResolution = resolution;
|
tile.wantedResolution = resolution;
|
||||||
}
|
}
|
||||||
const render = this.prepareTile(tile, pixelRatio, projection);
|
const render = this.prepareTile(tile, pixelRatio, projection);
|
||||||
if (render && layer.getRenderMode() !== VectorTileRenderType.VECTOR) {
|
if (
|
||||||
|
render &&
|
||||||
|
(hifi || Date.now() - frameState.time < 8) &&
|
||||||
|
layer.getRenderMode() !== VectorTileRenderType.VECTOR
|
||||||
|
) {
|
||||||
this.renderTileImage_(tile, frameState);
|
this.renderTileImage_(tile, frameState);
|
||||||
}
|
}
|
||||||
return super.getTile(z, x, y, frameState);
|
return super.getTile(z, x, y, frameState);
|
||||||
|
|||||||
Reference in New Issue
Block a user