-/* $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"
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);