void Java_com_oculus_vrappframework_VrApp_nativeOnCreate( JNIEnv *jni, jclass clazz, jobject activity ) { ovrJava java; jni->GetJavaVM( &java.Vm ); java.Env = jni; java.ActivityObject = activity; const ovrInitParms initParms = vrapi_DefaultInitParms( &java ); int32_t initResult = vrapi_Initialize( &initParms ); if ( initResult != VRAPI_INITIALIZE_SUCCESS ) { char const * msg = initResult == VRAPI_INITIALIZE_PERMISSIONS_ERROR ? "Thread priority security exception. Make sure the APK is signed." : "VrApi initialization error."; SystemActivities_DisplayError( &java, SYSTEM_ACTIVITIES_FATAL_ERROR_OSIG, __FILE__, msg ); } }
int GVRActivity::initializeVrApi() { initializeOculusJava(*envMainThread_, oculusJavaMainThread_); const ovrInitParms initParms = vrapi_DefaultInitParms(&oculusJavaMainThread_); mVrapiInitResult = vrapi_Initialize(&initParms); if (VRAPI_INITIALIZE_UNKNOWN_ERROR == mVrapiInitResult) { LOGE("Oculus is probably not present on this device"); return mVrapiInitResult; } if (VRAPI_INITIALIZE_PERMISSIONS_ERROR == mVrapiInitResult) { char const * msg = mVrapiInitResult == VRAPI_INITIALIZE_PERMISSIONS_ERROR ? "Thread priority security exception. Make sure the APK is signed." : "VrApi initialization error."; vrapi_ShowFatalError(&oculusJavaMainThread_, nullptr, msg, __FILE__, __LINE__); } return mVrapiInitResult; }
int GVRActivity::initializeVrApi() { initializeOculusJava(*envMainThread_, oculusJavaMainThread_); const ovrInitParms initParms = vrapi_DefaultInitParms(&oculusJavaMainThread_); mVrapiInitResult = vrapi_Initialize(&initParms); if (VRAPI_INITIALIZE_UNKNOWN_ERROR == mVrapiInitResult) { LOGE("Oculus is probably not present on this device"); return mVrapiInitResult; } SystemActivities_Init(&oculusJavaMainThread_); if (VRAPI_INITIALIZE_PERMISSIONS_ERROR == mVrapiInitResult) { char const * msg = mVrapiInitResult == VRAPI_INITIALIZE_PERMISSIONS_ERROR ? "Thread priority security exception. Make sure the APK is signed." : "VrApi initialization error."; SystemActivities_DisplayError(&oculusJavaMainThread_, SYSTEM_ACTIVITIES_FATAL_ERROR_OSIG, __FILE__, msg); SystemActivities_Shutdown(&oculusJavaMainThread_); } return mVrapiInitResult; }