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}