scena 1.7.2

A Rust-native scene-graph renderer with typed scene state, glTF assets, and explicit prepare/render lifecycles.
Documentation
use wasm_bindgen::prelude::*;

use super::wasm::{SceneHost, js_error};
use crate::SurfaceEvent;

#[wasm_bindgen]
impl SceneHost {
    #[wasm_bindgen(js_name = handleSurfaceContextLost)]
    pub fn handle_surface_context_lost(&mut self, recoverable: bool) -> Result<(), JsValue> {
        self.core
            .handle_surface_event(SurfaceEvent::ContextLost { recoverable })
            .map_err(js_error)
    }

    #[wasm_bindgen(js_name = handleSurfaceContextRestored)]
    pub fn handle_surface_context_restored(&mut self) -> Result<(), JsValue> {
        self.core
            .handle_surface_event(SurfaceEvent::ContextRestored)
            .map_err(js_error)
    }
}