-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Labels
P3Issues that are less important to the Flutter projectIssues that are less important to the Flutter projecta: multi windowIssues related to multi window supportIssues related to multi window supportengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.platform-macBuilding on or for macOS specificallyBuilding on or for macOS specificallyplatform-windowsBuilding on or for Windows specificallyBuilding on or for Windows specificallyteam-frameworkOwned by Framework teamOwned by Framework teamtriaged-frameworkTriaged by Framework teamTriaged by Framework team
Description
Add basic multi-view rendering support
- Design documents
- https://flutter.dev/go/multiple-views
- https://flutter.dev/go/multi-view-embedder-apis
- https://flutter.dev/go/desktop-multi-view-runner-apis
- https://flutter.dev/go/multi-view-sync-over-async
- Add multi-view
dart:uiAPIs - Resolve framework's warm-up frame problem
- Re-land multi-view rasterization pipeline: Reland 5: Multiview pipeline engine#51186
- Add multi-view rendering embedder APIs
- send window metrics with view IDs: Multi-view View Metrics engine#46174
- Multi-view pointer event engine#46213
- Update embedders to use new multi-view embedder APIs #144810 (rendering only)
- Windows: [Windows] Allow adding/removing views engine#51923
- macOS
- Add new multi-view runner APIs (as "pubternal")
- Make Windows embedder multi-view ready
Work after rendering
- Make all built-in features multi-view compatible
- Add new multi-view embedder APIs #144806
- Built-in plugins: text input, cursor, app lifecycle, etc.
- Accessibility
- Make all plugins multi-view compatible
- Decouple plugin registration from view initialization
- Ensure plugins do not crash if there is no view
- Make runner APIs public
- Ensure plugins do not use runner APIs that are incompatible with multiple views
- Decouple plugin registration from view initialization
- Bugs
- Fix multi-window pointer event crash #146251
-
flutter screenshotshould work on multiple views #135534 - Engine should drop pointer events sent to nonexistent views
- Make Canvas.drawShadow work on multiple views #130165
- Next phase
- Add Dart windowing APIs
- Update DevTools
- Update frame timings
- Hide new windows until first frame to prevent black flashes
- Allow apps to disable the implicit view #144633
- Support multiple vsyncs for windows on different monitors with different refresh rates #146249
- "Stream" scenes to improve parallelization between UI and raster threads #145712
- [Windows] Improve performance by removing intermediary texture & blit #146013
- [Multiview] Flutter re-renders all views during each update #164320
- Clean ups
- Deprecate embedder APIs that aren't multi-view compatible
- Update embedders to block the platform threads lazily when adding/removing views #146248
Other platforms:
vially, ColdPaleLight, xianziljl, FMorschel, hasali19 and 155 moreorestesgaolin, Xujiewan99, monkeyWie, bing127, qqtb and 14 moreorestesgaolin, Xujiewan99, bing127, qqtb, stan-at-work and 17 moretonka3000, AbdeMohlbi, alexmercerind, lovely-error, akshaybabloo and 21 more
Sub-issues
Metadata
Metadata
Assignees
Labels
P3Issues that are less important to the Flutter projectIssues that are less important to the Flutter projecta: multi windowIssues related to multi window supportIssues related to multi window supportengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.platform-macBuilding on or for macOS specificallyBuilding on or for macOS specificallyplatform-windowsBuilding on or for Windows specificallyBuilding on or for Windows specificallyteam-frameworkOwned by Framework teamOwned by Framework teamtriaged-frameworkTriaged by Framework teamTriaged by Framework team
Type
Projects
Status
Done