src/gl/vertexprogram.h

changeset 200
ca23936b455b
parent 119
24275a4064f4
child 214
8e1fe64ce4e3
equal deleted inserted replaced
199:6988973515d2 200:ca23936b455b
1 #ifndef VERTEXPROGRAM_H 1 #ifndef VERTEXPROGRAM_H
2 #define VERTEXPROGRAM_H 2 #define VERTEXPROGRAM_H
3 #include "basicshaderprogram.h" 3 #include "basicshaderprogram.h"
4 class Document; 4 class EditorTabWidget;
5 5
6 class VertexProgram : public AbstractBasicShaderProgram 6 class VertexProgram : public AbstractBasicShaderProgram
7 { 7 {
8 public: 8 public:
9 enum FragmentStyle 9 enum FragmentStyle
15 { 15 {
16 glm::vec3 position; 16 glm::vec3 position;
17 glm::vec3 color; 17 glm::vec3 color;
18 }; 18 };
19 VertexProgram(QObject* parent = nullptr); 19 VertexProgram(QObject* parent = nullptr);
20 void build(const Document* document); 20 void build(const EditorTabWidget* document);
21 protected: 21 protected:
22 const char* vertexShaderSource() const override; 22 const char* vertexShaderSource() const override;
23 const char* fragmentShaderSource() const override; 23 const char* fragmentShaderSource() const override;
24 const void* vertexData() const override; 24 const void* vertexData() const override;
25 int vertexSize() const override; 25 int vertexSize() const override;

mercurial