Skip to content

Design Doc: Impeller Vulkan rendering backend for Linux and Windows desktops #183495

@sero583

Description

@sero583

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    📜Issue was posted to Discord. Remove to have the issue reannounced. (For "design doc", "emergency")P2Important issues not at the top of the work listc: proposalA detailed proposal for a change to Flutterdesign docTracks a design discussion documentengineflutter/engine related. See also e: labels.platform-linuxBuilding on or for Linux specificallyplatform-windowsBuilding on or for Windows specificallyteam-engineOwned by Engine teamtriaged-engineTriaged by Engine team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions