Fri, 04 Mar 2022 11:37:50 +0200
Major refactoring
- Model now just stores objects
- Document contains business logic
- Model::EditContext is now ModelEditor, no longer a nested class
#pragma once #include "gl/common.h" #include "gl/basicshaderprogram.h" class AxesProgram : public AbstractBasicShaderProgram { Q_OBJECT 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; };