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 };
34 {
35 };
36 }
37
39 public:
40 virtual ~Application() = default;
41
42 struct Global
43 {
44 FCT::Context* ctx;
45 FCT::Window* wnd;
47 FCT::Runtime* runtime;
49
54 virtual RenderConfig renderConfig() const = 0;
58 virtual void init() = 0;
59 /*
60 * @brief 逻辑 tick
61 */
62 virtual void logicTick() = 0;
63 FCT::EventDispatcher<FCT::EventSystemConfig::TriggerOnly> renderCallBackDispatcher;
64 };
65}
66#endif //APPLICATION_H
定义 application.h:38
virtual void init()=0
创建完窗口和Context后 调用
FCT::EventDispatcher< FCT::EventSystemConfig::TriggerOnly > renderCallBackDispatcher
定义 application.h:63
virtual ~Application()=default
virtual RenderConfig renderConfig() const =0
获取RenderConfig,创建窗口前调用
virtual void logicTick()=0
struct MQEngine::Application::Global global
定义 DataManager.h:58
定义 application.h:16
Entrypoint for the program.
定义 application.h:5
FCT::Window Window
定义 thirdparty.h:27
RenderTarget
定义 application.h:6
@ Texture
定义 application.h:8
@ Window
定义 application.h:7
定义 application.h:43
FCT::Context * ctx
定义 application.h:44
DataManager * dataManager
定义 application.h:46
FCT::Runtime * runtime
定义 application.h:47
FCT::Window * wnd
定义 application.h:45
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