示例#1
0
void GVRActivity::uninitializeVrApi() {
    if (VRAPI_INITIALIZE_UNKNOWN_ERROR != mVrapiInitResult) {
        SystemActivities_Shutdown(&oculusJavaMainThread_);
        vrapi_Shutdown();
    }
    mVrapiInitResult = VRAPI_INITIALIZE_UNKNOWN_ERROR;
}
示例#2
0
void Java_com_oculus_vrappframework_VrApp_nativeOnDestroy( JNIEnv *jni, jclass clazz,
		jlong appPtr )
{
	LOG( "%p nativeDestroy", (void *)appPtr );

	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;
	const bool exitOnDestroy = appLocal->ExitOnDestroy;

	appLocal->StopVrThread();
	appLocal->SetActivity( jni, NULL );
	delete appLocal;

	vrapi_Shutdown();

	if ( exitOnDestroy )
	{
		LOG( "ExitOnDestroy is true, exiting" );
		exit( 0 );	// FIXME: is this still needed?
	}
	else
	{
		LOG( "ExitOnDestroy was false, returning normally." );
	}
}
示例#3
0
void GVRActivity::uninitializeVrApi() {
    if (VRAPI_INITIALIZE_UNKNOWN_ERROR != mVrapiInitResult) {
        vrapi_Shutdown();
    }
    mVrapiInitResult = VRAPI_INITIALIZE_UNKNOWN_ERROR;
}