Expand description
§egui-sdl2
Integration between egui and
sdl2.
§Features
- Translate SDL2 events into
eguievents. - Handle
egui::PlatformOutput(clipboard, cursor updates, links). - Render with OpenGL via
glow(glow-backendfeature). - Render with the SDL2 software renderer via
sdl2::render::Canvas(canvas-backendfeature).
§Usage
// Create SDL2 window:
let sdl = sdl2::init().unwrap();
let video = sdl.video().unwrap();
let window = video.window("Egui SDL2 Canvas", 800, 600).build().unwrap();
let mut event_pump = sdl.event_pump().unwrap();
// Create egui renderer:
let mut egui = egui_sdl2::EguiCanvas::new(window);
// Feed SDL2 events into egui:
let window = egui.painter.canvas.window();
let event = event_pump.wait_event();
egui.state.on_event(window, &event);
// Call `run` + `paint` each frame:
egui.run(|ctx: &egui::Context| {});
egui.paint();Re-exports§
pub use egui;pub use egui_glow;pub use sdl2;pub use canvas::*;pub use glow::*;pub use painter::*;pub use state::*;