* Fix mip-map generation in unit-tests where the command buffer was not submitted. * Cleanup descriptor counts being always 1 in Vulkan code-gen. * Reworked capabilities. Platforms can add to the base capability set. * Vulkan backend picks between more available color and stencil formats. * Descriptor pools are dynamically sized. * Layout transitions are more explicit. Both allocated and swapchain images track their own layouts and redundant transitions are avoided. * Objects active in a pending command buffer are collected but the waits happen on a separate fence waiter. Thread is named "io.flutter.impeller.fence_waiter". * Added queue and command buffer instant markers for better traces. * Command pools and their buffers are now thread local. Fixes sync validation failure. * Debug reports are now more readable and command buffer and queue breadcrumbs will be displayed on a validation report. * Staging buffers are back. * Pipeline caches have been wired up. After 50 frames, the current Vulkan pipeline cache will be written out to disk for subsequent launches. Writes will happen on a background worker. * Runtime stages have been wired up. But the build rules to provide the right stages are still remaining. Fixes https://github.com/flutter/flutter/issues/121536 Fixes https://github.com/flutter/flutter/issues/121627 Fixes https://github.com/flutter/flutter/issues/121632 Fixes https://github.com/flutter/flutter/issues/120499
Flutter Engine
Flutter is Google's SDK for crafting beautiful, fast user experiences for mobile, web, and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.
The Flutter Engine is a portable runtime for hosting Flutter applications. It implements Flutter's core libraries, including animation and graphics, file and network I/O, accessibility support, plugin architecture, and a Dart runtime and compile toolchain. Most developers will interact with Flutter via the Flutter Framework, which provides a modern, reactive framework, and a rich set of platform, layout and foundation widgets.
If you want to run/contribute to Flutter Web engine, more tooling can be found at felt. This is a tool written to make web engine development experience easy.
If you are new to Flutter, then you will find more general information on the Flutter project, including tutorials and samples, on our Web site at Flutter.dev. For specific information about Flutter's APIs, consider our API reference which can be found at the docs.flutter.dev.
Flutter is a fully open source project, and we welcome contributions. Information on how to get started can be found at our contributor guide.