Examples now using a support module to draw
This commit is contained in:
parent
6b834baeda
commit
3cad622ee8
5 changed files with 47 additions and 49 deletions
|
|
@ -1,12 +1,13 @@
|
|||
#![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;
|
||||
|
||||
mod support;
|
||||
|
||||
#[cfg(target_os = "android")]
|
||||
android_start!(main)
|
||||
|
|
@ -16,24 +17,10 @@ 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>>());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue