bug 552020 Part 1: Hook into CVDisplayLink to get vsync events on OSX. r=benwa,mstange
This commit is contained in:
@@ -41,6 +41,12 @@ VsyncDispatcher::~VsyncDispatcher()
|
||||
mCompositorObservers.Clear();
|
||||
}
|
||||
|
||||
void
|
||||
VsyncDispatcher::SetVsyncSource(VsyncSource* aVsyncSource)
|
||||
{
|
||||
mVsyncSource = aVsyncSource;
|
||||
}
|
||||
|
||||
void
|
||||
VsyncDispatcher::DispatchTouchEvents(bool aNotifiedCompositors, TimeStamp aVsyncTime)
|
||||
{
|
||||
@@ -88,7 +94,7 @@ VsyncDispatcher::AddCompositorVsyncObserver(VsyncObserver* aVsyncObserver)
|
||||
void
|
||||
VsyncDispatcher::RemoveCompositorVsyncObserver(VsyncObserver* aVsyncObserver)
|
||||
{
|
||||
MOZ_ASSERT(CompositorParent::IsInCompositorThread());
|
||||
MOZ_ASSERT(CompositorParent::IsInCompositorThread() || NS_IsMainThread());
|
||||
MutexAutoLock lock(mCompositorObserverLock);
|
||||
if (mCompositorObservers.Contains(aVsyncObserver)) {
|
||||
mCompositorObservers.RemoveElement(aVsyncObserver);
|
||||
|
||||
Reference in New Issue
Block a user