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 }; |