Bug 1231564 - Don't take the compositor side layer-tree snapshot until after compositing. r=dvander

This commit is contained in:
Matt Woodrow 2016-01-11 15:11:14 +13:00
Родитель d165b54b01
Коммит e767cc440a
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -422,11 +422,9 @@ LayerManagerComposite::UpdateAndRender()
mInvalidRegion.SetEmpty(); mInvalidRegion.SetEmpty();
} }
// Update cached layer tree information.
mClonedLayerTreeProperties = LayerProperties::CloneFrom(GetRoot());
if (invalid.IsEmpty() && !mWindowOverlayChanged) { if (invalid.IsEmpty() && !mWindowOverlayChanged) {
// Composition requested, but nothing has changed. Don't do any work. // Composition requested, but nothing has changed. Don't do any work.
mClonedLayerTreeProperties = LayerProperties::CloneFrom(GetRoot());
return; return;
} }
@ -450,6 +448,9 @@ LayerManagerComposite::UpdateAndRender()
#endif #endif
mGeometryChanged = false; mGeometryChanged = false;
mWindowOverlayChanged = false; mWindowOverlayChanged = false;
// Update cached layer tree information.
mClonedLayerTreeProperties = LayerProperties::CloneFrom(GetRoot());
} }
already_AddRefed<DrawTarget> already_AddRefed<DrawTarget>