diff options
author | Jon Bergli Heier <snakebite@jvnv.net> | 2010-05-24 03:38:50 +0200 |
---|---|---|
committer | Jon Bergli Heier <snakebite@jvnv.net> | 2010-05-24 03:38:50 +0200 |
commit | 42de6197a6b29ef1d922c82e5bab263f1348ec03 (patch) | |
tree | d46a78508d19488cce4e60674f22a6f8f65b6c5c /engine/shader.h | |
parent | 6952f8fa7e92d5ea0bf955d13c1bf0d95aa27b1a (diff) |
Rewrote shader classes to throw exceptions when errors occur.
Diffstat (limited to 'engine/shader.h')
-rw-r--r-- | engine/shader.h | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/engine/shader.h b/engine/shader.h index 012165a..d4ad263 100644 --- a/engine/shader.h +++ b/engine/shader.h @@ -16,11 +16,12 @@ class GLBaseShader { friend class GLShaderProgram; protected: - bool shader_source(const char *filename); - bool shader_source(std::string& filename); + void shader_source(const char *filename); + void shader_source(std::string& filename); unsigned int shader; public: GLBaseShader(GLenum); + ~GLBaseShader(); }; class GLVertexShader : public GLBaseShader { @@ -42,15 +43,12 @@ class GLShaderProgram { unsigned int program; public: GLShaderProgram(); + ~GLShaderProgram(); - bool attach(GLBaseShader&); - bool detach(GLBaseShader&); - bool link(); - bool use(); - void remove(); + void attach(GLBaseShader&); + void detach(GLBaseShader&); + void link(); + void use(); }; -void print_ogl_error(GLenum); -bool print_check_ogl_error(); - #endif |