зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1452426. Hook up invalidation testing in WebRender. r=mstange
This commit is contained in:
Родитель
c4053ead28
Коммит
a21bea480d
|
@ -767,6 +767,9 @@ struct DIGroup
|
||||||
}
|
}
|
||||||
aContext->NewPath();
|
aContext->NewPath();
|
||||||
GP("painting %s %p-%d\n", item->Name(), item->Frame(), item->GetPerFrameKey());
|
GP("painting %s %p-%d\n", item->Name(), item->Frame(), item->GetPerFrameKey());
|
||||||
|
if (aGrouper->mDisplayListBuilder->IsPaintingToWindow()) {
|
||||||
|
item->Frame()->AddStateBits(NS_FRAME_PAINTED_THEBES);
|
||||||
|
}
|
||||||
item->Paint(aGrouper->mDisplayListBuilder, aContext);
|
item->Paint(aGrouper->mDisplayListBuilder, aContext);
|
||||||
if (currentClip.HasClip()) {
|
if (currentClip.HasClip()) {
|
||||||
aContext->Restore();
|
aContext->Restore();
|
||||||
|
@ -1650,6 +1653,9 @@ PaintItemByDrawTarget(nsDisplayItem* aItem,
|
||||||
|
|
||||||
default:
|
default:
|
||||||
context->SetMatrix(context->CurrentMatrix().PreScale(aScale.width, aScale.height).PreTranslate(-aOffset.x, -aOffset.y));
|
context->SetMatrix(context->CurrentMatrix().PreScale(aScale.width, aScale.height).PreTranslate(-aOffset.x, -aOffset.y));
|
||||||
|
if (aDisplayListBuilder->IsPaintingToWindow()) {
|
||||||
|
aItem->Frame()->AddStateBits(NS_FRAME_PAINTED_THEBES);
|
||||||
|
}
|
||||||
aItem->Paint(aDisplayListBuilder, context);
|
aItem->Paint(aDisplayListBuilder, context);
|
||||||
isInvalidated = true;
|
isInvalidated = true;
|
||||||
break;
|
break;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче