Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(44)

Side by Side Diff: chrome/browser/android/vr_shell/vr_shell_delegate.h

Issue 2865463003: Tracks GVR version crossed with headset type using UMA. (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_DELEGATE_H_ 5 #ifndef CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_DELEGATE_H_
6 #define CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_DELEGATE_H_ 6 #define CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_DELEGATE_H_
7 7
8 #include <jni.h> 8 #include <jni.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 void ExitWebVRPresent() override; 58 void ExitWebVRPresent() override;
59 59
60 private: 60 private:
61 // device::GvrDelegateProvider implementation. 61 // device::GvrDelegateProvider implementation.
62 void SetDeviceProvider(device::GvrDeviceProvider* device_provider) override; 62 void SetDeviceProvider(device::GvrDeviceProvider* device_provider) override;
63 void ClearDeviceProvider() override; 63 void ClearDeviceProvider() override;
64 void RequestWebVRPresent(device::mojom::VRSubmitFrameClientPtr submit_client, 64 void RequestWebVRPresent(device::mojom::VRSubmitFrameClientPtr submit_client,
65 const base::Callback<void(bool)>& callback) override; 65 const base::Callback<void(bool)>& callback) override;
66 device::GvrDelegate* GetDelegate() override; 66 device::GvrDelegate* GetDelegate() override;
67 void SetListeningForActivate(bool listening) override; 67 void SetListeningForActivate(bool listening) override;
68
69 void CreateNonPresentingDelegate(); 68 void CreateNonPresentingDelegate();
70
71 void OnActivateDisplayHandled(bool present_requested); 69 void OnActivateDisplayHandled(bool present_requested);
70 gvr_version GetGvrVersion(JNIEnv* env);
72 71
73 std::unique_ptr<NonPresentingGvrDelegate> non_presenting_delegate_; 72 std::unique_ptr<NonPresentingGvrDelegate> non_presenting_delegate_;
74 base::android::ScopedJavaGlobalRef<jobject> j_vr_shell_delegate_; 73 base::android::ScopedJavaGlobalRef<jobject> j_vr_shell_delegate_;
75 device::GvrDeviceProvider* device_provider_ = nullptr; 74 device::GvrDeviceProvider* device_provider_ = nullptr;
76 device::PresentingGvrDelegate* presenting_delegate_ = nullptr; 75 device::PresentingGvrDelegate* presenting_delegate_ = nullptr;
77 base::Callback<void(bool)> present_callback_; 76 base::Callback<void(bool)> present_callback_;
78 int64_t timebase_nanos_ = 0; 77 int64_t timebase_nanos_ = 0;
79 double interval_seconds_ = 0; 78 double interval_seconds_ = 0;
80 device::mojom::VRSubmitFrameClientPtr submit_client_; 79 device::mojom::VRSubmitFrameClientPtr submit_client_;
81 bool pending_successful_present_request_ = false; 80 bool pending_successful_present_request_ = false;
82 81
83 base::WeakPtrFactory<VrShellDelegate> weak_ptr_factory_; 82 base::WeakPtrFactory<VrShellDelegate> weak_ptr_factory_;
84 83
85 DISALLOW_COPY_AND_ASSIGN(VrShellDelegate); 84 DISALLOW_COPY_AND_ASSIGN(VrShellDelegate);
86 }; 85 };
87 86
88 bool RegisterVrShellDelegate(JNIEnv* env); 87 bool RegisterVrShellDelegate(JNIEnv* env);
89 88
90 } // namespace vr_shell 89 } // namespace vr_shell
91 90
92 #endif // CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_DELEGATE_H_ 91 #endif // CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_DELEGATE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698