mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1022612. Part 36: Avoid redundant calls to ShouldPrerenderTransformedContent. r=mattwoodrow
--HG-- extra : rebase_source : 127a28cb37dd1953a5eb593ba4b40645c138866f
This commit is contained in:
parent
a7a227d36d
commit
90a719d327
@ -4696,7 +4696,8 @@ already_AddRefed<Layer> nsDisplayTransform::BuildLayer(nsDisplayListBuilder *aBu
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
uint32_t flags = ShouldPrerenderTransformedContent(aBuilder, mFrame, false) ?
|
||||
bool prerender = ShouldPrerenderTransformedContent(aBuilder, mFrame, false);
|
||||
uint32_t flags = prerender ?
|
||||
FrameLayerBuilder::CONTAINER_NOT_CLIPPED_BY_ANCESTORS : 0;
|
||||
nsRefPtr<ContainerLayer> container = aManager->GetLayerBuilder()->
|
||||
BuildContainerLayerFor(aBuilder, aManager, mFrame, this, mStoredList.GetChildren(),
|
||||
@ -4717,7 +4718,7 @@ already_AddRefed<Layer> nsDisplayTransform::BuildLayer(nsDisplayListBuilder *aBu
|
||||
nsDisplayListBuilder::AddAnimationsAndTransitionsToLayer(container, aBuilder,
|
||||
this, mFrame,
|
||||
eCSSProperty_transform);
|
||||
if (ShouldPrerenderTransformedContent(aBuilder, mFrame, false)) {
|
||||
if (prerender) {
|
||||
container->SetUserData(nsIFrame::LayerIsPrerenderedDataKey(),
|
||||
/*the value is irrelevant*/nullptr);
|
||||
container->SetContentFlags(container->GetContentFlags() | Layer::CONTENT_MAY_CHANGE_TRANSFORM);
|
||||
|
Loading…
Reference in New Issue
Block a user