use super::*;
#[derive(Clone, Data, Debug, New, PartialEq)]
pub struct RenderConfig {
#[get(type(copy))]
pub(crate) backend: RenderBackendType,
#[get(type(clone))]
pub(crate) canvas_selector: String,
#[get(type(copy))]
pub(crate) width: f64,
#[get(type(copy))]
pub(crate) height: f64,
#[get(type(copy))]
#[new(skip)]
pub(crate) quality: RenderQuality,
#[get(type(copy))]
#[new(skip)]
pub(crate) antialias: bool,
#[get(type(copy))]
#[new(skip)]
pub(crate) power_preference: GpuPowerPreference,
#[get(type(copy))]
#[new(skip)]
pub(crate) ssaa_scale_factor: f64,
}
#[derive(Clone, Data, Debug, New, PartialEq)]
pub struct EngineConfig {
#[get(type(clone))]
pub(crate) render: RenderConfig,
#[get(type(copy))]
#[new(skip)]
pub(crate) scheduler: SchedulerConfig,
}