*/
#include "arb_shader_objects.h"
+#include "except.h"
#include "extension.h"
#include "shader.h"
source(1, &str, &len);
}
-bool Shader::compile()
+void Shader::compile()
{
glCompileShaderARB(id);
- compiled=get_param(GL_COMPILE_STATUS);
- return compiled;
+ if(!(compiled=get_param(GL_COMPILE_STATUS)))
+ throw CompileError(get_info_log());
}
int Shader::get_param(GLenum param) const