More info here [1]
the big difference is this
Predictable performance: Impeller compiles all shaders and reflection offline at build time. It builds all pipeline state objects upfront. The engine controls caching and caches explicitly.
or as described here [2] Flutter’s Impeller renderer outperformed Skia. Impeller eliminates runtime shader compilation stalls, delivering lower frame times and more stable performance. For animation-heavy, graphics-rich apps, enabling Impeller significantly reduces jank and provides a smoother user experience.
[1] https://docs.flutter.dev/perf/impeller[2] https://medium.com/@raiden.lpf666/skia-vs-impeller-a-perform...
Yeah, buts that's compared to the older "ganesh" version of Skia. The new "graphite" version purportedly brings all those same advantages.
This is actually really good news, as impeller was built to replace skia. Its one of the best technical bits in the flutter stack in my opinion.
Impeller is designed with mobile apps in mind while Graphite is designed with desktop apps in mind.
I don't think this is correct. Chrome uses Graphite and their biggest supported platform is Android.
Interesting, I wonder how good Impeller is and if it's actually better than the new Graphite backend of Skia.