|
不管是不是故意漏出来的,这代码对咱们来说都是个好东西。大家一起来
研究一下吧,别忘了咱们来这儿的目的哟!
[em20] [em20] [em20] [em20] [em20] [em20] [em20] [em20]
我先来一点儿,随便写的,很乱。目的是开个头,大家都不提这事儿,
急死我了,我自己看很难看懂啊!
src_main\engine\sys_dll2.cpp
321 bool CEngineAPI::Run( void *instance, char*basedir,----)
322 {
323 return RunListenServer( instance, basedir, launcherFactory );
324 }
219 bool RunListenServer(void *instance,--------
220 {
...
226 eng->SetQuitting(...); // engine\sys_engine.cpp ,line 403
228 registry->Init(); // public\registry.cpp ,line 196
230 VideoMode_Create(); // engine\sys_getmodes.cpp ,line 671
240 if(videomode->Init((void *)instance))
videomode = new CVideoMode_MaterialSystem( windowed );
videomode->Init 在sys_getmodes.cpp ,line 592
CVideoMode_MaterialSystem::Init调用CVideoMode_Common::Init调用
CGame::CreateGameWindow,在此函数中注册窗口类并调用了CreateWindow
242 Shader_SetMode(-----); // engine\gl_shader.cpp ,line 176
245 if(game->Init((void*)instance)) //sys_mainwind.cpp line 836
248 if(eng->Load(false,basedir)) //sys_engine.cpp ,line 128
253 //Main message pump 主消息泵
254 while(1)
255 {
280 }
283 eng->Unload(); //sys_engine.cpp ,line 117
287 game->Shutdown(); //sys_mainwind.cpp ,line 866
290 videomode->Shutdown(); //sys_getmodes.cpp,line 473
Shader_Shutdown()
COM_ShutdownFileSystem()
FileSystem_Shutdown()
registry->Shutdown();
return restart;
302 } //end of RunListenServer
|
|