X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fmisc.cpp;h=39810be3d82b814ef6555032ab0cc422e40e7b62;hp=f27fa5e235820ebed59224fb365474712dd1f12e;hb=c5f011ef508d580f332e4bd6065a013b24de8840;hpb=e042e093a4761f1227d4dd80d695e01642e17ffd diff --git a/source/misc.cpp b/source/misc.cpp index f27fa5e2..39810be3 100644 --- a/source/misc.cpp +++ b/source/misc.cpp @@ -1,3 +1,4 @@ +#include #include "misc.h" namespace Msp { @@ -21,15 +22,24 @@ void set(GLenum state, bool value) disable(state); } -void get(GLenum state, int *data) +int get_i(GLenum state) { - glGetIntegerv(state, data); + int data; + glGetIntegerv(state, &data); + return data; } -int get_i(GLenum state) +int get_shader_i(unsigned id, GLenum state) +{ + int data; + glGetShaderiv(id, state, &data); + return data; +} + +int get_program_i(unsigned id, GLenum state) { int data; - get(state, &data); + glGetProgramiv(id, state, &data); return data; }