| 2519 | } |
| 2520 | |
| 2521 | void dmEngineInitialize() |
| 2522 | { |
| 2523 | #if DM_RELEASE |
| 2524 | dLib::SetDebugMode(false); |
| 2525 | #endif |
| 2526 | |
| 2527 | ProfileInitialize(); |
| 2528 | |
| 2529 | #if defined(__EMSCRIPTEN__) |
| 2530 | dmEngineSetUpdateEnabled(1); |
| 2531 | dmEngineSetRenderEnabled(1); |
| 2532 | #endif |
| 2533 | |
| 2534 | dmEngine::PlatformInitialize(); |
| 2535 | |
| 2536 | dmThread::SetThreadName(dmThread::GetCurrentThread(), "engine_main"); |
| 2537 | |
| 2538 | dmHashEnableReverseHash(dLib::IsDebugMode()); |
| 2539 | |
| 2540 | dmCrash::Init(dmEngineVersion::VERSION, dmEngineVersion::VERSION_SHA1); |
| 2541 | dmDDF::RegisterAllTypes(); |
| 2542 | dmSocket::Initialize(); |
| 2543 | dmSSLSocket::Initialize(); |
| 2544 | dmMemProfile::Initialize(); |
| 2545 | dmLog::LogParams params; |
| 2546 | dmLog::LogInitialize(¶ms); |
| 2547 | |
| 2548 | if (dLib::FeaturesSupported(DM_FEATURE_BIT_SOCKET_SERVER_TCP | DM_FEATURE_BIT_SOCKET_SERVER_UDP)) |
| 2549 | { |
| 2550 | uint16_t engine_port = dmEngineService::GetServicePort(8001); |
| 2551 | dmEngine::g_EngineService = dmEngineService::New(engine_port); |
| 2552 | } |
| 2553 | } |
| 2554 | |
| 2555 | void dmEngineFinalize() |
| 2556 | { |