j_webgl/structs/renderable/
initializer.rs

1use super::*;
2
3#[wasm_bindgen::prelude::wasm_bindgen]
4#[derive(Default)]
5pub struct Initializer {}
6
7#[wasm_bindgen::prelude::wasm_bindgen]
8impl Initializer {
9  pub fn default() -> Self { Initializer {} }
10}
11
12impl traits::Renderable for Initializer {
13  fn render(&self,
14    context: &web_sys::WebGl2RenderingContext,
15    _camera: &[f32],
16  ) -> Result<()>
17  {
18    // Clear the canvas
19    context.clear_color(0.1, 0.1, 0.1, 1.0);
20    context.clear(web_sys::WebGl2RenderingContext::COLOR_BUFFER_BIT | web_sys::WebGl2RenderingContext::DEPTH_BUFFER_BIT);
21
22    // Enable depth testing
23    context.enable(web_sys::WebGl2RenderingContext::DEPTH_TEST);
24    context.enable(web_sys::WebGl2RenderingContext::CULL_FACE);
25    
26    Ok(())
27  }
28}