use super::*;
#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct Engine;
#[derive(Clone, Data, New)]
pub struct EngineHandle {
pub(crate) config: EngineConfig,
pub(crate) canvas_renderer: Option<CanvasRenderer>,
pub(crate) webgpu_renderer: Option<WebGpuRenderer>,
pub(crate) webgl_renderer: Option<WebGlRenderer>,
#[new(skip)]
pub(crate) input_cell: Option<InputStateCell>,
#[new(skip)]
pub(crate) tasks: TaskRegistryRc,
#[new(skip)]
pub(crate) asset_loader: Option<AssetLoader>,
pub(crate) scheduler_handle: Option<SchedulerHandle>,
}