Closed Bug 999663 Opened 11 years ago Closed 11 years ago

ClientTiledThebesLayer clips sync-scrolling subframes to the wrong critical displayport

Categories

(Core :: Graphics: Layers, defect)

All
Android
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 1016558

People

(Reporter: kats, Unassigned)

References

Details

This is a follow-up bug for bug 993554 to remove the workaround added there and to fix the issue properly. Bug 993554 comment 10 describes the issue in some detail. As far as we know this is only an issue on Fennec because Fennec doesn't set displayports on subframes while B2G does. Also on B2G tiled layers are only created for layers that are scrollable so this shouldn't happen on B2G layers that have CSS transforms so as to simulate sync scrolling. A better fix for Fennec might be to implement the last approach described in bug 993554 comment 10, so that layers for sync scrolling subframes in Fennec are not tiled, and use ClientThebesLayer instead of ClientTiledThebesLayer.
To be honest, I think the best solution here is to invest the time in switching fennec over to the APZC - maintaining both is getting tiresome and there's a lot of code we could remove if we did. I don't think it's a good idea to use non-tiled layers on Android, to avoid driver issues. Do we have a bug that covers switching Android to APZC? (I searched and couldn't find one)
Flags: needinfo?(bugmail.mozilla)
Depends on: apz-fennec
Flags: needinfo?(bugmail.mozilla)
huh, a search for 'fennec async' didn't turn that up. Thanks!
Unassigning, I think this should just block on bug 776030 and have done with it, and I'm not the best person to fix this regardless.
Assignee: chrislord.net → nobody
Actually I think bug 1016558 fixed this somewhat correctly and bug 1017680 removed the ifdef block. Bug 1018387 has some follow-up fixes as well.
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.