void OpenGLRenderManager::shutdown() { MYGUI_PLATFORM_ASSERT(mIsInitialise, getClassTypeName() << " is not initialised"); MYGUI_PLATFORM_LOG(Info, "* Shutdown: " << getClassTypeName()); destroyAllResources(); MYGUI_PLATFORM_LOG(Info, getClassTypeName() << " successfully shutdown"); mIsInitialise = false; }
void DirectXRenderManager::shutdown() { if (false == mIsInitialise) return; MYGUI_PLATFORM_LOG(Info, "* Shutdown: " << INSTANCE_TYPE_NAME); destroyAllResources(); mpD3DDevice = nullptr; MYGUI_PLATFORM_LOG(Info, INSTANCE_TYPE_NAME << " successfully shutdown"); mIsInitialise = false; }
void MGUI_RenderSystem::shutdown() { d_assert (mIsInitialise); MYGUI_PLATFORM_LOG(Info, "* Shutdown: " << getClassTypeName()); mVertexDecl = NULL; destroyAllResources(); MYGUI_PLATFORM_LOG(Info, getClassTypeName() << " successfully shutdown"); mIsInitialise = false; }
void shutdown() { MYGUI_PLATFORM_ASSERT(mIsInitialise, getClassTypeName() << " is not initialised"); MYGUI_PLATFORM_LOG(Info, "* Shutdown: " << getClassTypeName()); destroyAllResources(); setSceneManager(nullptr); setRenderWindow(nullptr); setRenderSystem(nullptr); MYGUI_PLATFORM_LOG(Info, getClassTypeName() << " successfully shutdown"); mIsInitialise = false; }
void Cocos2dRenderManager::shutdown() { MYGUI_PLATFORM_ASSERT(mIsInitialise, getClassTypeName() << " is not initialised"); MYGUI_PLATFORM_LOG(Info, "* Shutdown: " << getClassTypeName()); CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->getScheduler()->unscheduleUpdateForTarget(this); // 注意 (maybe)CCNotificationCenter的生命周期在mainloop结束之前就结束了 CCNotificationCenter::sharedNotificationCenter()->removeObserver(this, EVENT_COME_TO_BACKGROUND); // 解除与cocos2d节点的绑定 pDirector->setNotificationNode(NULL); destroyAllResources(); MYGUI_PLATFORM_LOG(Info, getClassTypeName() << " successfully shutdown"); mIsInitialise = false; }
void DirectX11RenderManager::shutdown() { MYGUI_PLATFORM_ASSERT(mIsInitialise, getClassTypeName() << " is not initialised"); MYGUI_PLATFORM_LOG(Info, "* Shutdown: " << getClassTypeName()); destroyAllResources(); if ( mVertexShader0 ) mVertexShader0->Release(); if ( mVertexShader1 ) mVertexShader1->Release(); if ( mPixelShader0 ) mPixelShader0->Release(); if ( mPixelShader1 ) mPixelShader1->Release(); if ( mSamplerState ) mSamplerState->Release(); if ( mBlendState ) mBlendState->Release(); if ( mDepthStencilState ) mDepthStencilState->Release(); if ( mRasterizerState ) mRasterizerState->Release(); if ( mInputLayout0 ) mInputLayout0->Release(); if ( mInputLayout1 ) mInputLayout1->Release(); MYGUI_PLATFORM_LOG(Info, getClassTypeName() << " successfully shutdown"); mIsInitialise = false; }