| Index: device/vr/vr_device_manager.h
|
| diff --git a/device/vr/vr_device_manager.h b/device/vr/vr_device_manager.h
|
| index 2a3bc206dcd916391a4cc8821b476dd8fe1ca1bc..b8b9fdaf10eb2c6a96458023398321bbd2715327 100644
|
| --- a/device/vr/vr_device_manager.h
|
| +++ b/device/vr/vr_device_manager.h
|
| @@ -15,7 +15,6 @@
|
| #include "base/memory/linked_ptr.h"
|
| #include "base/threading/thread_checker.h"
|
| #include "base/timer/timer.h"
|
| -#include "device/vr/vr_client_dispatcher.h"
|
| #include "device/vr/vr_device.h"
|
| #include "device/vr/vr_device_provider.h"
|
| #include "device/vr/vr_export.h"
|
| @@ -25,36 +24,20 @@
|
|
|
| namespace device {
|
|
|
| -class VRDeviceManager : public VRClientDispatcher {
|
| +class VRDeviceManager {
|
| public:
|
| DEVICE_VR_EXPORT virtual ~VRDeviceManager();
|
|
|
| // Returns the VRDeviceManager singleton.
|
| static VRDeviceManager* GetInstance();
|
|
|
| - // Gets a VRDevice instance if the specified service is allowed to access it.
|
| - DEVICE_VR_EXPORT static VRDevice* GetAllowedDevice(VRServiceImpl* service,
|
| - unsigned int index);
|
| -
|
| // Adds a listener for device manager events. VRDeviceManager does not own
|
| // this object.
|
| void AddService(VRServiceImpl* service);
|
| void RemoveService(VRServiceImpl* service);
|
|
|
| - DEVICE_VR_EXPORT mojo::Array<VRDisplayPtr> GetVRDevices();
|
| -
|
| - // Manage presentation to only allow a single service and device at a time.
|
| - DEVICE_VR_EXPORT bool RequestPresent(VRServiceImpl* service,
|
| - unsigned int index,
|
| - bool secure_origin);
|
| - DEVICE_VR_EXPORT void ExitPresent(VRServiceImpl* service, unsigned int index);
|
| - void SubmitFrame(VRServiceImpl* service, unsigned int index, VRPosePtr pose);
|
| -
|
| - // VRClientDispatcher implementation
|
| - void OnDeviceChanged(VRDisplayPtr device) override;
|
| - void OnDeviceConnectionStatusChanged(VRDevice* device,
|
| - bool is_connected) override;
|
| - void OnPresentEnded(VRDevice* device) override;
|
| + DEVICE_VR_EXPORT bool GetVRDevices(VRServiceImpl* service);
|
| + DEVICE_VR_EXPORT unsigned int GetNumberOfConnectedDevices();
|
|
|
| private:
|
| friend class VRDeviceManagerTest;
|
| @@ -89,10 +72,6 @@ class VRDeviceManager : public VRClientDispatcher {
|
| using ServiceList = std::vector<VRServiceImpl*>;
|
| ServiceList services_;
|
|
|
| - // Only one service and device is allowed to present at a time.
|
| - VRServiceImpl* presenting_service_;
|
| - VRDevice* presenting_device_;
|
| -
|
| // For testing. If true will not delete self when consumer count reaches 0.
|
| bool keep_alive_;
|
|
|
|
|