MQEngine
载入中...
搜索中...
未找到
application.h
浏览该文件的文档.
1
#ifndef APPLICATION_H
2
#define APPLICATION_H
3
namespace
MQEngine
{
4
enum class
RenderTarget
{
5
Window
,
// 渲染到窗口
6
Texture
// 渲染到纹理
7
};
8
9
struct
RenderConfig
{
10
RenderTarget
target
=
RenderTarget::Window
;
11
const
char
*
windowTitle
;
12
};
13
namespace
RenderCallBack
14
{
15
struct
SettingUpPass
16
{
17
FCT::RenderGraph*
graph
;
18
};
19
struct
SubscribePass
20
{
21
FCT::RenderGraph*
graph
;
22
};
23
struct
SettingSync
24
{
25
FCT::TokenGraph<std::string, FCT::SyncTicker>&
graph
;
26
};
27
struct
KeepImage
28
{
29
FCT::RenderGraph*
graph
;
30
};
31
}
32
33
class
Application
{
34
public
:
35
struct
Global
36
{
37
FCT::Context*
ctx
;
38
FCT::Window*
wnd
;
39
}
global
;
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
MQEngine::Application
定义
application.h:33
MQEngine::Application::init
virtual void init()=0
创建完窗口和Context后 调用
MQEngine::Application::renderCallBackDispatcher
FCT::EventDispatcher< FCT::EventSystemConfig::TriggerOnly > renderCallBackDispatcher
定义
application.h:54
MQEngine::Application::renderConfig
virtual RenderConfig renderConfig() const =0
获取RenderConfig,创建窗口前调用
MQEngine::Application::logicTick
virtual void logicTick()=0
MQEngine::Application::global
struct MQEngine::Application::Global global
MQEngine::RenderCallBack
定义
application.h:14
MQEngine
定义
application.h:3
MQEngine::RenderTarget
RenderTarget
定义
application.h:4
MQEngine::RenderTarget::Texture
@ Texture
定义
application.h:6
MQEngine::RenderTarget::Window
@ Window
定义
application.h:5
MQEngine::Application::Global
定义
application.h:36
MQEngine::Application::Global::ctx
FCT::Context * ctx
定义
application.h:37
MQEngine::Application::Global::wnd
FCT::Window * wnd
定义
application.h:38
MQEngine::RenderCallBack::KeepImage
定义
application.h:28
MQEngine::RenderCallBack::KeepImage::graph
FCT::RenderGraph * graph
定义
application.h:29
MQEngine::RenderCallBack::SettingSync
定义
application.h:24
MQEngine::RenderCallBack::SettingSync::graph
FCT::TokenGraph< std::string, FCT::SyncTicker > & graph
定义
application.h:25
MQEngine::RenderCallBack::SettingUpPass
定义
application.h:16
MQEngine::RenderCallBack::SettingUpPass::graph
FCT::RenderGraph * graph
定义
application.h:17
MQEngine::RenderCallBack::SubscribePass
定义
application.h:20
MQEngine::RenderCallBack::SubscribePass::graph
FCT::RenderGraph * graph
定义
application.h:21
MQEngine::RenderConfig
定义
application.h:9
MQEngine::RenderConfig::windowTitle
const char * windowTitle
定义
application.h:11
MQEngine::RenderConfig::target
RenderTarget target
定义
application.h:10
MQEngine
Engine
src
core
application.h
制作者
1.14.0