5 ms·
> Also frankly, nobody forking Flutter will be nearly skilled enough to work on the Flutter engine (Impeller). For me its so weird they ditched google/skia to
by pzo 2y ago
> Also frankly, nobody forking Flutter will be nearly skilled enough to work on the Flutter engine (Impeller).
For me its so weird they ditched google/skia to develop Impeller in Dart from scratch in the first place. If skia was not ready they could move just 1-2 developers to Skia team to collaborate with them. Now they want to even write their own 3d rendering lib based on Impeller (flutter_gpu, flutter_scene) even thought google has already mature 3d engine in C++ (google/filament). For me from the outside looks like "not envented in our team" syndrome. We are now in funny situation that react native has react-native-skia and react-native-filament and Flutter teams reinvents the wheels.
- xster 2y agohttps://github.com/flutter/engine/blob/main/impeller/docs/faq.md#what-makes-impeller-different-compared-to-skia-for-flutter https://github.com/flutter/engine/blob/main/impeller/docs/fa... discusses the reasoning a bit. There's more of a difference in the approach
- Vt71fcAqt7 2y agoAlso related: https://github.com/flutter/flutter/issues/77412 https://github.com/flutter/flutter/issues/77412 - Hixie's issue that led to Impeller (or one of many issues) Some related iOS jank issues from that time: https://github.com/flutter/flutter/issues/32170 https://github.com/flutter/flutter/issues/32170 https://github.com/flutter/flutter/issues/61450 https://github.com/flutter/flutter/issues/61450
- pzo 2y agoRelated https://groups.google.com/g/skia-discuss/c/Fzpne-f9gZ4/m/5_IMDMUcAAAJ https://groups.google.com/g/skia-discuss/c/Fzpne-f9gZ4/m/5_I... Seems like most issues could be solved with new Skia graphite backend
- irq-1 2y agoThe build process for skia and its dependencies is huge. Flutter compiles (on windows) with CMake and Skia uses googles GN tool. https://skia.org/docs/user/build/ https://skia.org/docs/user/build/ https://gn.googlesource.com/gn https://gn.googlesource.com/gn
- pzo 2y agoThey been building it before and still building and releasing with flutter so it's not like they don't have pipeline for that. And it was distributed compiled so nothing to compile for 3rd party users.
- nmfisher 2y agoAs someone who has slowly been writing Dart/Flutter bindings for Filament[0] over the last couple of years, I agree the internal 3D engine was a bit of a strange choice of priorities. [0] https://github.com/nmfisher/thermion https://github.com/nmfisher/thermion