equal
deleted
inserted
replaced
2 #define ENGINEINSTANCE_H |
2 #define ENGINEINSTANCE_H |
3 |
3 |
4 #include "engine_interface.h" |
4 #include "engine_interface.h" |
5 |
5 |
6 #include <QObject> |
6 #include <QObject> |
|
7 #include <QOpenGLContext> |
7 |
8 |
8 #include "game_config.h" |
9 #include "game_config.h" |
9 |
10 |
10 class EngineInstance : public QObject { |
11 class EngineInstance : public QObject { |
11 Q_OBJECT |
12 Q_OBJECT |
12 public: |
13 public: |
13 explicit EngineInstance(QObject *parent = nullptr); |
14 explicit EngineInstance(QObject* parent = nullptr); |
14 ~EngineInstance(); |
15 ~EngineInstance(); |
15 |
16 |
16 void sendConfig(const GameConfig &config); |
17 void sendConfig(const GameConfig& config); |
|
18 void advance(quint32 ticks); |
|
19 void renderFrame(); |
|
20 void setOpenGLContext(QOpenGLContext* context); |
17 Engine::PreviewInfo generatePreview(); |
21 Engine::PreviewInfo generatePreview(); |
18 |
22 |
19 signals: |
23 signals: |
20 |
24 |
21 public slots: |
25 public slots: |
22 |
26 |
23 private: |
27 private: |
24 Engine::EngineInstance *m_instance; |
28 Engine::EngineInstance* m_instance; |
25 }; |
29 }; |
26 |
30 |
27 #endif // ENGINEINSTANCE_H |
31 #endif // ENGINEINSTANCE_H |