Bug 1027380 - Paint flashing from an inactive layer manager saturates the transparent layers. r=mattwoodrow

This commit is contained in:
Benoit Girard
2014-06-19 14:22:17 -04:00
parent 8c165e3918
commit 27ad0c5e55
5 changed files with 26 additions and 12 deletions

View File

@@ -210,10 +210,12 @@ public:
bool mPushedOpaqueRect;
};
BasicLayerManager::BasicLayerManager(nsIWidget* aWidget) :
mPhase(PHASE_NONE),
mWidget(aWidget)
, mDoubleBuffering(BufferMode::BUFFER_NONE), mUsingDefaultTarget(false)
BasicLayerManager::BasicLayerManager(nsIWidget* aWidget)
: mPhase(PHASE_NONE)
, mWidget(aWidget)
, mDoubleBuffering(BufferMode::BUFFER_NONE)
, mType(BLM_WIDGET)
, mUsingDefaultTarget(false)
, mTransactionIncomplete(false)
, mCompositorMightResample(false)
{
@@ -221,13 +223,16 @@ BasicLayerManager::BasicLayerManager(nsIWidget* aWidget) :
NS_ASSERTION(aWidget, "Must provide a widget");
}
BasicLayerManager::BasicLayerManager() :
mPhase(PHASE_NONE),
mWidget(nullptr)
, mDoubleBuffering(BufferMode::BUFFER_NONE), mUsingDefaultTarget(false)
BasicLayerManager::BasicLayerManager(BasicLayerManagerType aType)
: mPhase(PHASE_NONE)
, mWidget(nullptr)
, mDoubleBuffering(BufferMode::BUFFER_NONE)
, mType(aType)
, mUsingDefaultTarget(false)
, mTransactionIncomplete(false)
{
MOZ_COUNT_CTOR(BasicLayerManager);
MOZ_ASSERT(mType != BLM_WIDGET);
}
BasicLayerManager::~BasicLayerManager()