FCT
载入中...
搜索中...
未找到
runtime.cpp
浏览该文件的文档.
1
2
3
#include "
../FCTAPI.h
"
4
5
namespace
FCT
6
{
7
8
void
Context::createCompiler
()
9
{
10
#ifdef FCT_USE_SHADERC
11
m_compiler
=
new
Shaderc_ShaderCompiler
;
12
#endif
13
}
14
15
ModelLoader
*
Runtime::createModelLoader
()
16
{
17
return
new
Assimp_ModelLoader
;
18
}
19
20
PipeHub
&
Runtime::pipeHub
()
21
{
22
return
m_pipeHub
;
23
}
24
25
/*
26
Runtime *CreateRuntime()
27
{
28
Runtime *ret = new Runtime;
29
return ret;
30
}
31
void Runtime::init()
32
{
33
g_glfwWindowShareData = new GLFW_WindowShareData(this);
34
g_glfwWindowShareData->init();
35
g_glContextShareData = new GL_ContextShareData(this);
36
g_glContextShareData->init();
37
g_phsyShareData = new PX_PhysicsShareData;
38
g_phsyShareData->init();
39
FreeImage_ImageLoader::Init();
40
g_freeTypeFontShareData = new FreeType_FontShareData;
41
g_freeTypeFontShareData->init();
42
setOpenGLVesion(3, 2);
43
}
44
void Runtime::term()
45
{
46
FreeImage_ImageLoader::Tern();
47
g_freeTypeFontShareData->tern();
48
g_phsyShareData->term();
49
delete g_glfwWindowShareData;
50
delete g_glContextShareData;
51
delete g_freeTypeFontShareData;
52
delete g_phsyShareData;
53
m_isTern = true;
54
if (!m_isRelease)
55
{
56
delete this;
57
}
58
}
59
Window *Runtime::createWindow(int w, int h, const char *title)
60
{
61
return g_glfwWindowShareData->createWindow(w, h, title);
62
}
63
Context *Runtime::createContext(IRenderTarget *target)
64
{
65
return g_glContextShareData->createContext(target);
66
}
67
void Runtime::setOpenGLVesion(int major, int minor)
68
{
69
g_glContextShareData->setOpenGLVersion(major, minor);
70
}
71
Font *Runtime::createFont()
72
{
73
return g_freeTypeFontShareData->create();
74
}
75
ImageLoader *Runtime::createImageLoader()
76
{
77
return new FreeImage_ImageLoader();
78
}
79
Pipeline *Runtime::createVectorRenderPipeline(Context *ctx)
80
{
81
return nullptr;
82
}
83
PhysicsSystem* Runtime::createPhysicsSystem()
84
{
85
PhysicsSystem* ret = new PhysicsSystem(this, g_phsyShareData);
86
return ret;
87
}*/
88
}
FCTAPI.h
FCT::Assimp_ModelLoader
定义
Assimp_ModelLoader.h:8
FCT::Context::m_compiler
ShaderCompiler * m_compiler
定义
Context.h:221
FCT::Context::createCompiler
void createCompiler()
定义
runtime.cpp:8
FCT::ModelLoader
定义
ModelLoader.h:325
FCT::Runtime::pipeHub
PipeHub & pipeHub()
定义
runtime.cpp:20
FCT::Runtime::createModelLoader
ModelLoader * createModelLoader()
定义
runtime.cpp:15
FCT::Runtime::m_pipeHub
PipeHub m_pipeHub
定义
runtime.h:96
FCT::Shaderc_ShaderCompiler
定义
Shaderc_ShaderCompiler.h:27
FCT
定义
Enums.h:8
FCT::PipeHub
定义
PipeHub.h:41
src
Runtime
runtime.cpp
制作者
1.14.0