diff options
| -rw-r--r-- | indra/newview/llviewerwindow.cpp | 19 | ||||
| -rw-r--r-- | indra/newview/pipeline.cpp | 4 | 
2 files changed, 8 insertions, 15 deletions
| diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index 0534246559..5f64dba100 100644 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -1960,43 +1960,34 @@ void LLViewerWindow::shutdownViews()  	// clean up warning logger  	LLError::removeRecorder(RecordToChatConsole::getInstance()); -	llinfos << "Warning logger is cleaned." << llendl ; -  	delete mDebugText;  	mDebugText = NULL; -	llinfos << "DebugText deleted." << llendl ; -  	// Cleanup global views  	if (gMorphView)  	{  		gMorphView->setVisible(FALSE);  	} -	llinfos << "Global views cleaned." << llendl ; - +	  	// DEV-40930: Clear sModalStack. Otherwise, any LLModalDialog left open  	// will crump with LL_ERRS.  	LLModalDialog::shutdownModals(); -	llinfos << "LLModalDialog shut down." << llendl;  - +	  	// destroy the nav bar, not currently part of gViewerWindow  	// *TODO: Make LLNavigationBar part of gViewerWindow  	if (LLNavigationBar::instanceExists())  	{  		delete LLNavigationBar::getInstance();  	} -	llinfos << "LLNavigationBar destroyed." << llendl ; - +	  	// destroy menus after instantiating navbar above, as it needs  	// access to gMenuHolder  	cleanup_menus(); -	llinfos << "menus destroyed." << llendl ; - +	  	// Delete all child views.  	delete mRootView;  	mRootView = NULL; -	llinfos << "RootView deleted." << llendl ; - +	  	// Automatically deleted as children of mRootView.  Fix the globals.  	gStatusBar = NULL;  	gIMMgr = NULL; diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 38f9851929..c523a78b22 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -1217,10 +1217,12 @@ void LLPipeline::restoreGL()  BOOL LLPipeline::canUseVertexShaders()  { +	static const std::string vertex_shader_enable_feature_string = "VertexShaderEnable"; +  	if (sDisableShaders ||  		!gGLManager.mHasVertexShader ||  		!gGLManager.mHasFragmentShader || -		!LLFeatureManager::getInstance()->isFeatureAvailable("VertexShaderEnable") || +		!LLFeatureManager::getInstance()->isFeatureAvailable(vertex_shader_enable_feature_string) ||  		(assertInitialized() && mVertexShadersLoaded != 1) )  	{  		return FALSE; | 
