mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1063046 - Simplify format change for tiled layers. r=mstange
--HG-- extra : rebase_source : 82f26e690987c4c08e918eaf5783111922465194
This commit is contained in:
parent
0fff687e68
commit
7ad2ef08e2
@ -269,6 +269,7 @@ ClientTiledThebesLayer::RenderLowPrecision(nsIntRegion& aInvalidRegion,
|
||||
}
|
||||
oldValidRegion.SetEmpty();
|
||||
mLowPrecisionValidRegion.SetEmpty();
|
||||
mContentClient->mLowPrecisionTiledBuffer.ResetPaintedAndValidState();
|
||||
mContentClient->mLowPrecisionTiledBuffer.SetFrameResolution(mPaintData.mResolution);
|
||||
aInvalidRegion = aVisibleRegion;
|
||||
}
|
||||
@ -338,6 +339,7 @@ ClientTiledThebesLayer::RenderLayer()
|
||||
|
||||
if (mContentClient->mTiledBuffer.HasFormatChanged()) {
|
||||
mValidRegion = nsIntRegion();
|
||||
mContentClient->mTiledBuffer.ResetPaintedAndValidState();
|
||||
}
|
||||
|
||||
TILING_LOG("TILING %p: Initial visible region %s\n", this, Stringify(mVisibleRegion).c_str());
|
||||
|
@ -1108,14 +1108,6 @@ ClientTiledLayerBuffer::ValidateTile(TileClient aTile,
|
||||
}
|
||||
aTile.SetCompositableClient(mCompositableClient);
|
||||
|
||||
// Discard our front and backbuffers if our contents changed. In this case
|
||||
// the calling code will already have taken care of invalidating the entire
|
||||
// layer.
|
||||
if (HasFormatChanged()) {
|
||||
aTile.DiscardBackBuffer();
|
||||
aTile.DiscardFrontBuffer();
|
||||
}
|
||||
|
||||
bool createdTextureClient = false;
|
||||
nsIntRegion offsetScaledDirtyRegion = aDirtyRegion.MovedBy(-aTileOrigin);
|
||||
offsetScaledDirtyRegion.ScaleRoundOut(mResolution, mResolution);
|
||||
|
Loading…
Reference in New Issue
Block a user