JNIEXPORT void JNICALL JAVA_EXPORT_NAME(DemoRenderer_nativeGlContextLost) ( JNIEnv* env, jobject thiz ) { __android_log_print(ANDROID_LOG_INFO, "libSDL", "OpenGL context lost, waiting for new OpenGL context"); glContextLost = 1; appPutToBackgroundCallback(); SDL_PrivateAppActive(0, SDL_APPACTIVE|SDL_APPINPUTFOCUS|SDL_APPMOUSEFOCUS); SDL_ANDROID_VideoContextLost(); }
JNIEXPORT void JNICALL JAVA_EXPORT_NAME(DemoRenderer_nativeGlContextLost) ( JNIEnv* env, jobject thiz ) { __android_log_print(ANDROID_LOG_INFO, "libSDL", "OpenGL context lost, waiting for new OpenGL context"); glContextLost = 1; appPutToBackgroundCallback(); if(openALPutToBackgroundCallback) openALPutToBackgroundCallback(); SDL_ANDROID_VideoContextLost(); }
JNIEXPORT void JNICALL JAVA_EXPORT_NAME(MediaPlayer_nativeGlContextLost) ( JNIEnv* env, jobject thiz ) { __android_log_print(ANDROID_LOG_INFO, "libSDL", "OpenGL context lost, waiting for new OpenGL context"); glContextLost = 1; appPutToBackgroundCallback(); #if SDL_VERSION_ATLEAST(1,3,0) if( ANDROID_CurrentWindow ) SDL_SendWindowEvent(ANDROID_CurrentWindow, SDL_WINDOWEVENT_MINIMIZED, 0, 0); #else SDL_PrivateAppActive(0, SDL_APPACTIVE|SDL_APPINPUTFOCUS|SDL_APPMOUSEFOCUS); #endif SDL_ANDROID_VideoContextLost(); }