26 #include <QOpenGLVertexArrayObject> |
26 #include <QOpenGLVertexArrayObject> |
27 #include <glm/gtc/type_ptr.hpp> |
27 #include <glm/gtc/type_ptr.hpp> |
28 #include "basics.h" |
28 #include "basics.h" |
29 #include "colors.h" |
29 #include "colors.h" |
30 #include "model.h" |
30 #include "model.h" |
|
31 |
|
32 class RenderLayer |
|
33 { |
|
34 public: |
|
35 virtual void initializeGL(){} |
|
36 virtual void paintGL(){} |
|
37 virtual void overpaint(QPainter*){} |
|
38 virtual void mvpMatrixChanged(const glm::mat4& mvpMatrix) = 0; |
|
39 }; |
31 |
40 |
32 namespace gl |
41 namespace gl |
33 { |
42 { |
34 class ShaderProgram; |
43 class ShaderProgram; |
35 |
44 |