diff --git a/support/android/apk/servoview/src/main/java/org/mozilla/servoview/Servo.java b/support/android/apk/servoview/src/main/java/org/mozilla/servoview/Servo.java index f93c5105f148..a4b3f6b651f8 100644 --- a/support/android/apk/servoview/src/main/java/org/mozilla/servoview/Servo.java +++ b/support/android/apk/servoview/src/main/java/org/mozilla/servoview/Servo.java @@ -54,6 +54,10 @@ public String version() { return mJNI.version(); } + public void performUpdates() { + mRunCallback.inGLThread(() -> mJNI.performUpdates()); + } + public void setBatchMode(boolean mode) { mRunCallback.inGLThread(() -> mJNI.setBatchMode(mode)); } diff --git a/support/android/apk/servoview/src/main/java/org/mozilla/servoview/ServoView.java b/support/android/apk/servoview/src/main/java/org/mozilla/servoview/ServoView.java index ac5f41f0d3ff..8a3a82bba5d7 100644 --- a/support/android/apk/servoview/src/main/java/org/mozilla/servoview/ServoView.java +++ b/support/android/apk/servoview/src/main/java/org/mozilla/servoview/ServoView.java @@ -197,7 +197,7 @@ public void doFrame(long frameTimeNanos) { } if (!zoomNecessary && !scrollNecessary && mAnimating) { - requestRender(); + mServo.performUpdates(); } if (mZooming || mScrolling || mAnimating) {