1use cty::c_int;
2
3pub mod ll {
4 #![allow(non_camel_case_types)]
5
6 use cty::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(Debug, Copy, Clone, Eq, PartialEq, Hash)]
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 { ll::SDL_GL_SetAttribute(attr as c_int, value as c_int) as isize }
37}
38
39pub fn swap_buffers() {
40 unsafe {
41 ll::SDL_GL_SwapBuffers();
42 }
43}