Index: device/vr/vr_display_impl.h |
diff --git a/device/vr/vr_display_impl.h b/device/vr/vr_display_impl.h |
index 7116d520d1ad314bf74976376696bcbaec2824b2..6240e0cc03b79d8d51aae790983a865a4451177a 100644 |
--- a/device/vr/vr_display_impl.h |
+++ b/device/vr/vr_display_impl.h |
@@ -18,12 +18,25 @@ namespace device { |
class VRServiceImpl; |
+// Browser process representation of a VRDevice within a WebVR site session |
+// (see VRServiceImpl). VRDisplayImpl receives/sends VR device events |
+// from/to mojom::VRDisplayClient (the render process representation of a VR |
+// device). |
+// VRDisplayImpl objects are owned by their respective VRServiceImpl instances. |
class VRDisplayImpl : public mojom::VRDisplay { |
public: |
- VRDisplayImpl(device::VRDevice* device, VRServiceImpl* service); |
+ VRDisplayImpl(device::VRDevice* device, |
+ VRServiceImpl* service, |
+ mojom::VRServiceClient* service_client, |
+ mojom::VRDisplayInfoPtr display_info); |
~VRDisplayImpl() override; |
- mojom::VRDisplayClient* client() { return client_.get(); } |
+ virtual void OnChanged(mojom::VRDisplayInfoPtr vr_device_info); |
+ virtual void OnExitPresent(); |
+ virtual void OnBlur(); |
+ virtual void OnFocus(); |
+ virtual void OnActivate(mojom::VRDisplayEventReason reason); |
+ virtual void OnDeactivate(mojom::VRDisplayEventReason reason); |
private: |
friend class VRDisplayImplTest; |
@@ -45,8 +58,6 @@ class VRDisplayImpl : public mojom::VRDisplay { |
bool secure_origin, |
bool success); |
- void OnVRDisplayInfoCreated(mojom::VRDisplayInfoPtr display_info); |
- |
mojo::Binding<mojom::VRDisplay> binding_; |
mojom::VRDisplayClientPtr client_; |
device::VRDevice* device_; |