[core] Skip calculations when we already know we need rendering or layout
This commit is contained in:
@@ -203,14 +203,15 @@ void RenderStyle::update(const UpdateParameters& parameters) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (getRenderLayer(layer->id)->needsRendering(zoomHistory.lastZoom)) {
|
||||
if (!needsRendering && getRenderLayer(layer->id)->needsRendering(zoomHistory.lastZoom)) {
|
||||
needsRendering = true;
|
||||
}
|
||||
|
||||
if (hasLayoutDifference(layerDiff, layer->id) ||
|
||||
if (!needsRelayout && (
|
||||
hasLayoutDifference(layerDiff, layer->id) ||
|
||||
!imageDiff.added.empty() ||
|
||||
!imageDiff.removed.empty() ||
|
||||
!imageDiff.changed.empty()) {
|
||||
!imageDiff.changed.empty())) {
|
||||
needsRelayout = true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user