]> git.tdb.fi Git - libs/gl.git/blobdiff - source/misc.cpp
Use wrappers for single-value glGet* calls
[libs/gl.git] / source / misc.cpp
index c09d17f550aeeaa2807818fd443340b94c7e3595..3af18765f8fa468ea657dbf71f0f02c992c44fdb 100644 (file)
@@ -1,10 +1,4 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
+#include <msp/gl/extensions/arb_shader_objects.h>
 #include "misc.h"
 
 namespace Msp {
@@ -28,11 +22,6 @@ void set(GLenum state, bool value)
                disable(state);
 }
 
-void get(GLenum state, int &data)
-{
-       glGetIntegerv(state, &data);
-}
-
 void get(GLenum state, int *data)
 {
        glGetIntegerv(state, data);
@@ -45,5 +34,19 @@ int get_i(GLenum state)
        return data;
 }
 
+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;
+       glGetProgramiv(id, state, &data);
+       return data;
+}
+
 } // namespace GL
 } // namespace Msp