+#include <msp/gl/extensions/arb_shader_objects.h>
#include "misc.h"
namespace Msp {
disable(state);
}
-void get(GLenum state, int &data)
+int get_i(GLenum state)
{
+ int data;
glGetIntegerv(state, &data);
+ return data;
}
-void get(GLenum state, int *data)
+int get_shader_i(unsigned id, GLenum state)
{
- glGetIntegerv(state, data);
+ int data;
+ glGetShaderiv(id, state, &data);
+ return data;
}
-int get_i(GLenum state)
+int get_program_i(unsigned id, GLenum state)
{
int data;
- get(state, &data);
+ glGetProgramiv(id, state, &data);
return data;
}