use super::*;
#[derive(Data, Debug)]
pub struct RayTraceRenderer {
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) canvas: HtmlCanvasElement,
#[get(pub(crate), type(copy))]
#[get_mut(skip)]
#[set(skip)]
pub(crate) backend: RayTraceBackend,
#[get(skip)]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) adapter: Option<RayTraceBackendAdapter>,
#[get(pub(crate))]
#[get_mut(skip)]
#[set(pub(crate))]
pub(crate) scene: RayTraceScene,
#[get(skip)]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) packed_frame: Vec<f32>,
#[get(skip)]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) pixels: Vec<u8>,
#[get(pub(crate), type(copy))]
#[get_mut(skip)]
#[set(pub(crate))]
pub(crate) width: u32,
#[get(pub(crate), type(copy))]
#[get_mut(skip)]
#[set(pub(crate))]
pub(crate) height: u32,
#[get(pub(crate), type(copy))]
#[get_mut(skip)]
#[set(pub(crate))]
pub(crate) disposed: bool,
}