pub mod backend;
pub mod detect;
pub mod hub;
pub mod metrics;
pub mod factory;
pub mod submit;
pub mod runtime;
pub mod surface;
pub mod factories;
pub use backend::RenderBackend;
pub use detect::{detect_backend, default_perf, detect, GpuInfo, PerfDefaults, RecommendedBackend};
pub use hub::{BackendPool, HubError, PerfSettings, RenderHub};
pub use metrics::RenderMetrics;
pub use factory::{BackendContext, GpuDevicePool, WindowRenderState};
pub use submit::{submit_frame, SubmitOutcome, SubmitParams};
pub use uzor_window_hub::lifecycle::SoftwarePresenter;
pub use runtime::RuntimeBackend;
pub use surface::{RenderSurfaceFactory, SurfaceError, SurfaceSize};
pub use factories::Canvas2dSurfaceFactory;
#[cfg(not(target_arch = "wasm32"))]
pub use factories::{
TinySkiaSurfaceFactory,
VelloCpuSurfaceFactory,
VelloGpuSurfaceFactory,
VelloHybridSurfaceFactory,
WgpuInstancedSurfaceFactory,
};