current revision

This commit is contained in:
2016-09-28 12:16:45 +02:00
parent 075d8bb633
commit d47322e73b
90 changed files with 8228 additions and 606 deletions

31
ui/map/3D/gl/Shader.h Normal file
View File

@@ -0,0 +1,31 @@
#ifndef SHADER_H
#define SHADER_H
#include <QOpenGLShaderProgram>
/**
* just some helper methods
*/
class Shader {
private:
QOpenGLShaderProgram program;
public:
/** get the underlying program */
QOpenGLShaderProgram* getProgram() {return &program;}
/** helper method to build the shader */
void loadShaderFromFile(const QString& vertex, const QString& fragment) {
if (!program.addShaderFromSourceFile(QOpenGLShader::Vertex, vertex)) {throw "1";}
if (!program.addShaderFromSourceFile(QOpenGLShader::Fragment, fragment)) {throw "2";}
if (!program.link()) {throw "3";}
if (!program.bind()) {throw "4";}
}
};
#endif // SHADER_H