3 extern crate mandelwow_lib;
9 use glium::DisplayBuild;
10 use mandelwow_lib::Cube;
11 use mandelwow_lib::shaded_cube::*;
14 fn bench_shaded_cube(b: &mut test::Bencher) {
15 let display = glutin::WindowBuilder::new().build_glium().unwrap();
16 let program = shaded_program(&display);
17 let bounds = Cube { xmin: -2., xmax: 0.7, ymin: -1., ymax: 1., zmin: -1.1, zmax: 1.1 };
18 let cube = ShadedCube::new(&display, &bounds, &program);
19 let mut frame = display.draw();
21 let model = [[0.7, 0.5, -0.5, 0.0], [0.0, 0.7, 0.7, 0.0], [0.7, -0.5, 0.5, 0.0], [0., 0., -3.0, 1.0f32]];
22 let perspview = [[0.5, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0], [0.0, 0.0, -1.0, -1.0], [0., 0., -0.2, 0.0f32]];
23 let uniforms = uniform! {
27 cube.draw(&mut frame, &uniforms);
29 frame.finish().unwrap();