quicksilver 0.3.4

A simple game framework for 2D games in pure Rust
use crate::backend::{Backend, instance};

#[derive(Debug)]
#[cfg(not(target_arch = "wasm32"))]
pub struct SurfaceData {
    pub framebuffer: u32
}

#[cfg(target_arch="wasm32")]
use webgl_stdweb::WebGLFramebuffer;

#[derive(Debug)]
#[cfg(target_arch="wasm32")]
pub struct SurfaceData {
    pub framebuffer: WebGLFramebuffer
}


impl Drop for SurfaceData {
    fn drop(&mut self) {
        unsafe { instance().destroy_surface(self) };
    }
}