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 2f781840b22c73e792e9c492db89917189007744..52358a87200217879fe85ffb3b1c40d95959f997 100644 |
--- a/chrome/browser/android/vr_shell/vr_shell.h |
+++ b/chrome/browser/android/vr_shell/vr_shell.h |
@@ -124,7 +124,12 @@ class VrShell : public device::GvrDelegate, content::WebContentsObserver { |
void ForceExitVr(); |
+ // TODO(mthiesse): Find a better place for these functions to live. |
static device::mojom::VRPosePtr VRPosePtrFromGvrPose(gvr::Mat4f head_mat); |
+ static device::mojom::VRDisplayInfoPtr CreateVRDisplayInfo( |
+ gvr::GvrApi* gvr_api, |
+ gvr::Sizei compositor_size, |
+ uint32_t device_id); |
private: |
~VrShell() override; |
@@ -143,13 +148,15 @@ class VrShell : public device::GvrDelegate, content::WebContentsObserver { |
void UpdateWebVRTextureBounds(int16_t frame_index, |
const gvr::Rectf& left_bounds, |
const gvr::Rectf& right_bounds) override; |
- gvr::GvrApi* gvr_api() override; |
- void SetWebVRRenderSurfaceSize(int width, int height) override; |
- gvr::Sizei GetWebVRCompositorSurfaceSize() override; |
void OnVRVsyncProviderRequest( |
device::mojom::VRVSyncProviderRequest request) override; |
void UpdateVSyncInterval(long timebase_nanos, |
double interval_seconds) override; |
+ bool SupportsPresentation() override; |
+ void ResetPose() override; |
+ void CreateVRDisplayInfo( |
+ const base::Callback<void(device::mojom::VRDisplayInfoPtr)>& callback, |
+ uint32_t device_id) override; |
std::unique_ptr<UiInterface> html_interface_; |
@@ -171,6 +178,9 @@ class VrShell : public device::GvrDelegate, content::WebContentsObserver { |
std::unique_ptr<VrGLThread> gl_thread_; |
bool reprojected_rendering_; |
+ // TODO(mthiesse): Remove the need for this to stored here. crbug.com/674594 |
cjgrant
2017/01/25 21:45:31
s/to/to be/
mthiesse
2017/01/30 19:47:26
Done.
|
+ gvr_context* gvr_api_; |
cjgrant
2017/01/25 21:45:31
Could we convince the GVR team to typedef this to
mthiesse
2017/01/30 19:47:26
Be my guest ;)
|
+ |
base::WeakPtrFactory<VrShell> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(VrShell); |