ndless_sdl/
gl.rs

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}