X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=mandelwow.rs;h=9b236a57965581942a213acb1e690d8582d6b2cc;hb=a885862cc3b66323bd8d3c449e2a4f913082a973;hp=41f7e5d8cabf569f25e401253ae96f1b87e5e50d;hpb=4010a0433b1dfc4b85dc0c4386bc9e5e77d2cb62;p=mandelwow.git diff --git a/mandelwow.rs b/mandelwow.rs index 41f7e5d..9b236a5 100644 --- a/mandelwow.rs +++ b/mandelwow.rs @@ -1,11 +1,10 @@ // Wow. Such fractal. -use cube::Cube; +use crate::cube::Cube; use glium; use glium::index::PrimitiveType; -use glium::Surface; -use support; - +use glium::{Display, Program, Surface}; +use crate::support; /* fn mand(cx: f32, cy: f32) -> [f32; 3] { @@ -28,7 +27,7 @@ fn mand(cx: f32, cy: f32) -> [f32; 3] { } */ -pub fn program(display: &glium::Display) -> glium::Program { +pub fn program(display: &Display) -> Program { Program::from_source( display, include_str!("shaders/mandelwow.vert"), @@ -36,9 +35,9 @@ pub fn program(display: &glium::Display) -> glium::Program { .unwrap() } -fn mandel(display: &glium::Display, +fn mandel(display: &Display, frame: &mut glium::Frame, - program: &glium::Program, + program: &Program, uniforms: &U, bounds: &Cube, z: [f32; 2]) where U: glium::uniforms::Uniforms { @@ -104,9 +103,9 @@ fn mandel(display: &glium::Display, frame.draw(&vb, &indices, program, uniforms, ¶ms).unwrap(); } -pub fn draw(display: &glium::Display, +pub fn draw(display: &Display, mut frame: &mut glium::Frame, - program: &glium::Program, + program: &Program, model: [[f32; 4]; 4], camera: &support::camera::CameraState, bounds: &Cube,