-
Notifications
You must be signed in to change notification settings - Fork 30.1k
Description
Working title as I'm still investigating. This is based on this report on Reddit.
The user reports poor performance ("less fluid on simple scrolls") and loss of fidelity ("quality of backdrop blurs and gradients").
The device is a Motorola Edge 30. The GPU Info report says it is an Adreno 645L and it has a 144Hz screen. GPU Info had listings for a Motorola Edge 30 Pro, Fusion, and Ultra and I need to verify which one the user has.
I've tried to reproduce this observation on the high refresh rate device I have on me right now (Pixel 7 Pro) and was unsuccessful (also with the macrobenchmarks app). Though, I also think we only have devices that go up to 120Hz in the lab. Though I don't see how, perhaps the 144Hz is relevant to swapchain setup? Just a guess.
The loss of fidelity is also difficult to explain since the implementations are identical between the backends for stuff like blurs (theres only so many ways to blur stuff and we did do the dithering fixes as well). My guess here is again something to do with the swapchain setup as we don't do that in the OpenGL backend for Skia and perhaps we messed up the surface format.
I'll try to get more information from the original poster but the action item for the team is to get our hands on a Motorola Edge 30 with a 144Hz panel.
Questions for the original poster:
- Is the device a Motorola Edge 30 Regular, Pro, Fusion, or Ultra?
- Are you able to reproduce this is issue in any app? Say, for instance, the macrobenchmarks app (just
flutter runin that directory)? - Can you post screenshots of the loss of fidelity (
safterflutter run)? Both the before and after?
I'll followup on getting our hands on the device of this kind as it seems like a good configuration to have on hand. Its a high refresh-rate device at a non-standard rate with a great screen and an upper-mid tier GPU.