src/gl/axesprogram.h

changeset 215
34c6e7bc4ee1
parent 118
8e1c9f18ae15
child 234
87ee9824210b
equal deleted inserted replaced
214:8e1fe64ce4e3 215:34c6e7bc4ee1
1 #pragma once 1 #pragma once
2 #include "gl/common.h" 2 #include "gl/common.h"
3 #include "gl/basicshaderprogram.h" 3 #include "gl/basicshaderprogram.h"
4 4
5 class AxesProgram : public AbstractBasicShaderProgram 5 class AxesLayer final : public RenderLayer
6 { 6 {
7 Q_OBJECT 7 BasicShader shader;
8 public: 8 public:
9 using AbstractBasicShaderProgram::AbstractBasicShaderProgram; 9 void initializeGL() override;
10 protected: 10 void paintGL() override;
11 const char* vertexShaderSource() const override; 11 void mvpMatrixChanged(const glm::mat4& mvpMatrix) override;
12 const char* fragmentShaderSource() const override;
13 const void* vertexData() const override;
14 GLenum drawMode() const override;
15 int vertexSize() const override;
16 int vertexCount() const override;
17 void setupVertexArrays() override;
18 QOpenGLBuffer::UsagePattern usagePattern() const override;
19 }; 12 };

mercurial