| 1 #pragma once |
1 #pragma once |
| 2 #include <QOpenGLWidget> |
|
| 3 #include <QOpenGLDebugLogger> |
|
| 4 #include "src/basics.h" |
2 #include "src/basics.h" |
| 5 #include "src/documentmanager.h" |
3 #include "src/documentmanager.h" |
| 6 #include "src/types/boundingbox.h" |
4 #include "src/types/boundingbox.h" |
| 7 #include "src/gl/common.h" |
5 #include "src/gl/common.h" |
| 8 #include "src/gl/compiler.h" |
6 #include "src/gl/compiler.h" |
| |
7 #include <QOpenGLWidget> |
| 9 |
8 |
| 10 class PartRenderer final : public QOpenGLWidget |
9 class PartRenderer final : public QOpenGLWidget |
| 11 { |
10 { |
| 12 Q_OBJECT |
11 Q_OBJECT |
| 13 Model* const model; |
12 Model* const model; |
| 28 bool initialized = false; |
27 bool initialized = false; |
| 29 bool needBuild = true; |
28 bool needBuild = true; |
| 30 std::vector<RenderLayer*> activeRenderLayers; |
29 std::vector<RenderLayer*> activeRenderLayers; |
| 31 std::vector<RenderLayer*> inactiveRenderLayers; |
30 std::vector<RenderLayer*> inactiveRenderLayers; |
| 32 bool frozen = false; |
31 bool frozen = false; |
| 33 QOpenGLDebugLogger logger; |
|
| 34 public: |
32 public: |
| 35 PartRenderer( |
33 PartRenderer( |
| 36 Model* model, |
34 Model* model, |
| 37 DocumentManager* documents, |
35 DocumentManager* documents, |
| 38 const ColorTable& colorTable, |
36 const ColorTable& colorTable, |