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
Runtime *CreateRuntime()
21
{
22
Runtime *ret = new Runtime;
23
return ret;
24
}
25
void Runtime::init()
26
{
27
g_glfwWindowShareData = new GLFW_WindowShareData(this);
28
g_glfwWindowShareData->init();
29
g_glContextShareData = new GL_ContextShareData(this);
30
g_glContextShareData->init();
31
g_phsyShareData = new PX_PhysicsShareData;
32
g_phsyShareData->init();
33
FreeImage_ImageLoader::Init();
34
g_freeTypeFontShareData = new FreeType_FontShareData;
35
g_freeTypeFontShareData->init();
36
setOpenGLVesion(3, 2);
37
}
38
void Runtime::term()
39
{
40
FreeImage_ImageLoader::Tern();
41
g_freeTypeFontShareData->tern();
42
g_phsyShareData->term();
43
delete g_glfwWindowShareData;
44
delete g_glContextShareData;
45
delete g_freeTypeFontShareData;
46
delete g_phsyShareData;
47
m_isTern = true;
48
if (!m_isRelease)
49
{
50
delete this;
51
}
52
}
53
Window *Runtime::createWindow(int w, int h, const char *title)
54
{
55
return g_glfwWindowShareData->createWindow(w, h, title);
56
}
57
Context *Runtime::createContext(IRenderTarget *target)
58
{
59
return g_glContextShareData->createContext(target);
60
}
61
void Runtime::setOpenGLVesion(int major, int minor)
62
{
63
g_glContextShareData->setOpenGLVersion(major, minor);
64
}
65
Font *Runtime::createFont()
66
{
67
return g_freeTypeFontShareData->create();
68
}
69
ImageLoader *Runtime::createImageLoader()
70
{
71
return new FreeImage_ImageLoader();
72
}
73
Pipeline *Runtime::createVectorRenderPipeline(Context *ctx)
74
{
75
return nullptr;
76
}
77
PhysicsSystem* Runtime::createPhysicsSystem()
78
{
79
PhysicsSystem* ret = new PhysicsSystem(this, g_phsyShareData);
80
return ret;
81
}*/
82
}
FCTAPI.h
FCT::Assimp_ModelLoader
定义
Assimp_ModelLoader.h:8
FCT::Context::m_compiler
ShaderCompiler * m_compiler
定义
Context.h:209
FCT::Context::createCompiler
void createCompiler()
定义
runtime.cpp:8
FCT::ModelLoader
定义
ModelLoader.h:176
FCT::Runtime::createModelLoader
ModelLoader * createModelLoader()
定义
runtime.cpp:15
FCT::Shaderc_ShaderCompiler
定义
Shaderc_ShaderCompiler.h:27
FCT
定义
Enums.h:8
src
Runtime
runtime.cpp
制作者
1.14.0