SH-2908 Reset graphics drivers to "low" if viewer crashes when allocating deferred rendering targets.

meow-7.2.2
Dave Parks 2012-02-28 16:35:50 -06:00
parent 353907bac6
commit 302f4085a5
1 changed files with 8 additions and 0 deletions

View File

@ -811,6 +811,10 @@ bool LLPipeline::allocateScreenBuffer(U32 resX, U32 resY, U32 samples)
if (LLPipeline::sRenderDeferred)
{
// Set this flag in case we crash while resizing window or allocating space for deferred rendering targets
gSavedSettings.setBOOL("RenderInitError", TRUE);
gSavedSettings.saveToFile( gSavedSettings.getString("ClientSettingsFile"), TRUE );
S32 shadow_detail = RenderShadowDetail;
BOOL ssao = RenderDeferredSSAO;
@ -872,6 +876,10 @@ bool LLPipeline::allocateScreenBuffer(U32 resX, U32 resY, U32 samples)
mShadow[i].release();
}
}
// don't disable shaders on next session
gSavedSettings.setBOOL("RenderInitError", FALSE);
gSavedSettings.saveToFile( gSavedSettings.getString("ClientSettingsFile"), TRUE );
}
else
{