Volume Renderer DoF
GLShader.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "glew.h"
4 #include <string>
5 #include <QtGui\qopenglshaderprogram.h>
6 
7 #include "GLCamera.h"
8 
10 class GLShader
11 {
12 public:
13  GLShader(const QString& _vertex, const QString& _fragment);
14  ~GLShader();
15 
19  void prepare(const GLuint& vao);
20 
22  void cleanUp();
23 
27  const bool isRenderable() const;
28 
29 protected:
31  virtual void configShader() = 0;
32 
34  QOpenGLShaderProgram* linker;
35 
37  GLuint program;
38 
43  void createShader(const QString& _vertex, const QString& _fragment);
44 
46  GLboolean renderable;
47 };
48 
GLShader(const QString &_vertex, const QString &_fragment)
Definition: GLShader.cpp:9
void prepare(const GLuint &vao)
Definition: GLShader.cpp:24
void createShader(const QString &_vertex, const QString &_fragment)
Definition: GLShader.cpp:47
GLuint program
Definition: GLShader.h:37
GLboolean renderable
Definition: GLShader.h:46
virtual void configShader()=0
void cleanUp()
Definition: GLShader.cpp:34
Definition: GLShader.h:10
const bool isRenderable() const
Definition: GLShader.cpp:42
~GLShader()
Definition: GLShader.cpp:15
QOpenGLShaderProgram * linker
Definition: GLShader.h:34