diff options
author | tomaka <pierre.krieger1708@gmail.com> | 2015-04-18 20:26:31 +0200 |
---|---|---|
committer | tomaka <pierre.krieger1708@gmail.com> | 2015-04-18 20:26:31 +0200 |
commit | b1311c984df54a5a7eacc77c29093502db814cd0 (patch) | |
tree | 7b0bc77134316b8d41fbb29670a02d718e739a31 | |
parent | 4d0472f7d8629334f7782f106f5f04ce148a7d50 (diff) | |
parent | 65c2884dc3461b96ffe22061df6a722b8bf81810 (diff) | |
download | glutin-b1311c984df54a5a7eacc77c29093502db814cd0.tar.gz glutin-b1311c984df54a5a7eacc77c29093502db814cd0.zip |
Merge pull request #382 from ozkriff/fix-android
android: Updated for Rust be9bd7c93 2015-04-05
-rw-r--r-- | src/android/mod.rs | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/src/android/mod.rs b/src/android/mod.rs index 5e71aed..afe49c2 100644 --- a/src/android/mod.rs +++ b/src/android/mod.rs @@ -120,9 +120,6 @@ impl<'a> Iterator for WaitEventsIterator<'a> { type Item = Event; fn next(&mut self) -> Option<Event> { - use std::time::Duration; - use std::old_io::timer; - loop { // calling poll_events() if let Some(ev) = self.window.poll_events().next() { @@ -130,7 +127,7 @@ impl<'a> Iterator for WaitEventsIterator<'a> { } // TODO: Implement a proper way of sleeping on the event queue - timer::sleep(Duration::milliseconds(16)); + // timer::sleep(Duration::milliseconds(16)); } } } @@ -182,10 +179,8 @@ impl Window { let mut attribute_list = vec!(); if use_gles2 { - attribute_list.push_all(&[ - ffi::egl::RENDERABLE_TYPE as i32, - ffi::egl::OPENGL_ES2_BIT as i32, - ]); + attribute_list.push(ffi::egl::RENDERABLE_TYPE as i32); + attribute_list.push(ffi::egl::OPENGL_ES2_BIT as i32); } { @@ -194,15 +189,16 @@ impl Window { 16 => (6, 5, 6), _ => panic!("Bad color_bits"), }; - attribute_list.push_all(&[ffi::egl::RED_SIZE as i32, red]); - attribute_list.push_all(&[ffi::egl::GREEN_SIZE as i32, green]); - attribute_list.push_all(&[ffi::egl::BLUE_SIZE as i32, blue]); + attribute_list.push(ffi::egl::RED_SIZE as i32); + attribute_list.push(red); + attribute_list.push(ffi::egl::GREEN_SIZE as i32); + attribute_list.push(green); + attribute_list.push(ffi::egl::BLUE_SIZE as i32); + attribute_list.push(blue); } - attribute_list.push_all(&[ - ffi::egl::DEPTH_SIZE as i32, - builder.depth_bits.unwrap_or(8) as i32, - ]); + attribute_list.push(ffi::egl::DEPTH_SIZE as i32); + attribute_list.push(builder.depth_bits.unwrap_or(8) as i32); attribute_list.push(ffi::egl::NONE as i32); @@ -227,7 +223,8 @@ impl Window { let context = unsafe { let mut context_attributes = vec!(); if use_gles2 { - context_attributes.push_all(&[ffi::egl::CONTEXT_CLIENT_VERSION as i32, 2]); + context_attributes.push(ffi::egl::CONTEXT_CLIENT_VERSION as i32); + context_attributes.push(2); } context_attributes.push(ffi::egl::NONE as i32); @@ -329,7 +326,7 @@ impl Window { } pub fn get_proc_address(&self, addr: &str) -> *const () { - let addr = CString::from_slice(addr.as_bytes()); + let addr = CString::new(addr.as_bytes()).unwrap(); let addr = addr.as_ptr(); unsafe { ffi::egl::GetProcAddress(addr) as *const () |