Bug 1063046 - Simplify format change for tiled layers. r=mstange

--HG--
extra : rebase_source : 82f26e690987c4c08e918eaf5783111922465194
This commit is contained in:
Benoit Girard 2014-09-22 14:05:26 -04:00
parent 0fff687e68
commit 7ad2ef08e2
2 changed files with 2 additions and 8 deletions

View File

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

View File

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