Index: chrome/browser/android/vr_shell/vr_shell.h |
diff --git a/chrome/browser/android/vr_shell/vr_shell.h b/chrome/browser/android/vr_shell/vr_shell.h |
index b415f2ab5a2692a16c498f296f27f4de6b037f72..96484f59040ca263441355165bc549f9880e501a 100644 |
--- a/chrome/browser/android/vr_shell/vr_shell.h |
+++ b/chrome/browser/android/vr_shell/vr_shell.h |
@@ -19,6 +19,7 @@ |
namespace vr_shell { |
+class VrShellDelegate; |
class VrShellRenderer; |
@@ -27,6 +28,9 @@ class VrShell : public device::GvrDelegate { |
VrShell(JNIEnv* env, jobject obj); |
void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); |
+ void SetDelegate(JNIEnv* env, |
+ const base::android::JavaParamRef<jobject>& obj, |
+ jlong native_delegate); |
void GvrInit(JNIEnv* env, |
const base::android::JavaParamRef<jobject>& obj, |
jlong native_gvr_api); |
@@ -36,10 +40,11 @@ class VrShell : public device::GvrDelegate { |
void DrawFrame(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); |
void OnPause(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); |
void OnResume(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); |
+ void SetWebVrMode(JNIEnv* env, |
+ const base::android::JavaParamRef<jobject>& obj, |
+ bool enabled); |
- // GvrDelegate |
- void RequestWebVRPresent() override; |
- void ExitWebVRPresent() override; |
+ // device::GvrDelegate implementation |
void SubmitWebVRFrame() override; |
void UpdateWebVRTextureBounds( |
int eye, float left, float top, float width, float height) override; |
@@ -81,6 +86,7 @@ class VrShell : public device::GvrDelegate { |
gvr::Sizei render_size_; |
+ VrShellDelegate* delegate_; |
std::unique_ptr<VrShellRenderer> vr_shell_renderer_; |
base::android::ScopedJavaGlobalRef<jobject> j_vr_shell_; |