Index: device/vr/android/gvr/gvr_delegate.h |
diff --git a/device/vr/android/gvr/gvr_delegate.h b/device/vr/android/gvr/gvr_delegate.h |
index 3c61aa1e37fdde9f52c9ca812c1f9008825139f4..ed31de3388bd346dabdc6b2aff14ca2fb5d7ac7a 100644 |
--- a/device/vr/android/gvr/gvr_delegate.h |
+++ b/device/vr/android/gvr/gvr_delegate.h |
@@ -37,7 +37,8 @@ class DEVICE_VR_EXPORT GvrDelegate { |
class DEVICE_VR_EXPORT GvrDelegateProvider { |
public: |
- static void SetInstance(GvrDelegateProvider* delegate_provider); |
+ static void SetInstance( |
+ const base::Callback<GvrDelegateProvider*()>& provider_callback); |
static GvrDelegateProvider* GetInstance(); |
virtual void SetDeviceProvider(GvrDeviceProvider* device_provider) = 0; |
@@ -52,7 +53,7 @@ class DEVICE_VR_EXPORT GvrDelegateProvider { |
virtual ~GvrDelegateProvider() {} |
private: |
- static GvrDelegateProvider* delegate_provider_; |
+ static base::Callback<GvrDelegateProvider*()> delegate_provider_; |
}; |
} // namespace device |