Multi-viewports were implemented in https://github.com/emilk/egui/pull/3172, but there are several features missing that would make it a lot nicer, including (in no particular order): * [ ] Fix buggy text: https://github.com/emilk/egui/issues/3664 * [ ] Fix texture management * [ ] Make it easy to wrap child viewports in the same chrome as `crate::Window` * [ ] Automatically show embedded viewports using `crate::Window` * [x] Use the new `ViewportBuilder` in `eframe::NativeOptions` * [ ] Automatically position new viewport windows (they currently cover each other) * [x] Add a `Context` method for listing all existing viewports * [ ] Simplify the code related to `Memory` * [ ] Store viewport info (position, size, …) in egui memory * [x] Add more info to `ViewportInfo` * [x] Supply a `ViewportInfo` for every viewport in `RawInput` * [ ] Support drag-dropping items between viewports * [ ] Proper docking: https://github.com/rerun-io/egui_tiles/issues/30 * [ ] Support in eframe web * …
Multi-viewports were implemented in #3172, but there are several features missing that would make it a lot nicer, including (in no particular order):
crate::Windowcrate::WindowViewportBuilderineframe::NativeOptionsContextmethod for listing all existing viewportsMemoryViewportInfoViewportInfofor every viewport inRawInput