diff -r 8e1fe64ce4e3 -r 34c6e7bc4ee1 src/gl/axesprogram.h --- a/src/gl/axesprogram.h Sun Jun 12 20:47:04 2022 +0300 +++ b/src/gl/axesprogram.h Sun Jun 12 23:59:37 2022 +0300 @@ -2,18 +2,11 @@ #include "gl/common.h" #include "gl/basicshaderprogram.h" -class AxesProgram : public AbstractBasicShaderProgram +class AxesLayer final : public RenderLayer { - Q_OBJECT + BasicShader shader; public: - using AbstractBasicShaderProgram::AbstractBasicShaderProgram; -protected: - const char* vertexShaderSource() const override; - const char* fragmentShaderSource() const override; - const void* vertexData() const override; - GLenum drawMode() const override; - int vertexSize() const override; - int vertexCount() const override; - void setupVertexArrays() override; - QOpenGLBuffer::UsagePattern usagePattern() const override; + void initializeGL() override; + void paintGL() override; + void mvpMatrixChanged(const glm::mat4& mvpMatrix) override; };