コード例 #1
0
ファイル: App_Android.cpp プロジェクト: ejeinc/Meganekko
void AppLocal::HandleVrModeChanges()
{
#if EXPLICIT_EGL_OBJECTS == 0
	if ( nativeWindow != NULL && windowSurface == EGL_NO_SURFACE )
	{
		Configure();
		CreateWindowSurface();
	}
#endif

	if ( Resumed != false && nativeWindow != NULL )
	{
		if ( OvrMobile == NULL )
		{
#if EXPLICIT_EGL_OBJECTS == 1
			Configure();
#endif
			EnterVrMode();
		}
	}
	else
	{
		if ( OvrMobile != NULL )
		{
			LeaveVrMode();
		}
	}

#if EXPLICIT_EGL_OBJECTS == 0
	if ( nativeWindow == NULL && windowSurface != EGL_NO_SURFACE )
	{
		DestroyWindowSurface();
	}
#endif
}
コード例 #2
0
ファイル: App_Android.cpp プロジェクト: 8BitRick/GearVRNative
void AppLocal::HandleVrModeChanges()
{
	if ( nativeWindow != NULL && windowSurface == EGL_NO_SURFACE )
	{
		CreateWindowSurface();
	}

	if ( Resumed != false && nativeWindow != NULL )
	{
		if ( OvrMobile == NULL )
		{
			EnterVrMode();
		}
	}
	else
	{
		if ( OvrMobile != NULL )
		{
			LeaveVrMode();
		}
	}

	if ( nativeWindow == NULL && windowSurface != EGL_NO_SURFACE )
	{
		DestroyWindowSurface();
	}
}