From: Bernie Innocenti Date: Sat, 6 May 2017 03:27:14 +0000 (-0400) Subject: Add a simple benchmark for bounding_box X-Git-Tag: v0.6.0~1 X-Git-Url: https://codewiz.org/gitweb?p=mandelwow.git;a=commitdiff_plain;h=ddc6dcf1404bd232db94e76d92b2144eacc3e46e Add a simple benchmark for bounding_box --- diff --git a/benches/bounding_box.rs b/benches/bounding_box.rs new file mode 100644 index 0000000..277435c --- /dev/null +++ b/benches/bounding_box.rs @@ -0,0 +1,30 @@ +#![feature(test)] + +extern crate mandelwow_lib; +extern crate glutin; +#[macro_use(uniform)] +extern crate glium; +extern crate test; + +use mandelwow_lib::Cube; +use mandelwow_lib::bounding_box::*; +use glium::DisplayBuild; + +#[bench] +fn bench_bounding_box(b: &mut test::Bencher) { + let display = glutin::WindowBuilder::new().build_glium().unwrap(); + let program = solid_fill_program(&display); + let bounds = Cube { xmin: -2., xmax: 0.7, ymin: -1., ymax: 1., zmin: -1.1, zmax: 1.1 }; + let bbox = BoundingBox::new(&display, &bounds, &program); + let mut frame = display.draw(); + b.iter(|| { + let mat = [[1., 0., 0., 0.], [0., 1., 0., 0.], [0., 0., 1., 0.], [0., 0., 0., 1.0f32]]; + let uniforms = uniform! { + model: mat, + view: mat, + perspective: mat, + }; + bbox.draw(&mut frame, &uniforms); + }); + frame.finish().unwrap(); +} diff --git a/support/camera.rs b/support/camera.rs index fe1398d..809ffcb 100644 --- a/support/camera.rs +++ b/support/camera.rs @@ -37,7 +37,7 @@ pub struct CameraState { impl CameraState { pub fn new() -> CameraState { CameraState { - aspect_ratio: 1024.0 / 768.0, + aspect_ratio: 600.0 / 600.0, pos: Vec3(0.0, 0.0, 0.0), dir: Vec3(0.0, 0.0, -1.0), .. Default::default()