Impellerc fails on arm64 devices. Impellerc keeps me from being able to compile my flutter projects (on my raspberry pi) for over 4 months now due to the impellerc update. Please fix 116703 [flutter_tools] ShaderCompilerException running impellerc on arm64 platforms. Thanks
Flutter's completely open source, so you could certainly use the code in another project (subject to its OSS license). Impeller is designed to work specifically with Flutter, though, so you'd likely need to do some work to adapt your standalone project to implement the same interfaces.
@@edenassos Parts of impeller are common across platforms, but some have to be platform-specific because different devices use different low-level graphics APIs (Vulkan vs Metal vs DirectX, that kind of thing). Impeller is also designed specifically for Flutter, so I don't know that you'd see browser vendors swapping it in for their existing rendering libraries.
@@andrewbrogdon558 Interesting. Thank you for the information. I'm wondering if there is/was discussion internally at Google about overhauling Chrome's Skia with this.(A modified version for Chrome) Perhaps you could do the honors. 😅😅😂😂
Building Impeller as a standalone library is possible, but at the time of writing quite experimental. We've been slowly iterating on a cmake build for doing so; the GH repo is "impeller-cmake-example" under the "bdero" profile.
Is impeller coming to desktop and web? This seems like a given, but I haven't seen it mentioned anywhere. If not, does the promise of greater rendering control extend to non mobile platforms as well?
The plan is for Impeller to eventually target all platforms that Flutter supports. Next up is Android. Impeller will enable us to deliver more control over rendering everywhere. :)
@@bdero_google Any rough ETA on the arrival of impeller on Android? More specifically, can we expect it to arrive to production before the end of this year?
Impeller is built with modern graphics APIs in mind (e.g. Vulkan, Metal, etc.) and gives more access to low level features (one could do 3D rendering with it) whereas Skia is focused on 2D rendering and was built around OpenGL for the most part, where you can somewhat compile shaders on the fly in non-blocking fashion. Compiling shaders on Metal (iOS/MacOS) however is a blocking operation, hence the jank with Skia and its Metal backend.
@@cekroz That's pretty much the stated goal in this video, a rendering engine tailored for flutter will always be superior to what is originally a rendering engine primarly used for Android material apps.
Is audio strange to anyone else? I keep turning it up… while it’s loud, it’s still tough to hear the ups and downs of the spoken words. Idk, I’m not a sound person. ❤ these videos though. Keep ‘em coming!
08:06 Wow I didn't know Flutter directly transpiles to the GPU, and not constrained by the UI toolkits of each platform. I always thought Flutter have to compile to Kotlin or SwiftUI first and then build it from there, but no, Flutter directly uses its own engine and talks directly to the GPU to render pixels on the screen. That's neat
There's no need to capture and bundle a shader cache when using Impeller. Since Impeller doesn't dynamically generate shaders at runtime, there's no shader compilation jank!
Yes, all widgets should work with Impeller enabled out of the box. If you run into any performance or fidelity issues, definitely send us an issue on the flutter/flutter repository! We've been working on stamping out fidelity and performance issues as we come across them. In particular, we've landed some major performance improvements around path rendering over the past couple of weeks, and have a bunch more planned in the pipeline. So be sure to give Impeller a try on the master channel as well.
The presentation was great. I know completely understand how Flutter works, and it was also a great explanation of multiple GPU related concepts. Thanks!
The GH repo for the 3D demo is "flutter-scene-example" under the "bdero" profile. The demo is difficult to run at the moment as it requires a custom build of Flutter Engine with a special flag to enable the feature. I'm working on replacing the underlying Dart API with a more suitable longterm design. Stay tuned for updates!
I think the next time I do one of these, I'm definitely going to record in-studio like Leigha did. I was completely blown away by the studio recording when I saw it. :)