MQEngine
载入中...
搜索中...
未找到
application.h
浏览该文件的文档.
1#ifndef APPLICATION_H
2#define APPLICATION_H
3namespace MQEngine {
4 enum class RenderTarget {
5 Window, // 渲染到窗口
6 Texture // 渲染到纹理
7 };
8
14 {
16 {
17 FCT::RenderGraph* graph;
18 };
20 {
21 FCT::RenderGraph* graph;
22 };
24 {
25 FCT::TokenGraph<std::string, FCT::SyncTicker>& graph;
26 };
27 struct KeepImage
28 {
29 FCT::RenderGraph* graph;
30 };
31 }
32
34 public:
35 struct Global
36 {
37 FCT::Context* ctx;
38 FCT::Window* wnd;
40
45 virtual RenderConfig renderConfig() const = 0;
49 virtual void init() = 0;
50 /*
51 * @brief 逻辑 tick
52 */
53 virtual void logicTick() = 0;
54 FCT::EventDispatcher<FCT::EventSystemConfig::TriggerOnly> renderCallBackDispatcher;
55 };
56}
57#endif //APPLICATION_H
定义 application.h:33
virtual void init()=0
创建完窗口和Context后 调用
FCT::EventDispatcher< FCT::EventSystemConfig::TriggerOnly > renderCallBackDispatcher
定义 application.h:54
virtual RenderConfig renderConfig() const =0
获取RenderConfig,创建窗口前调用
virtual void logicTick()=0
struct MQEngine::Application::Global global
定义 application.h:14
定义 application.h:3
RenderTarget
定义 application.h:4
@ Texture
定义 application.h:6
@ Window
定义 application.h:5
定义 application.h:36
FCT::Context * ctx
定义 application.h:37
FCT::Window * wnd
定义 application.h:38
FCT::RenderGraph * graph
定义 application.h:29
FCT::TokenGraph< std::string, FCT::SyncTicker > & graph
定义 application.h:25
FCT::RenderGraph * graph
定义 application.h:17
FCT::RenderGraph * graph
定义 application.h:21
定义 application.h:9
const char * windowTitle
定义 application.h:11
RenderTarget target
定义 application.h:10