]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shader.cpp
Check the flat qualifier from the correct member
[libs/gl.git] / source / shader.cpp
diff --git a/source/shader.cpp b/source/shader.cpp
deleted file mode 100644 (file)
index b0cf5a3..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-#include "arb_fragment_shader.h"
-#include "arb_shader_objects.h"
-#include "arb_vertex_shader.h"
-#include "error.h"
-#include "shader.h"
-
-using namespace std;
-
-namespace Msp {
-namespace GL {
-
-Shader::Shader(ShaderType t)
-{
-       init(t);
-}
-
-Shader::Shader(ShaderType t, const string &src)
-{
-       init(t);
-
-       source(src);
-       compile();
-}
-
-void Shader::init(ShaderType t)
-{
-       compiled = false;
-
-       if(t==FRAGMENT_SHADER)
-               static Require _req(ARB_fragment_shader);
-       else if(t==VERTEX_SHADER)
-               static Require _req(ARB_vertex_shader);
-
-       id = glCreateShader(t);
-}
-
-Shader::~Shader()
-{
-       glDeleteShader(id);
-}
-
-void Shader::source(unsigned count, const char **str, const int *len)
-{
-       glShaderSource(id, count, str, len);
-}
-
-void Shader::source(const string &str)
-{
-       source(str.data(), str.size());
-}
-
-void Shader::source(const char *str, int len)
-{
-       source(1, &str, &len);
-}
-
-void Shader::compile()
-{
-       glCompileShader(id);
-       int value = 0;
-       glGetShaderiv(id, GL_COMPILE_STATUS, &value);
-       if(!(compiled = value))
-               throw compile_error(get_info_log());
-}
-
-string Shader::get_info_log() const
-{
-       GLsizei len = 0;
-       glGetShaderiv(id, GL_INFO_LOG_LENGTH, &len);
-       char *buf = new char[len+1];
-       glGetShaderInfoLog(id, len+1, &len, buf);
-       string log(buf, len);
-       delete[] buf;
-       return log;
-}
-
-} // namespace GL
-} // namespace Msp