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