Vector symbols rendering needs further performance optimizations for smooth zooming and kinetic panning
According to my testing of today's nightly version of GNOME Maps, on a Fedora 39 workstation desktop computer with open-source AMD Radeon graphics running on Wayland, zooming and rendering, especially when maximized on large screen resolutions like 2560x1080, is still stuttery / janky / slow. So far the biggest culprits seem to be:
symbol_container_snapshot
-
symbol_container_add_symbols
also seems pretty thick/heavy -
symbol_container_size_al…
is called as often assymbol_container_snapshot
, though less "thick" -
remove_symbols
has a couple of thick lines as well
As James pointed out, those are all things that run on the main loop, so even one thick line means missed frames.
Screenshot from Sysprof's compositor "Marks" view when zooming in/out at the city level:
Screenshot from Sysprof's compositor "Marks" view when flinging the map around to give it a kinetic panning motion, at high zoom levels in a large city: