MCPcopy Create free account
hub / github.com/OGRECave/ogre-next / resetRenderer

Method resetRenderer

RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp:2886–2911  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2884 //---------------------------------------------------------------------
2885#if OGRE_PLATFORM == OGRE_PLATFORM_ANDROID || OGRE_PLATFORM == OGRE_PLATFORM_EMSCRIPTEN
2886 void GLES2RenderSystem::resetRenderer(RenderWindow* win)
2887 {
2888 LogManager::getSingleton().logMessage("********************************************");
2889 LogManager::getSingleton().logMessage("*** OpenGL ES 2.x Reset Renderer Started ***");
2890 LogManager::getSingleton().logMessage("********************************************");
2891
2892 initialiseContext(win);
2893
2894 static_cast<GLES2FBOManager*>(mRTTManager)->_reload();
2895
2896 _destroyDepthBuffer(win);
2897
2898 GLES2DepthBuffer *depthBuffer = OGRE_NEW GLES2DepthBuffer( DepthBuffer::POOL_DEFAULT, this,
2899 mMainContext, GL_NONE, GL_NONE,
2900 win->getWidth(), win->getHeight(),
2901 win->getFSAA(), 0, PF_UNKNOWN,
2902 false, true );
2903
2904 mDepthBufferPool[depthBuffer->getPoolId()].push_back( depthBuffer );
2905 win->attachDepthBuffer( depthBuffer, false );
2906
2907 GLES2RenderSystem::mResourceManager->notifyOnContextReset();
2908
2909 _setViewport(NULL);
2910 _setRenderTarget(win);
2911 }
2912
2913 GLES2ManagedResourceManager* GLES2RenderSystem::getResourceManager()
2914 {

Callers 2

Calls 9

GLES2DepthBufferClass · 0.85
_reloadMethod · 0.80
getFSAAMethod · 0.80
logMessageMethod · 0.45
getWidthMethod · 0.45
getHeightMethod · 0.45
push_backMethod · 0.45
attachDepthBufferMethod · 0.45
notifyOnContextResetMethod · 0.45

Tested by

no test coverage detected