From 6f565ce1110d7f53defe3895255a456fd8adcd4f Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Sun, 13 Jun 2010 16:36:03 +0200 Subject: Moved more stuff. --- engine/shader.h | 54 ------------------------------------------------------ 1 file changed, 54 deletions(-) delete mode 100644 engine/shader.h (limited to 'engine/shader.h') diff --git a/engine/shader.h b/engine/shader.h deleted file mode 100644 index d4ad263..0000000 --- a/engine/shader.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef _SHADER_H_ -#define _SHADER_H_ - -#include -#include -#define GL_GLEXT_PROTOTYPES -#ifndef __APPLE__ -#include -#include -#else -#include -#include -#endif - -class GLBaseShader { - friend class GLShaderProgram; - - protected: - void shader_source(const char *filename); - void shader_source(std::string& filename); - unsigned int shader; - public: - GLBaseShader(GLenum); - ~GLBaseShader(); -}; - -class GLVertexShader : public GLBaseShader { - public: - GLVertexShader() : GLBaseShader(GL_VERTEX_SHADER) {}; - GLVertexShader(const char *s) : GLBaseShader(GL_VERTEX_SHADER) { shader_source(s); }; - GLVertexShader(std::string& s) : GLBaseShader(GL_VERTEX_SHADER) { shader_source(s); }; -}; - -class GLFragmentShader : public GLBaseShader { - public: - GLFragmentShader() : GLBaseShader(GL_FRAGMENT_SHADER) {}; - GLFragmentShader(const char *s) : GLBaseShader(GL_FRAGMENT_SHADER) { shader_source(s); }; - GLFragmentShader(std::string& s) : GLBaseShader(GL_FRAGMENT_SHADER) { shader_source(s); }; -}; - -class GLShaderProgram { - protected: - unsigned int program; - public: - GLShaderProgram(); - ~GLShaderProgram(); - - void attach(GLBaseShader&); - void detach(GLBaseShader&); - void link(); - void use(); -}; - -#endif -- cgit v1.2.3