]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shader.cpp
Drop Id tags and copyright notices from files
[libs/gl.git] / source / shader.cpp
index 5ff2eb3609bd33a6fe1b30ae00eecd145f209a1f..967ac8a624dc63f92248dc7f604b99c44fe73c79 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #include "arb_shader_objects.h"
 #include "except.h"
 #include "extension.h"
@@ -63,20 +56,16 @@ void Shader::source(const char *str, int len)
 void Shader::compile()
 {
        glCompileShaderARB(id);
-       if(!(compiled = get_param(GL_COMPILE_STATUS)))
+       int value = 0;
+       glGetObjectParameterivARB(id, GL_OBJECT_COMPILE_STATUS_ARB, &value);
+       if(!(compiled = value))
                throw CompileError(get_info_log());
 }
 
-int Shader::get_param(GLenum param) const
-{
-       int value;
-       glGetObjectParameterivARB(id, param, &value);
-       return value;
-}
-
 string Shader::get_info_log() const
 {
-       GLsizei len = get_param(GL_INFO_LOG_LENGTH);
+       GLsizei len = 0;
+       glGetObjectParameterivARB(id, GL_OBJECT_INFO_LOG_LENGTH_ARB, &len);
        char log[len+1];
        glGetInfoLogARB(id, len+1, &len, log);
        return string(log, len);