-
Notifications
You must be signed in to change notification settings - Fork 30.3k
Design Doc: Impeller Vulkan rendering backend for Linux and Windows desktops #183495
Copy link
Copy link
Open
Labels
📜Issue was posted to Discord. Remove to have the issue reannounced. (For "design doc", "emergency")Issue was posted to Discord. Remove to have the issue reannounced. (For "design doc", "emergency")P2Important issues not at the top of the work listImportant issues not at the top of the work listc: proposalA detailed proposal for a change to FlutterA detailed proposal for a change to Flutterdesign docTracks a design discussion documentTracks a design discussion documentengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.platform-linuxBuilding on or for Linux specificallyBuilding on or for Linux specificallyplatform-windowsBuilding on or for Windows specificallyBuilding on or for Windows specificallyteam-engineOwned by Engine teamOwned by Engine teamtriaged-engineTriaged by Engine teamTriaged by Engine team
Metadata
Metadata
Assignees
Labels
📜Issue was posted to Discord. Remove to have the issue reannounced. (For "design doc", "emergency")Issue was posted to Discord. Remove to have the issue reannounced. (For "design doc", "emergency")P2Important issues not at the top of the work listImportant issues not at the top of the work listc: proposalA detailed proposal for a change to FlutterA detailed proposal for a change to Flutterdesign docTracks a design discussion documentTracks a design discussion documentengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.platform-linuxBuilding on or for Linux specificallyBuilding on or for Linux specificallyplatform-windowsBuilding on or for Windows specificallyBuilding on or for Windows specificallyteam-engineOwned by Engine teamOwned by Engine teamtriaged-engineTriaged by Engine teamTriaged by Engine team
Document Link
https://flutter.dev/go/impeller-backend-desktop
What problem are you solving?
Flutter desktop apps on Linux and Windows use Skia with OpenGL (or ANGLE on Windows), which generates shader variants at runtime causing first-frame jank. Impeller eliminates this with ahead-of-time shader compilation but is not available on desktop today. This design proposes bringing Impeller's Vulkan backend to Linux and Windows, with platform-specific presentation layers for each desktop compositor.
Tracking issue: #181711
Implementation PR: #183382 (draft, to be split per reviewer guidance)