Render whole image queue in hifi mode to avoid extra render cycles

This commit is contained in:
ahocevar
2019-01-20 23:44:28 +01:00
parent a0de38c1f3
commit cd6d195e3f

View File

@@ -524,12 +524,10 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
* @param {import('../../PluggableMap.js').FrameState} frameState Frame state.
*/
renderTileImages_(hifi, frameState) {
// Even when we have time to render hifi, do not spend more than 100 ms in this render frame,
// to avoid delays when the user starts interacting again with the map.
// When we don't have time to render hifi, only render lowres tiles until we have used up
// When we don't have time to render hifi, only render tiles until we have used up
// half of the frame budget of 16 ms
for (const uid in this.renderTileImageQueue_) {
if (Date.now() - frameState.time > (hifi ? 100 : 8)) {
if (!hifi && Date.now() - frameState.time > 8) {
break;
}
const tile = this.renderTileImageQueue_[uid];