1 #pragma once |
1 #pragma once |
2 #include "gl/common.h" |
2 #include "gl/common.h" |
3 #include "gl/basicshaderprogram.h" |
3 #include "gl/abstractshaderprogram.h" |
4 |
4 |
5 class AxesProgram : public AbstractBasicShaderProgram |
5 class AxesProgram : public AbstractShaderProgram |
6 { |
6 { |
7 Q_OBJECT |
7 Q_OBJECT |
8 public: |
8 public: |
9 using AbstractBasicShaderProgram::AbstractBasicShaderProgram; |
9 AxesProgram(QObject* parent = nullptr); |
10 protected: |
10 protected: |
11 const char* vertexShaderSource() const override; |
11 const char* vertexShaderSource() const override; |
12 const char* fragmentShaderSource() const 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; |
13 void setupVertexArrays() override; |
18 }; |
14 }; |