OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "config.h" | 5 #include "config.h" |
6 #include "modules/vr/VRHardwareUnitCollection.h" | 6 #include "modules/vr/VRHardwareUnitCollection.h" |
7 | 7 |
8 #include "bindings/core/v8/ScriptPromiseResolver.h" | 8 #include "bindings/core/v8/ScriptPromiseResolver.h" |
9 #include "core/dom/Document.h" | 9 #include "core/dom/Document.h" |
10 #include "core/dom/ExceptionCode.h" | 10 #include "core/dom/ExceptionCode.h" |
11 #include "core/frame/LocalDOMWindow.h" | 11 #include "core/frame/LocalDOMWindow.h" |
12 #include "core/frame/LocalFrame.h" | 12 #include "core/frame/LocalFrame.h" |
13 #include "core/frame/Navigator.h" | 13 #include "core/frame/Navigator.h" |
14 #include "core/page/Page.h" | 14 #include "core/page/Page.h" |
15 #include "modules/vr/HMDVRDevice.h" | 15 #include "modules/vr/HMDVRDevice.h" |
16 #include "modules/vr/NavigatorVRDevice.h" | 16 #include "modules/vr/NavigatorVRDevice.h" |
17 #include "modules/vr/PositionSensorVRDevice.h" | 17 #include "modules/vr/PositionSensorVRDevice.h" |
18 #include "modules/vr/VRController.h" | 18 #include "modules/vr/VRController.h" |
19 #include "modules/vr/VRGetDevicesCallback.h" | 19 #include "modules/vr/VRGetDevicesCallback.h" |
20 #include "modules/vr/VRHardwareUnit.h" | 20 #include "modules/vr/VRHardwareUnit.h" |
21 #include "modules/vr/VRPositionState.h" | 21 #include "modules/vr/VRPositionState.h" |
22 | 22 |
23 namespace blink { | 23 namespace blink { |
24 | 24 |
25 VRHardwareUnitCollection::VRHardwareUnitCollection(VRController* controller) | 25 VRHardwareUnitCollection::VRHardwareUnitCollection(VRController* controller) |
26 : m_controller(controller) | 26 : m_controller(controller) |
27 { | 27 { |
28 } | 28 } |
29 | 29 |
30 HeapVector<Member<VRDevice>> VRHardwareUnitCollection::updateVRHardwareUnits(con
st WebVector<blink::WebVRDevice>* devices) | 30 HeapVector<Member<VRDevice>> VRHardwareUnitCollection::updateVRHardwareUnits(con
st WebVector<WebVRDevice>* devices) |
31 { | 31 { |
32 VRDeviceVector vrDevices; | 32 VRDeviceVector vrDevices; |
33 | 33 |
34 if (!devices) | 34 if (!devices) |
35 return vrDevices; | 35 return vrDevices; |
36 | 36 |
37 for (size_t i = 0; i < devices->size(); ++i) { | 37 for (size_t i = 0; i < devices->size(); ++i) { |
38 const blink::WebVRDevice& device = (*devices)[i]; | 38 const WebVRDevice& device = (*devices)[i]; |
39 | 39 |
40 VRHardwareUnit* hardwareUnit = getHardwareUnitForIndex(device.index); | 40 VRHardwareUnit* hardwareUnit = getHardwareUnitForIndex(device.index); |
41 if (!hardwareUnit) { | 41 if (!hardwareUnit) { |
42 hardwareUnit = new VRHardwareUnit(m_controller); | 42 hardwareUnit = new VRHardwareUnit(m_controller); |
43 m_hardwareUnits.append(hardwareUnit); | 43 m_hardwareUnits.append(hardwareUnit); |
44 } | 44 } |
45 | 45 |
46 hardwareUnit->updateFromWebVRDevice(device); | 46 hardwareUnit->updateFromWebVRDevice(device); |
47 hardwareUnit->addDevicesToVector(vrDevices); | 47 hardwareUnit->addDevicesToVector(vrDevices); |
48 } | 48 } |
(...skipping 14 matching lines...) Expand all Loading... |
63 return 0; | 63 return 0; |
64 } | 64 } |
65 | 65 |
66 DEFINE_TRACE(VRHardwareUnitCollection) | 66 DEFINE_TRACE(VRHardwareUnitCollection) |
67 { | 67 { |
68 visitor->trace(m_controller); | 68 visitor->trace(m_controller); |
69 visitor->trace(m_hardwareUnits); | 69 visitor->trace(m_hardwareUnits); |
70 } | 70 } |
71 | 71 |
72 } // namespace blink | 72 } // namespace blink |
OLD | NEW |