Gl Graph

Gl Graph Source of glshader.h


#ifndef GL_SHADER_H
#define GL_SHADER_H
 
 
#define GLX_GLXEXT_PROTOTYPES
#define GL_GLEXT_PROTOTYPES
#include <GL/gl.h>
#include <GL/glext.h>
#include <GL/glx.h>
#include <GL/glxext.h>
#include <GL/glut.h>
 
#include <glversion.h>
 
class GlShader {
private:
    GlVersion * glVersion;
 
    GLuint initVertexShaders();
    GLuint initFragmentShaders();
    GLuint shaderObject;
 
    void printSource(const GLchar* source);
    void printCompilerLog(GLuint programObject);
    bool initDone;
public:
    GlShader() {
        initDone=false;
    };
    bool isInitDone() {
        return initDone;
    };
 
    void init(GlVersion * glVersion);
    void enable();
    void disable();
    void setUniform(float size,float squaresize);
    void setMinMaxx(float minx,float maxx);
    void setMinMaxy(float miny,float maxy);
    void setMinMaxz(float minz,float maxz);
 
 
 
};
#endif