| Index: content/browser/android/content_view_core_impl.cc
|
| diff --git a/content/browser/android/content_view_core_impl.cc b/content/browser/android/content_view_core_impl.cc
|
| index 8bc6e47463906dcfc287eb06b0ea0342c0aaf3d0..cf088026c54e3d4c354626593a7f5209db3e4813 100644
|
| --- a/content/browser/android/content_view_core_impl.cc
|
| +++ b/content/browser/android/content_view_core_impl.cc
|
| @@ -699,6 +699,14 @@ void ContentViewCoreImpl::SetVSyncNotificationEnabled(bool enabled) {
|
| env, obj.obj(), static_cast<jboolean>(enabled));
|
| }
|
|
|
| +void ContentViewCoreImpl::SetNeedsAnimate() {
|
| + JNIEnv* env = AttachCurrentThread();
|
| + ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
|
| + if (obj.is_null())
|
| + return;
|
| + Java_ContentViewCore_setNeedsAnimate(env, obj.obj());
|
| +}
|
| +
|
| ui::ViewAndroid* ContentViewCoreImpl::GetViewAndroid() const {
|
| // view_android_ should never be null for Chrome.
|
| DCHECK(view_android_);
|
| @@ -1239,6 +1247,15 @@ void ContentViewCoreImpl::OnVSync(JNIEnv* env, jobject /* obj */,
|
| view->SendVSync(base::TimeTicks::FromInternalValue(frame_time_micros));
|
| }
|
|
|
| +jboolean ContentViewCoreImpl::OnAnimate(JNIEnv* env, jobject /* obj */,
|
| + jlong frame_time_micros) {
|
| + RenderWidgetHostViewAndroid* view = GetRenderWidgetHostViewAndroid();
|
| + if (!view)
|
| + return false;
|
| +
|
| + return view->Animate(base::TimeTicks::FromInternalValue(frame_time_micros));
|
| +}
|
| +
|
| jboolean ContentViewCoreImpl::PopulateBitmapFromCompositor(JNIEnv* env,
|
| jobject obj,
|
| jobject jbitmap) {
|
|
|