servo/support/android/apk
bors-servo 7fa2b2c879
Auto merge of #21842 - jdm:android-extra-frame, r=paulrouget
Fix flickering on Android

This is particularly noticeable in debug builds on WebGL pages, but also appears during startup when loading normal pages. requestRender() causes Android to swap buffers under the assumption that the buffer contains a fully rendered frame, but when calling it from `doFrame` there are no guarantees that Servo has finished compositing yet. This causes stale buffers to be composited instead, leading to flickering at startup when there is no content, or general jerkiness on pages using animation callbacks as previous frames replace current frames.

---
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #21796
- [x] These changes do not require tests because no android integration tests.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21842)
<!-- Reviewable:end -->
2018-10-03 05:00:48 -04:00
..
gradle/wrapper Update Gradle and SDK 2018-07-31 22:39:45 +08:00
jni Set android toolchain version correctly. 2018-09-25 12:14:50 -04:00
servoapp com.mozilla to org.mozilla 2018-10-02 08:09:35 +02:00
servoview Auto merge of #21842 - jdm:android-extra-frame, r=paulrouget 2018-10-03 05:00:48 -04:00
servoview-local Make it possible to use a custom AAR to build servoapp 2018-08-14 10:35:15 +02:00
.gitignore Update .gitignore files 2015-12-08 11:14:09 -08:00
build.gradle Build a AAR archive alongside the APK 2018-08-01 16:15:47 +08:00
gradlew Android life cycle improvements and Gradle integration 2017-04-21 18:24:10 +02:00
gradlew.bat Android life cycle improvements and Gradle integration 2017-04-21 18:24:10 +02:00
settings.gradle Make it possible to use a custom AAR to build servoapp 2018-08-14 10:35:15 +02:00