[Impeller][GLES] SSBO support for Impeller GLES backend #193162
Copy link
Copy link
Open
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work liste: impellerImpeller rendering backend issues and features requestsImpeller rendering backend issues and features requestsengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.team-engineOwned by Engine teamOwned by Engine teamtriaged-engineTriaged by Engine teamTriaged by Engine team
Description
Activity
- addedin triagePresently being triaged by the triage teamPresently being triaged by the triage teamengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.e: impellerImpeller rendering backend issues and features requestsImpeller rendering backend issues and features requeststeam-engineOwned by Engine teamOwned by Engine teamand removedin triagePresently being triaged by the triage teamPresently being triaged by the triage team
on Sep 23, 2026 - added a commit that references this issue
on Sep 25, 2026 - addedP2Important issues not at the top of the work listImportant issues not at the top of the work listtriaged-engineTriaged by Engine teamTriaged by Engine team
on Sep 28, 2026
Metadata
Metadata
Assignees
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work liste: impellerImpeller rendering backend issues and features requestsImpeller rendering backend issues and features requestsengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.team-engineOwned by Engine teamOwned by Engine teamtriaged-engineTriaged by Engine teamTriaged by Engine team
The Impeller GLES backend currently does not support SSBO:
flutter/engine/src/flutter/impeller/renderer/backend/gles/capabilities_gles.cc
Lines 277 to 279 in 3ea50fa
If we wanted to add SSBO support to GLES, we'd need to add functionality in the GLES backend to query the device for SSBO support and update the GLES backend plumbing and binding code so that it is able to use SSBO.
#192962 adds SSBO-based UberSDF gradient rendering, which is more performant than the existing texture-based UberSDF gradient rendering. But it only works for backends which currently support SSBO (Metal, Vulkan). Windows uses GLES, so this does not currently improve performance on Windows. Adding SSBO support to the GLES backend will let this address Windows performance (#190401).