src/gl/partrenderer.h

changeset 237
10a6298f636f
parent 232
8efa3a33172e
child 264
76a025db4948
equal deleted inserted replaced
236:1fa0e1de9f0a 237:10a6298f636f
1 #pragma once 1 #pragma once
2 #include <QOpenGLWidget> 2 #include <QOpenGLWidget>
3 #include <QOpenGLDebugLogger>
3 #include "basics.h" 4 #include "basics.h"
4 #include "gl/common.h" 5 #include "gl/common.h"
5 #include "gl/compiler.h" 6 #include "gl/compiler.h"
6 #include "documentmanager.h" 7 #include "documentmanager.h"
7 #include "types/boundingbox.h" 8 #include "types/boundingbox.h"
27 bool initialized = false; 28 bool initialized = false;
28 bool needBuild = true; 29 bool needBuild = true;
29 std::vector<RenderLayer*> activeRenderLayers; 30 std::vector<RenderLayer*> activeRenderLayers;
30 std::vector<RenderLayer*> inactiveRenderLayers; 31 std::vector<RenderLayer*> inactiveRenderLayers;
31 bool frozen = false; 32 bool frozen = false;
33 QOpenGLDebugLogger logger;
32 public: 34 public:
33 PartRenderer( 35 PartRenderer(
34 Model* model, 36 Model* model,
35 DocumentManager* documents, 37 DocumentManager* documents,
36 const ColorTable& colorTable, 38 const ColorTable& colorTable,
48 Q_SIGNALS: 50 Q_SIGNALS:
49 void projectionMatrixChanged(const glm::mat4& newMatrix); 51 void projectionMatrixChanged(const glm::mat4& newMatrix);
50 void modelMatrixChanged(const glm::mat4& newMatrix); 52 void modelMatrixChanged(const glm::mat4& newMatrix);
51 void viewMatrixChanged(const glm::mat4& newMatrix); 53 void viewMatrixChanged(const glm::mat4& newMatrix);
52 void renderPreferencesChanged(); 54 void renderPreferencesChanged();
55 void message(const Message& message);
53 private: 56 private:
54 void initializeGL() override; 57 void initializeGL() override;
55 void resizeGL(int width, int height) override; 58 void resizeGL(int width, int height) override;
56 void paintGL() override; 59 void paintGL() override;
57 void mouseMoveEvent(QMouseEvent* event) override; 60 void mouseMoveEvent(QMouseEvent* event) override;

mercurial