Bug 771219 - Add Repeatable transactions. r=ajuma

This commit is contained in:
Benoit Girard
2012-07-06 13:58:01 -04:00
parent 6f336b7fec
commit 038f633b38
2 changed files with 13 additions and 1 deletions

View File

@@ -972,7 +972,13 @@ BasicShadowLayerManager::EndTransaction(DrawThebesLayerCallback aCallback,
{
BasicLayerManager::EndTransaction(aCallback, aCallbackData, aFlags);
ForwardTransaction();
if (mShadowTarget) {
if (mRepeatTransaction) {
mRepeatTransaction = false;
BasicLayerManager::BeginTransaction();
BasicShadowLayerManager::EndTransaction(aCallback, aCallbackData, aFlags);
} else if (mShadowTarget) {
// Draw to shadow target at the recursion tail of the repeat transactions
ShadowLayerForwarder::ShadowDrawToTarget(mShadowTarget);
mShadowTarget = nsnull;
}