| 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 c06826eafa46bb16d94d3c7406cd9fbdf6f20b10..3bd463cda019601f25117e1b6e28b9a6a7dbb028 100644
|
| --- a/chrome/browser/android/vr_shell/vr_shell.h
|
| +++ b/chrome/browser/android/vr_shell/vr_shell.h
|
| @@ -11,10 +11,18 @@
|
|
|
| #include "base/android/jni_weak_ref.h"
|
| #include "base/macros.h"
|
| +#include "chrome/browser/android/vr_shell/simple_compositor_view.h"
|
| #include "chrome/browser/android/vr_shell/ui_elements.h"
|
| #include "third_party/gvr-android-sdk/src/ndk-beta/include/vr/gvr/capi/include/gvr.h"
|
| #include "third_party/gvr-android-sdk/src/ndk-beta/include/vr/gvr/capi/include/gvr_types.h"
|
|
|
| +namespace content {
|
| +class ContentViewCore;
|
| +}
|
| +
|
| +namespace ui {
|
| +class WindowAndroid;
|
| +}
|
|
|
| namespace vr_shell {
|
|
|
| @@ -22,8 +30,12 @@ class VrShellRenderer;
|
|
|
| class VrShell {
|
| public:
|
| - VrShell(JNIEnv* env, jobject obj);
|
| + VrShell(JNIEnv* env, jobject obj,
|
| + content::ContentViewCore* content_core,
|
| + ui::WindowAndroid* content_window);
|
|
|
| + void UpdateCompositorLayers(JNIEnv* env,
|
| + const base::android::JavaParamRef<jobject>& obj);
|
| void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
|
| void GvrInit(JNIEnv* env,
|
| const base::android::JavaParamRef<jobject>& obj,
|
| @@ -35,6 +47,20 @@ class VrShell {
|
| void OnPause(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
|
| void OnResume(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
|
|
|
| + void ContentSurfaceCreated(
|
| + JNIEnv* env,
|
| + const base::android::JavaParamRef<jobject>& object);
|
| + void ContentSurfaceDestroyed(
|
| + JNIEnv* env,
|
| + const base::android::JavaParamRef<jobject>& object);
|
| + void ContentSurfaceChanged(
|
| + JNIEnv* env,
|
| + const base::android::JavaParamRef<jobject>& object,
|
| + jint format,
|
| + jint width,
|
| + jint height,
|
| + const base::android::JavaParamRef<jobject>& surface);
|
| +
|
| private:
|
| ~VrShell();
|
| void DrawEye(const gvr::Mat4f& view_matrix,
|
| @@ -68,6 +94,9 @@ class VrShell {
|
|
|
| gvr::Sizei render_size_;
|
|
|
| + std::unique_ptr<SimpleCompositorView> content_compositor_view_;
|
| + content::ContentViewCore* content_core_;
|
| +
|
| std::unique_ptr<VrShellRenderer> vr_shell_renderer_;
|
| base::android::ScopedJavaGlobalRef<jobject> j_vr_shell_;
|
|
|
|
|