From 7fe14956424e8c0be0e9e15c1e14f625198e3a59 Mon Sep 17 00:00:00 2001 From: Tofu Linden Date: Mon, 24 May 2010 13:44:33 +0100 Subject: EXT-7461 move/remove deferred rendering UI from prefs --- indra/newview/llviewermenu.cpp | 51 +++++++-- indra/newview/skins/default/xui/en/menu_viewer.xml | 114 ++++++++++++++++++++- .../default/xui/en/panel_preferences_graphics1.xml | 3 +- 3 files changed, 156 insertions(+), 12 deletions(-) diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 10ceab2656..5ae64b2530 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -2051,9 +2051,9 @@ class LLAdvancedEnableRenderDeferred: public view_listener_t }; ///////////////////////////////////// -// Enable Global Illumination /// +// Enable Deferred Rendering sub-options ///////////////////////////////////// -class LLAdvancedEnableRenderDeferredGI: public view_listener_t +class LLAdvancedEnableRenderDeferredOptions: public view_listener_t { bool handleEvent(const LLSD& userdata) { @@ -6543,7 +6543,7 @@ void handle_dump_attachments(void*) } -// these are used in the gl menus to set control values. +// these are used in the gl menus to set control values, generically. class LLToggleControl : public view_listener_t { bool handleEvent(const LLSD& userdata) @@ -6562,8 +6562,44 @@ class LLCheckControl : public view_listener_t std::string callback_data = userdata.asString(); bool new_value = gSavedSettings.getBOOL(callback_data); return new_value; -} + } +}; + +// not so generic +class LLAdvancedCheckRenderShadowOption: public view_listener_t +{ + bool handleEvent(const LLSD& userdata) + { + std::string control_name = userdata.asString(); + S32 current_shadow_level = gSavedSettings.getS32(control_name); + if (current_shadow_level == 0) // is off + { + return false; + } + else // is on + { + return true; + } + } +}; + +class LLAdvancedClickRenderShadowOption: public view_listener_t +{ + bool handleEvent(const LLSD& userdata) + { + std::string control_name = userdata.asString(); + S32 current_shadow_level = gSavedSettings.getS32(control_name); + if (current_shadow_level == 0) // upgrade to level 2 + { + gSavedSettings.setS32(control_name, 2); + } + else // downgrade to level 0 + { + gSavedSettings.setS32(control_name, 0); + } + return true; + } }; void menu_toggle_attached_lights(void* user_data) @@ -7821,7 +7857,7 @@ void initialize_menus() // Help menu // most items use the ShowFloater method - // Advance menu + // Advanced menu view_listener_t::addMenu(new LLAdvancedToggleConsole(), "Advanced.ToggleConsole"); view_listener_t::addMenu(new LLAdvancedCheckConsole(), "Advanced.CheckConsole"); view_listener_t::addMenu(new LLAdvancedDumpInfoToConsole(), "Advanced.DumpInfoToConsole"); @@ -7848,12 +7884,13 @@ void initialize_menus() view_listener_t::addMenu(new LLAdvancedSelectedTextureInfo(), "Advanced.SelectedTextureInfo"); view_listener_t::addMenu(new LLAdvancedToggleWireframe(), "Advanced.ToggleWireframe"); view_listener_t::addMenu(new LLAdvancedCheckWireframe(), "Advanced.CheckWireframe"); + // Develop > Render view_listener_t::addMenu(new LLAdvancedToggleTextureAtlas(), "Advanced.ToggleTextureAtlas"); view_listener_t::addMenu(new LLAdvancedCheckTextureAtlas(), "Advanced.CheckTextureAtlas"); view_listener_t::addMenu(new LLAdvancedEnableObjectObjectOcclusion(), "Advanced.EnableObjectObjectOcclusion"); view_listener_t::addMenu(new LLAdvancedEnableRenderFBO(), "Advanced.EnableRenderFBO"); view_listener_t::addMenu(new LLAdvancedEnableRenderDeferred(), "Advanced.EnableRenderDeferred"); - view_listener_t::addMenu(new LLAdvancedEnableRenderDeferredGI(), "Advanced.EnableRenderDeferredGI"); + view_listener_t::addMenu(new LLAdvancedEnableRenderDeferredOptions(), "Advanced.EnableRenderDeferredOptions"); view_listener_t::addMenu(new LLAdvancedToggleRandomizeFramerate(), "Advanced.ToggleRandomizeFramerate"); view_listener_t::addMenu(new LLAdvancedCheckRandomizeFramerate(), "Advanced.CheckRandomizeFramerate"); view_listener_t::addMenu(new LLAdvancedTogglePeriodicSlowFrame(), "Advanced.TogglePeriodicSlowFrame"); @@ -7862,6 +7899,8 @@ void initialize_menus() view_listener_t::addMenu(new LLAdvancedToggleFrameTest(), "Advanced.ToggleFrameTest"); view_listener_t::addMenu(new LLAdvancedCheckFrameTest(), "Advanced.CheckFrameTest"); view_listener_t::addMenu(new LLAdvancedHandleAttachedLightParticles(), "Advanced.HandleAttachedLightParticles"); + view_listener_t::addMenu(new LLAdvancedCheckRenderShadowOption(), "Advanced.CheckRenderShadowOption"); + view_listener_t::addMenu(new LLAdvancedClickRenderShadowOption(), "Advanced.ClickRenderShadowOption"); #ifdef TOGGLE_HACKED_GODLIKE_VIEWER diff --git a/indra/newview/skins/default/xui/en/menu_viewer.xml b/indra/newview/skins/default/xui/en/menu_viewer.xml index ef083865fd..35960be57f 100644 --- a/indra/newview/skins/default/xui/en/menu_viewer.xml +++ b/indra/newview/skins/default/xui/en/menu_viewer.xml @@ -29,7 +29,9 @@ + + @@ -113,7 +115,9 @@ + + + + + + + + @@ -521,7 +535,9 @@ + + + + + + + + @@ -694,7 +716,9 @@ + + @@ -720,7 +744,9 @@ function="ToggleControl" parameter="ShowSelectionBeam" /> + + --> + + @@ -842,7 +870,9 @@ function="ShowHelp" parameter="report_bug" /> + + @@ -893,7 +923,9 @@ function="Floater.Show" parameter="window_size" /> + + @@ -914,7 +946,9 @@ function="ToggleControl" parameter="DisableCameraConstraints" /> + + @@ -945,7 +979,9 @@ function="ToggleControl" parameter="CompressSnapshotsToDisk" /> + + + + @@ -1365,7 +1403,9 @@ function="ToggleControl" parameter="MouseSmooth" /> + + + + + + + + + + + + + + + + @@ -1675,7 +1729,9 @@ function="Advanced.ToggleConsole" parameter="memory view" /> + + @@ -1697,7 +1753,9 @@ function="Advanced.DumpInfoToConsole" parameter="capabilities" /> + + @@ -1785,7 +1843,9 @@ function="ToggleControl" parameter="DebugShowColor" /> + + + + + + + + label="Lighting and Shadows" + name="Lighting and Shadows"> @@ -2104,7 +2169,31 @@ function="Advanced.EnableRenderDeferred" /> + + + + + + + + + + + function="Advanced.EnableRenderDeferredOptions" /> + + @@ -2197,7 +2288,7 @@ parameter="AuditTexture" /> + + @@ -2266,7 +2359,9 @@ + + @@ -2287,7 +2382,9 @@ function="ToggleControl" parameter="PingInterpolate" /> + + + @@ -2820,7 +2918,9 @@ function="Advanced.DumpAvatarLocalTextures" /> + + @@ -2857,7 +2957,9 @@ function="ToggleControl" parameter="ShowConsoleWindow" /> + + @@ -3192,7 +3294,9 @@ name="PublicIssueTrackerHelp_url" parameter="WebLaunchPublicIssueHelp,http://wiki.secondlife.com/wiki/Issue_tracker" /> + + diff --git a/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml index 1881f85e8c..ec6fef1a2b 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml @@ -211,6 +211,7 @@ +