Content gets rendered at the wrong positions when scrolling long email threads.
https://bugzilla.mozilla.org/enter_bug.cgi?product=Core shows the bug as well. I think buffer rotation is broken.
Disabling buffer rotation doesn't fix this. To reproduce, scroll the yellow component list on the bugzilla page. We seem to be updating the top and bottom portions only, the middle contains old content.
Paint dumping is no joy since the layers refactoring, but my hunch is that the surfaces get painted right. If I scroll slowly, the top and bottom of the updating layer change, and the middle does not. The slower I scroll, the smaller stripes update. So I think we are compositing rotated buffers incorrectly. We should composite two quads, one is y high, the other one height-y. We seem to instead composite two y high quads and nothing in between. I have no idea why this hits mac but not FFOS, I would bet its because this is the non-OOP path.
We should move the OMTC Desktop code to start using tiling. We just need to optimize tiling for desktop GPUs first.
I assume this is now fixed since OMTC is on on Mac.
2 years ago
Whiteboard: [platform-rel-Google] [platform-rel-Gmail]
2 years ago
platform-rel: ? → ---
You need to log in before you can comment on or make changes to this bug.