MQEngine
载入中...
搜索中...
未找到
application.h
浏览该文件的文档.
1#ifndef APPLICATION_H
2#define APPLICATION_H
4
5namespace MQEngine {
6 enum class RenderTarget {
7 Window, // 渲染到窗口
8 Texture // 渲染到纹理
9 };
10
16 {
18 {
19 FCT::RenderGraph* graph;
20 };
22 {
23 FCT::RenderGraph* graph;
24 };
26 {
27 FCT::TokenGraph<std::string, FCT::SyncTicker>& graph;
28 };
29 struct KeepImage
30 {
31 FCT::RenderGraph* graph;
32 };
33 }
34
36 public:
37 virtual ~Application() = default;
38
39 struct Global
40 {
41 FCT::Context* ctx;
42 FCT::Window* wnd;
44 FCT::Runtime* runtime;
46
51 virtual RenderConfig renderConfig() const = 0;
55 virtual void init() = 0;
56 /*
57 * @brief 逻辑 tick
58 */
59 virtual void logicTick() = 0;
60 FCT::EventDispatcher<FCT::EventSystemConfig::TriggerOnly> renderCallBackDispatcher;
61 };
62}
63#endif //APPLICATION_H
定义 application.h:35
virtual void init()=0
创建完窗口和Context后 调用
FCT::EventDispatcher< FCT::EventSystemConfig::TriggerOnly > renderCallBackDispatcher
定义 application.h:60
virtual ~Application()=default
virtual RenderConfig renderConfig() const =0
获取RenderConfig,创建窗口前调用
virtual void logicTick()=0
struct MQEngine::Application::Global global
定义 DataManager.h:58
定义 application.h:16
定义 application.h:5
FCT::Window Window
定义 thirdparty.h:26
RenderTarget
定义 application.h:6
@ Texture
定义 application.h:8
@ Window
定义 application.h:7
定义 application.h:40
FCT::Context * ctx
定义 application.h:41
DataManager * dataManager
定义 application.h:43
FCT::Runtime * runtime
定义 application.h:44
FCT::Window * wnd
定义 application.h:42
FCT::RenderGraph * graph
定义 application.h:31
FCT::TokenGraph< std::string, FCT::SyncTicker > & graph
定义 application.h:27
FCT::RenderGraph * graph
定义 application.h:19
FCT::RenderGraph * graph
定义 application.h:23
定义 application.h:11
const char * windowTitle
定义 application.h:13
RenderTarget target
定义 application.h:12