зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1225950 - Make mNeedsComposite a counter rather than a boolean. r=mchang
--HG-- extra : commitid : Gc6SpoPtYLm
This commit is contained in:
Родитель
f2fbe0fce5
Коммит
c46a221da2
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче