egui-sdl2
This crate provides integration between egui and sdl2. It also includes optional OpenGL rendering via glow and software rendering via Canvas. The implementation is based on the design of the official egui-winit and egui_glow crates.
Features:
- Translate SDL2 events into [
egui] events. - Handle [
egui::PlatformOutput] (clipboard, cursor updates, links). - Render with OpenGL via [
glow] (glow-backendfeature). - Render with the SDL2 software renderer via [
Canvas] (canvas-backendfeature).
Both egui and sdl2 are re-exported for convenience. The sdl2 re-export includes all feature flags available to use.
Usage
To get started, create an EguiGlow or EguiCanvas instance to manage rendering. Pass SDL2 events to State::on_event, then call run and paint each frame. For event handling only, you can use the State type.
Examples are available in the examples/ directory. To run the canvas example: