aboutsummaryrefslogtreecommitdiffstats
path: root/examples/fullscreen.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/fullscreen.rs')
-rw-r--r--examples/fullscreen.rs22
1 files changed, 5 insertions, 17 deletions
diff --git a/examples/fullscreen.rs b/examples/fullscreen.rs
index f0aab47..1df5124 100644
--- a/examples/fullscreen.rs
+++ b/examples/fullscreen.rs
@@ -1,15 +1,16 @@
#![feature(phase)]
+#![feature(tuple_indexing)]
#[cfg(target_os = "android")]
#[phase(plugin, link)]
extern crate android_glue;
-extern crate gl;
extern crate gl_init;
-extern crate libc;
use std::io::stdio::stdin;
+mod support;
+
#[cfg(target_os = "android")]
android_start!(main)
@@ -38,24 +39,11 @@ fn main() {
unsafe { window.make_current() };
- gl::load_with(|symbol| window.get_proc_address(symbol));
-
- let version = {
- use std::c_str::CString;
- unsafe { CString::new(gl::GetString(gl::VERSION) as *const i8, false) }
- };
-
- println!("OpenGL version {}", version.as_str().unwrap());
- {
- let win_size = window.get_inner_size().unwrap();
- gl::Viewport(0, 0, win_size.val0() as libc::c_int, win_size.val1() as libc::c_int);
- }
-
- gl::ClearColor(0.0, 1.0, 0.0, 1.0);
+ let context = support::load(&window);
while !window.is_closed() {
- gl::Clear(gl::COLOR_BUFFER_BIT);
+ context.draw_frame((0.0, 1.0, 0.0, 1.0));
window.swap_buffers();
println!("{}", window.wait_events().collect::<Vec<gl_init::Event>>());