Yeah there are some hiccups there. Although the biggest one is 3326µs (3.3ms). That may make the difference between achieving 60Hz vs 50Hz.
Another thing to try is to disable the predictive bypass optimization:
--composite-delay=0
I vaguely recall correct implementation of that optimization requires that it turn itself off when using multi-monitor. And it does so for mesa, but maybe we're missing the required multi-monitor detection on android:
Yeah there are some hiccups there. Although the biggest one is 3326µs (3.3ms). That may make the difference between achieving 60Hz vs 50Hz.
Another thing to try is to disable the predictive bypass optimization: delay=0
--composite-
I vaguely recall correct implementation of that optimization requires that it turn itself off when using multi-monitor. And it does so for mesa, but maybe we're missing the required multi-monitor detection on android:
hwc_device.cpp: recommend_sleep = purely_overlays ? 10ms : 0ms;
That should be gated on "purely_overlays" and that only a single output is connected.