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]