| 92 | } |
| 93 | |
| 94 | static int Launch(int argc, char *argv[], PreRun pre_run, PostRun post_run, void* context) |
| 95 | { |
| 96 | g_PreRun = pre_run; |
| 97 | g_PostRun = post_run; |
| 98 | g_TextCtx = context; |
| 99 | |
| 100 | dmEngine::RunLoopParams params; |
| 101 | params.m_Argc = argc; |
| 102 | params.m_Argv = argv; |
| 103 | params.m_AppCtx = 0; |
| 104 | params.m_AppCreate = TestEngineInitialize; |
| 105 | params.m_AppDestroy = TestEngienFinalize; |
| 106 | params.m_EngineCreate = (dmEngine::EngineCreate)TestEngineCreate; |
| 107 | params.m_EngineDestroy = (dmEngine::EngineDestroy)TestEngineDestroy; |
| 108 | params.m_EngineUpdate = (dmEngine::EngineUpdate)TestEngineUpdate; |
| 109 | params.m_EngineGetResult = (dmEngine::EngineGetResult)TestEngineGetResult; |
| 110 | return dmEngine::RunLoop(¶ms); |
| 111 | } |
| 112 | |
| 113 | static void PreRunTextInput(dmEngine::HEngine engine, void* context) |
| 114 | { |