Example #1
0
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 );
	}
}
Example #2
0
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;
}
Example #3
0
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;
}