aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortomaka <pierre.krieger1708@gmail.com>2015-04-18 20:26:31 +0200
committertomaka <pierre.krieger1708@gmail.com>2015-04-18 20:26:31 +0200
commitb1311c984df54a5a7eacc77c29093502db814cd0 (patch)
tree7b0bc77134316b8d41fbb29670a02d718e739a31
parent4d0472f7d8629334f7782f106f5f04ce148a7d50 (diff)
parent65c2884dc3461b96ffe22061df6a722b8bf81810 (diff)
downloadglutin-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.rs31
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 ()