Bug 1452426. Hook up invalidation testing in WebRender. r=mstange

This commit is contained in:
Jeff Muizelaar 2018-08-30 18:29:08 -04:00
Родитель c4053ead28
Коммит a21bea480d
1 изменённых файлов: 6 добавлений и 0 удалений

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

@ -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;