void CorePlatformAndroid::RenderRecreated(int32 w, int32 h) { Logger::Debug("[CorePlatformAndroid::RenderRecreated] start"); renderIsActive = true; Thread::InitMainThread(); if(wasCreated) { RenderManager::Instance()->Lost(); RenderResource::SaveAllResourcesToSystemMem(); RenderResource::LostAllResources(); ResizeView(w, h); RenderManager::Instance()->Invalidate(); RenderResource::InvalidateAllResources(); } else { wasCreated = true; Logger::Debug("[CorePlatformAndroid::] before create renderer"); RenderManager::Create(Core::RENDERER_OPENGL_ES_2_0); RenderManager::Instance()->InitFBO(androidDelegate->RenderBuffer(), androidDelegate->FrameBuffer()); Logger::Debug("[CorePlatformAndroid::] after create renderer"); ResizeView(w, h); FrameworkDidLaunched(); RenderManager::Instance()->SetFPS(60); ////////////////////////////////////////////////////////////////////////// Core::Instance()->SystemAppStarted(); StartForeground(); } Logger::Debug("[CorePlatformAndroid::RenderRecreated] end"); }
void CorePlatformAndroid::RenderRecreated(int32 w, int32 h) { Logger::Debug("[CorePlatformAndroid::RenderRecreated] start"); renderIsActive = true; Thread::InitMainThread(); if(wasCreated) { ResizeView(w, h); RenderResource::InvalidateAllResources(); } else { wasCreated = true; Logger::Debug("[CorePlatformAndroid::] before create renderer"); RenderManager::Create(Core::RENDERER_OPENGL_ES_2_0); RenderManager::Instance()->InitFBO(androidDelegate->RenderBuffer(), androidDelegate->FrameBuffer()); Logger::Debug("[CorePlatformAndroid::] after create renderer"); ResizeView(w, h); FrameworkDidLaunched(); screenOrientation = Core::SCREEN_ORIENTATION_PORTRAIT; //no need rotate GL for Android RenderManager::Instance()->SetFPS(60); ////////////////////////////////////////////////////////////////////////// Core::Instance()->SystemAppStarted(); StartForeground(); } Logger::Debug("[CorePlatformAndroid::RenderRecreated] end"); }