4 ms·
Could it be that heating issues are also because of the choice of their UI toolkit? It looked like they're writing their apps in gtk, using the CPU for any ani
by saidinesh5 8y ago
Could it be that heating issues are also because of the choice of their UI toolkit?
It looked like they're writing their apps in gtk, using the CPU for any animation and rendering - as opposed to some OpenGL solution that would do this much more efficiently on the GPU..
For reference, Rendering a simple, animated bar chart using QtQuick canvas, at 720p@60fps maxed out our iMX6 cpus - while doing the same on the GPU took like 30% cpu and the result was much more smooth.
- shmerl 8y agoUI toolkit choice puzzles me. They should have used Qt or even partnered with Plasma Mobile to begin with. Regarding the GPU, they are supposedly working with Mesa/etnaviv, but it's in the very raw state so far. I don't think it even supports OpenGL 3.1 yet. And big question is about power management side of things.
- abrowne 8y agoI pretty much agree with your recommendations, but they didn't pick GTK+ per se — they wanted GNOME on a phone, so they picked GNOME and use its toolkit.
- shmerl 8y agoChoice of Gnome (vs KDE Plasma) is also questionable in my view. But I suppose they had some reasons.
- petecox 8y agoConsistency across products - their PureOS runs Gnome. c.f. Canonical running Unity on desktop and phone.
- _emacsomancer_ 8y agoThe (ever increasing) inflexibility, or perhaps more politely, extremely focused opinionatedness, of Gnome shell makes this seem an unfortunate choice for a project requiring so much adaptation and innovation.
- benwaffle 8y agoGTK4 will use OpenGL for rendering
- saidinesh5 8y agoAhh interesting. Would love to see a comparison between gtk4 widgets vs. qtquickcontrols 2.0. From the looks of it, gtk 4 seems to have come a long way since I last tried: https://m.youtube.com/watch?v=slIhZwmMv1g https://m.youtube.com/watch?v=slIhZwmMv1g And more importantly, there seem to be fewer breaking changes for applications to leverage these improvements: https://m.youtube.com/watch?v=QzJHEpKdefA https://m.youtube.com/watch?v=QzJHEpKdefA