Bug 1325810 - Reduce unneeded IPC when WebVR is not active
MozReview-Commit-ID: DBCtiC2zzHf
--- a/gfx/vr/VRManager.cpp
+++ b/gfx/vr/VRManager.cpp
@@ -165,17 +165,19 @@ void
VRManager::NotifyVsync(const TimeStamp& aVsyncTimestamp)
{
const double kVRDisplayRefreshMaxDuration = 5000; // milliseconds
bool bHaveEventListener = false;
for (auto iter = mVRManagerParents.Iter(); !iter.Done(); iter.Next()) {
VRManagerParent *vmp = iter.Get()->GetKey();
- Unused << vmp->SendNotifyVSync();
+ if (mVRDisplays.Count()) {
+ Unused << vmp->SendNotifyVSync();
+ }
bHaveEventListener |= vmp->HaveEventListener();
}
for (auto iter = mVRDisplays.Iter(); !iter.Done(); iter.Next()) {
gfx::VRDisplayHost* display = iter.UserData();
display->NotifyVSync();
}