From 0584ac184c8558382009958860cbf742bcf6d43e Mon Sep 17 00:00:00 2001 From: Tomaka17 Date: Thu, 2 Oct 2014 22:16:47 +0200 Subject: Vertex data for android is now static --- examples/support/mod.rs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'examples') diff --git a/examples/support/mod.rs b/examples/support/mod.rs index 31ccf1d..154b01e 100644 --- a/examples/support/mod.rs +++ b/examples/support/mod.rs @@ -52,21 +52,15 @@ impl Context { self.gl.ClearColor(color.0, color.1, color.2, color.3); self.gl.Clear(gl::COLOR_BUFFER_BIT); - let vertex_data: [f32, ..15] = [ - -0.5, -0.5, 1.0, 0.0, 0.0, - 0.0, 0.5, 0.0, 1.0, 0.0, - 0.5, -0.5, 0.0, 0.0, 1.0 - ]; - self.gl.EnableClientState(gl::VERTEX_ARRAY); self.gl.EnableClientState(gl::COLOR_ARRAY); unsafe { use std::mem; self.gl.VertexPointer(2, gl::FLOAT, (mem::size_of::() * 5) as i32, - mem::transmute(vertex_data.as_slice().as_ptr())); + mem::transmute(VERTEX_DATA.as_slice().as_ptr())); self.gl.ColorPointer(3, gl::FLOAT, (mem::size_of::() * 5) as i32, - mem::transmute(vertex_data.as_slice().as_ptr().offset(2))); + mem::transmute(VERTEX_DATA.as_slice().as_ptr().offset(2))); } self.gl.DrawArrays(gl::TRIANGLES, 0, 3); @@ -74,3 +68,10 @@ impl Context { self.gl.DisableClientState(gl::COLOR_ARRAY); } } + +#[cfg(target_os = "android")] +static VERTEX_DATA: [f32, ..15] = [ + -0.5, -0.5, 1.0, 0.0, 0.0, + 0.0, 0.5, 0.0, 1.0, 0.0, + 0.5, -0.5, 0.0, 0.0, 1.0 +]; -- cgit v1.2.3