Render images only when we have frame budget left

This commit is contained in:
Andreas Hocevar
2021-09-23 20:04:17 +00:00
parent 74a628ac85
commit 9aa890217c

View File

@@ -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);