use super::*;
#[derive(Clone, Debug, PartialEq)]
pub(crate) struct LightingSphere {
pub(crate) cx: f64,
pub(crate) cy: f64,
pub(crate) radius: f64,
pub(crate) material: Material,
}
#[derive(Clone, Copy, Data, Debug, Default, PartialEq)]
pub(crate) struct UseLighting {
#[get(type(copy))]
pub(crate) fps: Signal<f64>,
#[get(type(copy))]
pub(crate) running: Signal<bool>,
#[get(type(copy))]
pub(crate) loaded: Signal<bool>,
#[get(type(copy))]
pub(crate) active: Signal<bool>,
#[get(type(copy))]
pub(crate) loop_started: Signal<bool>,
#[get(type(copy))]
pub(crate) render_scale: Signal<f64>,
#[get(type(copy))]
pub(crate) init_error_code: Signal<&'static str>,
}
#[derive(Clone, Copy, Data, Debug, Default, PartialEq)]
pub(crate) struct UseLightingWebGl {
#[get(type(copy))]
pub(crate) fps: Signal<f64>,
#[get(type(copy))]
pub(crate) running: Signal<bool>,
#[get(type(copy))]
pub(crate) loaded: Signal<bool>,
#[get(type(copy))]
pub(crate) active: Signal<bool>,
#[get(type(copy))]
pub(crate) loop_started: Signal<bool>,
#[get(type(copy))]
pub(crate) init_error_code: Signal<&'static str>,
}
#[derive(Clone, Copy, Data, Debug, Default, PartialEq)]
pub(crate) struct UseLightingWebGpu {
#[get(type(copy))]
pub(crate) fps: Signal<f64>,
#[get(type(copy))]
pub(crate) running: Signal<bool>,
#[get(type(copy))]
pub(crate) loaded: Signal<bool>,
#[get(type(copy))]
pub(crate) active: Signal<bool>,
#[get(type(copy))]
pub(crate) loop_started: Signal<bool>,
#[get(type(copy))]
pub(crate) init_error_code: Signal<&'static str>,
}
#[derive(Clone, Copy, Data, Debug, Default, PartialEq)]
pub(crate) struct UseLightingFullscreen {
#[get(type(copy))]
pub(crate) canvas_2d: Signal<bool>,
#[get(type(copy))]
pub(crate) web_gl: Signal<bool>,
#[get(type(copy))]
pub(crate) web_gpu: Signal<bool>,
}