| 533 | } |
| 534 | |
| 535 | static void InitInstance(android_app *appState) { |
| 536 | BE1::AndroidJNI::Init(appState->activity); |
| 537 | |
| 538 | // ----- Core initialization ----- |
| 539 | BE1::Engine::InitParms initParms; |
| 540 | |
| 541 | BE1::Str appDir = appState->activity->externalDataPath; |
| 542 | initParms.baseDir = appDir; |
| 543 | |
| 544 | BE1::Str dataDir = appDir + "/Data"; |
| 545 | |
| 546 | BE1::Str assetDir = dataDir; |
| 547 | assetDir.AppendPath("Contents", '/'); |
| 548 | |
| 549 | initParms.searchPath = assetDir + ";" + dataDir; |
| 550 | |
| 551 | BE1::Engine::Init(&initParms); |
| 552 | // ------------------------------- |
| 553 | |
| 554 | BE1::resourceGuidMapper.Read("Data/guidmap"); |
| 555 | |
| 556 | // Set window format to RGBA_8888 |
| 557 | ANativeActivity_setWindowFormat(appState->activity, WINDOW_FORMAT_RGBA_8888); |
| 558 | |
| 559 | appState->onAppCmd = HandleCmd; // app command callback |
| 560 | appState->onInputEvent = HandleInput; // input event callback |
| 561 | |
| 562 | #ifdef USE_NDK_PROFILER |
| 563 | monstartup("libBlueshiftPlayer.so"); |
| 564 | #endif |
| 565 | |
| 566 | // Prepare to monitor accelerometer |
| 567 | InitSensors(appState); |
| 568 | } |
| 569 | |
| 570 | static void ShutdownInstance() { |
| 571 | app.Shutdown(); |
no test coverage detected