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
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}
ShaderCompiler * m_compiler
void createCompiler()
PipeHub & pipeHub()
ModelLoader * createModelLoader()
PipeHub m_pipeHub