sdl/
gl.rs

1use libc::{c_int};
2
3pub mod ll {
4    #![allow(non_camel_case_types)]
5
6    use libc::{c_int};
7
8    extern "C" {
9        pub fn SDL_GL_SetAttribute(attr: c_int, value: c_int) -> c_int;
10        pub fn SDL_GL_SwapBuffers();
11    }
12}
13
14#[derive(Copy, Clone)]
15pub enum GLAttribute {
16    RedSize = 0,
17    GreenSize,
18    BlueSize,
19    AlphaSize,
20    BufferSize,
21    DoubleBuffer,
22    DepthSize,
23    StencilSize,
24    AccumRedSize,
25    AccumGreenSize,
26    AccumBlueSize,
27    AccumAlphaSize,
28    Stereo,
29    MultiSampleBuffers,
30    MultiSampleSamples,
31    AcceleratedVisual,
32    SwapControl
33}
34
35pub fn set_attribute(attr: GLAttribute, value: isize) -> isize {
36    unsafe {
37        ll::SDL_GL_SetAttribute(attr as c_int, value as c_int) as isize
38    }
39}
40
41pub fn swap_buffers() {
42    unsafe {
43        ll::SDL_GL_SwapBuffers();
44    }
45}