| Index: content/browser/vr/cardboard/cardboard_vr_device.h | 
| diff --git a/content/browser/vr/cardboard/cardboard_vr_device.h b/content/browser/vr/cardboard/cardboard_vr_device.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..0a3144f91fee8907a93e05252b236f063189c6a8 | 
| --- /dev/null | 
| +++ b/content/browser/vr/cardboard/cardboard_vr_device.h | 
| @@ -0,0 +1,47 @@ | 
| +// Copyright 2015 The Chromium Authors. All rights reserved. | 
| +// Use of this source code is governed by a BSD-style license that can be | 
| +// found in the LICENSE file. | 
| + | 
| +#ifndef CONTENT_BROWSER_VR_CARDBOARD_VR_DEVICE_H | 
| +#define CONTENT_BROWSER_VR_CARDBOARD_VR_DEVICE_H | 
| + | 
| +#include <jni.h> | 
| + | 
| +#include "base/android/jni_android.h" | 
| +#include "base/basictypes.h" | 
| +#include "content/browser/vr/vr_device.h" | 
| +#include "third_party/WebKit/public/platform/WebVR.h" | 
| + | 
| +namespace content { | 
| + | 
| +class CardboardVRDevice : public VRDevice { | 
| + public: | 
| +  static bool RegisterCardboardVRDevice(JNIEnv* env); | 
| + | 
| +  CardboardVRDevice(VRDeviceProvider* provider); | 
| +  ~CardboardVRDevice() override; | 
| + | 
| +  void GetVRDevice(blink::WebVRDevice* device) override; | 
| +  void GetSensorState(blink::WebHMDSensorState* state) override; | 
| +  void ResetSensor() override; | 
| +  void GetRenderTargetRects( | 
| +      blink::WebVRFieldOfView leftFov, | 
| +      blink::WebVRFieldOfView rightFov, | 
| +      blink::WebVRVector4* leftRect, | 
| +      blink::WebVRVector4* rightRect) override; | 
| + | 
| + private: | 
| +  void GetOrientationPosition( | 
| +    blink::WebVRVector4& orientation, | 
| +    blink::WebVRVector3& position); | 
| + | 
| +  base::android::ScopedJavaGlobalRef<jobject> j_cardboard_device_; | 
| + | 
| +  unsigned int frame_index_; | 
| + | 
| +  DISALLOW_COPY_AND_ASSIGN(CardboardVRDevice); | 
| +}; | 
| + | 
| +}  // namespace content | 
| + | 
| +#endif  // CONTENT_BROWSER_VR_CARDBOARD_VR_DEVICE_H | 
|  |