extern crate glium;
extern crate glutin;
extern crate image;
-#[cfg(not(target_os = "emscripten"))]
extern crate libxm;
-#[cfg(not(target_os = "emscripten"))]
extern crate sdl2;
//use cgmath::prelude::*;
mod bounding_box;
mod cube;
mod mandelwow;
-#[cfg(not(target_os = "emscripten"))]
-mod sound;
-#[cfg(target_os = "emscripten")]
-#[path = "sound_emscripten.rs"]
mod sound;
mod support;
image.save(&mut output, image::ImageFormat::PNG).unwrap();
}
+fn gl_info(display : &glium::Display) {
+ let version = *display.get_opengl_version();
+ let api = match version {
+ glium::Version(glium::Api::Gl, _, _) => "OpenGL",
+ glium::Version(glium::Api::GlEs, _, _) => "OpenGL ES"
+ };
+ println!("{} context verson: {}", api, display.get_opengl_version_string());
+}
+
#[allow(non_camel_case_types)]
type em_callback_func = unsafe extern fn();
extern {
let _soundplayer = sound::start();
let display = glutin::WindowBuilder::new()
- .with_dimensions(1024, 768)
+ .with_dimensions(600, 600)
//.with_fullscreen(glutin::get_primary_monitor())
.with_depth_buffer(24)
.with_vsync()
.build_glium()
.unwrap();
+ gl_info(&display);
+
let mandelwow_program = mandelwow::program(&display);
let bounding_box_program = bounding_box::solid_fill_program(&display);