]> git.tdb.fi Git - libs/gl.git/blob - source/misc.cpp
Use wrappers for single-value glGet* calls
[libs/gl.git] / source / misc.cpp
1 #include <msp/gl/extensions/arb_shader_objects.h>
2 #include "misc.h"
3
4 namespace Msp {
5 namespace GL {
6
7 void enable(GLenum state)
8 {
9         glEnable(state);
10 }
11
12 void disable(GLenum state)
13 {
14         glDisable(state);
15 }
16
17 void set(GLenum state, bool value)
18 {
19         if(value)
20                 enable(state);
21         else
22                 disable(state);
23 }
24
25 void get(GLenum state, int *data)
26 {
27         glGetIntegerv(state, data);
28 }
29
30 int get_i(GLenum state)
31 {
32         int data;
33         get(state, &data);
34         return data;
35 }
36
37 int get_shader_i(unsigned id, GLenum state)
38 {
39         int data;
40         glGetShaderiv(id, state, &data);
41         return data;
42 }
43
44 int get_program_i(unsigned id, GLenum state)
45 {
46         int data;
47         glGetProgramiv(id, state, &data);
48         return data;
49 }
50
51 } // namespace GL
52 } // namespace Msp