#include "arb_shader_objects.h"
-#include "except.h"
+#include "error.h"
#include "extension.h"
#include "shader.h"
int value = 0;
glGetObjectParameterivARB(id, GL_OBJECT_COMPILE_STATUS_ARB, &value);
if(!(compiled = value))
- throw CompileError(get_info_log());
+ throw compile_error(get_info_log());
}
string Shader::get_info_log() const
{
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);
+ char *buf = new char[len+1];
+ glGetInfoLogARB(id, len+1, &len, buf);
+ string log(buf, len);
+ delete[] buf;
+ return log;
}
} // namespace GL