Bug 1225950 - Make mNeedsComposite a counter rather than a boolean. r=mchang

--HG--
extra : commitid : Gc6SpoPtYLm
This commit is contained in:
Kartikaya Gupta 2015-11-18 18:49:58 -05:00
Родитель f2fbe0fce5
Коммит c46a221da2
2 изменённых файлов: 5 добавлений и 5 удалений

Просмотреть файл

@ -280,8 +280,8 @@ CompositorVsyncScheduler::CompositorVsyncScheduler(CompositorParent* aCompositor
: mCompositorParent(aCompositorParent)
, mLastCompose(TimeStamp::Now())
, mCurrentCompositeTask(nullptr)
, mNeedsComposite(false)
, mIsObservingVsync(false)
, mNeedsComposite(0)
, mVsyncNotificationsSkipped(0)
, mCurrentCompositeTaskMonitor("CurrentCompositeTaskMonitor")
, mSetNeedsCompositeMonitor("SetNeedsCompositeMonitor")
@ -355,7 +355,7 @@ CompositorVsyncScheduler::CancelCurrentSetNeedsCompositeTask()
mSetNeedsCompositeTask->Cancel();
mSetNeedsCompositeTask = nullptr;
}
mNeedsComposite = false;
mNeedsComposite = 0;
}
/**
@ -379,7 +379,7 @@ CompositorVsyncScheduler::SetNeedsComposite()
mSetNeedsCompositeTask = nullptr;
}
mNeedsComposite = true;
mNeedsComposite++;
if (!mIsObservingVsync && mNeedsComposite) {
ObserveVsync();
}
@ -418,7 +418,7 @@ CompositorVsyncScheduler::Composite(TimeStamp aVsyncTimestamp)
DispatchTouchEvents(aVsyncTimestamp);
if (mNeedsComposite || mAsapScheduling) {
mNeedsComposite = false;
mNeedsComposite = 0;
mLastCompose = aVsyncTimestamp;
ComposeToTarget(nullptr);
mVsyncNotificationsSkipped = 0;

Просмотреть файл

@ -159,8 +159,8 @@ private:
#endif
bool mAsapScheduling;
bool mNeedsComposite;
bool mIsObservingVsync;
uint32_t mNeedsComposite;
int32_t mVsyncNotificationsSkipped;
RefPtr<CompositorVsyncDispatcher> mCompositorVsyncDispatcher;
RefPtr<CompositorVsyncScheduler::Observer> mVsyncObserver;