Bug 1265468 - Invalidate all layers when dragging a tab to a new window. r=nical

This commit is contained in:
Matt Woodrow 2016-05-26 18:40:07 +12:00
Родитель 3e12e32dc1
Коммит de6a18cca7
4 изменённых файлов: 4 добавлений и 3 удалений

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

@ -68,6 +68,7 @@ public:
{
LayerComposite::SetLayerManager(aManager);
mManager = aManager;
mLastIntermediateSurface = nullptr;
for (Layer* l = GetFirstChild(); l; l = l->GetNextSibling()) {
LayerComposite* child = l->AsLayerComposite();

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

@ -1637,9 +1637,6 @@ CompositorBridgeParent::RecvAdoptChild(const uint64_t& child)
if (sIndirectLayerTrees[child].mLayerTree) {
sIndirectLayerTrees[child].mLayerTree->mLayerManager = mLayerManager;
}
if (sIndirectLayerTrees[child].mRoot) {
sIndirectLayerTrees[child].mRoot->AsLayerComposite()->SetLayerManager(mLayerManager);
}
controller = sIndirectLayerTrees[child].mController;
}

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

@ -1005,6 +1005,8 @@ CompositorOGL::DrawQuad(const Rect& aRect,
return;
}
MakeCurrent();
IntPoint offset = mCurrentRenderTarget->GetOrigin();
IntSize size = mCurrentRenderTarget->GetSize();

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

@ -212,6 +212,7 @@ RenderFrameParent::OwnerContentChanged(nsIContent* aContent)
// Perhaps the document containing this frame currently has no presentation?
if (lm && lm->AsClientLayerManager()) {
lm->AsClientLayerManager()->GetRemoteRenderer()->SendAdoptChild(mLayersId);
FrameLayerBuilder::InvalidateAllLayers(lm);
}
}