//! Everything winit-specific in this crate: the event loop, event translation, and the windowed
//! app drivers.
//!
//! A driver for another windowing library (SDL2, tao, a custom loop) would be a sibling module
//! with the same shape: create a window, translate its events into
//! [`Event`](retroglyph_core::event::Event)s pushed onto [`WindowBackend`](crate::WindowBackend),
//! and call [`Presenter::present`](crate::Presenter::present) once per frame.
/// The winit event loop, `WindowConfig`, and the `run_windowed`/`run_app` drivers.
/// winit-event -> retroglyph-event converters.
/// wasm32-only DPR/viewport/pointer-rescaling helpers used internally by `run`.
pub use ;
pub use ;
/// [`Windowed`], the [`Launch`](retroglyph_core::app::Launch) wrapper pairing a windowed
/// backend's `PresenterBuilder` with a window title.
// Re-exported so downstream crates can name the error returned by the drivers above without
// adding their own winit dependency (and so versions can't drift apart).
pub use EventLoopError;