summaryrefslogtreecommitdiffstats
path: root/gfx/vr/VRManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/vr/VRManager.h')
-rw-r--r--gfx/vr/VRManager.h88
1 files changed, 0 insertions, 88 deletions
diff --git a/gfx/vr/VRManager.h b/gfx/vr/VRManager.h
deleted file mode 100644
index b46a3b58f..000000000
--- a/gfx/vr/VRManager.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#ifndef GFX_VR_MANAGER_H
-#define GFX_VR_MANAGER_H
-
-#include "nsRefPtrHashtable.h"
-#include "nsTArray.h"
-#include "nsTHashtable.h"
-#include "nsDataHashtable.h"
-#include "mozilla/TimeStamp.h"
-#include "gfxVR.h"
-
-namespace mozilla {
-namespace layers {
-class TextureHost;
-}
-namespace gfx {
-
-class VRLayerParent;
-class VRManagerParent;
-class VRDisplayHost;
-class VRControllerManager;
-
-class VRManager
-{
- NS_INLINE_DECL_THREADSAFE_REFCOUNTING(mozilla::gfx::VRManager)
-
-public:
- static void ManagerInit();
- static VRManager* Get();
-
- void AddVRManagerParent(VRManagerParent* aVRManagerParent);
- void RemoveVRManagerParent(VRManagerParent* aVRManagerParent);
-
- void NotifyVsync(const TimeStamp& aVsyncTimestamp);
- void NotifyVRVsync(const uint32_t& aDisplayID);
- void RefreshVRDisplays(bool aMustDispatch = false);
- void ScanForDevices();
- template<class T> void NotifyGamepadChange(const T& aInfo);
- RefPtr<gfx::VRDisplayHost> GetDisplay(const uint32_t& aDisplayID);
- void GetVRDisplayInfo(nsTArray<VRDisplayInfo>& aDisplayInfo);
-
- void SubmitFrame(VRLayerParent* aLayer, layers::PTextureParent* aTexture,
- const gfx::Rect& aLeftEyeRect,
- const gfx::Rect& aRightEyeRect);
- RefPtr<gfx::VRControllerHost> GetController(const uint32_t& aControllerID);
- void GetVRControllerInfo(nsTArray<VRControllerInfo>& aControllerInfo);
-
-protected:
- VRManager();
- ~VRManager();
-
-private:
- RefPtr<layers::TextureHost> mLastFrame;
-
- void Init();
- void Destroy();
-
- void DispatchVRDisplayInfoUpdate();
- void RefreshVRControllers();
-
- typedef nsTHashtable<nsRefPtrHashKey<VRManagerParent>> VRManagerParentSet;
- VRManagerParentSet mVRManagerParents;
-
- typedef nsTArray<RefPtr<VRDisplayManager>> VRDisplayManagerArray;
- VRDisplayManagerArray mManagers;
-
- typedef nsTArray<RefPtr<VRControllerManager>> VRControllerManagerArray;
- VRControllerManagerArray mControllerManagers;
-
- typedef nsRefPtrHashtable<nsUint32HashKey, gfx::VRDisplayHost> VRDisplayHostHashMap;
- VRDisplayHostHashMap mVRDisplays;
-
- typedef nsRefPtrHashtable<nsUint32HashKey, gfx::VRControllerHost> VRControllerHostHashMap;
- VRControllerHostHashMap mVRControllers;
-
- Atomic<bool> mInitialized;
-
- TimeStamp mLastRefreshTime;
-};
-
-} // namespace gfx
-} // namespace mozilla
-
-#endif // GFX_VR_MANAGER_H