FCT
载入中...
搜索中...
未找到
runtime.cpp
浏览该文件的文档.
1
2
3#include "../FCTAPI.h"
4
5namespace FCT
6{
7
9 {
10#ifdef FCT_USE_SHADERC
12#endif
13 }
14
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}
ShaderCompiler * m_compiler
void createCompiler()
ModelLoader * createModelLoader()