diff --git a/indra/newview/llpaneldisplay.cpp b/indra/newview/llpaneldisplay.cpp index 3e4d7574a..fb1f0cb3e 100644 --- a/indra/newview/llpaneldisplay.cpp +++ b/indra/newview/llpaneldisplay.cpp @@ -392,6 +392,13 @@ void LLPanelDisplay::refresh() childSetValue("fsaa", (LLSD::Integer) mFSAASamples); childSetValue("vsync", (LLSD::Integer) mVsyncMode); + // Depth of Field tab + mFNumber = gSavedSettings.getF32("CameraFNumber"); + mFocalLength = gSavedSettings.getF32("CameraFocalLength"); + mMaxCoF = gSavedSettings.getF32("CameraMaxCoF"); + mFocusTrans = gSavedSettings.getF32("CameraFocusTransitionTime"); + mDoFRes = gSavedSettings.getF32("CameraDoFResScale"); + refreshEnabledState(); } @@ -638,6 +645,13 @@ void LLPanelDisplay::cancel() gSavedSettings.setS32("TextureMemory", mVideoCardMem); gSavedSettings.setF32("RenderFogRatio", mFogRatio); gSavedSettings.setS32("SHRenderVsyncMode", mVsyncMode); + + // Depth of Field tab + gSavedSettings.setF32("CameraFNumber", mFNumber); + gSavedSettings.setF32("CameraFocalLength", mFocalLength); + gSavedSettings.setF32("CameraMaxCoF", mMaxCoF); + gSavedSettings.setF32("CameraFocusTransitionTime", mFocusTrans); + gSavedSettings.setF32("CameraDoFResScale", mDoFRes); } void LLPanelDisplay::apply() diff --git a/indra/newview/llpaneldisplay.h b/indra/newview/llpaneldisplay.h index 93fed532f..b2432b10e 100644 --- a/indra/newview/llpaneldisplay.h +++ b/indra/newview/llpaneldisplay.h @@ -153,6 +153,13 @@ protected: F32 mFogRatio; S32 mVsyncMode; + // Depth of Field tab + F32 mFNumber; + F32 mFocalLength; + F32 mMaxCoF; + F32 mFocusTrans; + F32 mDoFRes; + // if the quality radio buttons are changed void onChangeQuality(LLUICtrl* caller); diff --git a/indra/newview/skins/default/xui/en-us/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/en-us/panel_preferences_graphics1.xml index f99dc7429..cd59b705f 100644 --- a/indra/newview/skins/default/xui/en-us/panel_preferences_graphics1.xml +++ b/indra/newview/skins/default/xui/en-us/panel_preferences_graphics1.xml @@ -122,6 +122,14 @@ settings are unavailable (since useless) when the Atmospheric Shaders are enabled. + + + + + + + + [RES_X] x [RES_Y] [NUM]:[DEN]