src/gl/axesprogram.h

changeset 215
34c6e7bc4ee1
parent 118
8e1c9f18ae15
child 234
87ee9824210b
--- 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;
 };

mercurial