Android/WR
- Sotaro has WIP patches. Can't land as-is. Some issues. e.g. crashes, issues with loading. Takes forever.
- Was a crash with a mismatch with the bindings (ffi - rust/c bindings layer). Fix should land today.
- - there are other issues even with that one resolved
- Issues with EGL/GLES. Older androids had these both unified in libGLES.so; newer split.
- Offscreen GLcontext requires a static link to EGL. Offscreen GL crate is written to use it statically.
- Gleam - GL rust bindings. They require a "static link" to GLES and EGL. Currently a PR to resolve this.
libraries to link against are different based on NDK version. No way to propagate NDK version through
to build system.
- SetFirstPaintViewport hacked in to deal with Java issues.
- Some java code which hooks into the compositor to get background info. In WR world, we don't have that
compositor obj, so need to find somewhere else to hook it up. We want to kill that according to snorp,
so don't bother hooking it up. Compositor now handles checkerboarding anyway.
- Speak to Randall Barker for GPU process progress on Android. Sotaro is curious as to how video will work.
Surface sharing between processes needs to be done out of band on Android, using Binder which is a Java API.
- WR doesn't support APZC yet, so scrolling is busted.
- WebRender uses GLESv3. We should be able to dynamically pick WR/non-WR based on GLESv3 support.