From 40d813699bed293f46d2926521ef252db151c7fa Mon Sep 17 00:00:00 2001 From: Shyotl Date: Fri, 13 May 2011 02:21:43 -0500 Subject: [PATCH] Added Framebuffer Object checkbox to 'Hardware Options' floater. --- indra/newview/llfloaterhardwaresettings.cpp | 5 ++++- indra/newview/llfloaterhardwaresettings.h | 1 + .../default/xui/en-us/floater_hardware_settings.xml | 13 +++++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/indra/newview/llfloaterhardwaresettings.cpp b/indra/newview/llfloaterhardwaresettings.cpp index fd6bcca05..81a787967 100644 --- a/indra/newview/llfloaterhardwaresettings.cpp +++ b/indra/newview/llfloaterhardwaresettings.cpp @@ -77,6 +77,7 @@ void LLFloaterHardwareSettings::refresh() LLPanel::refresh(); mUseVBO = gSavedSettings.getBOOL("RenderVBOEnable"); + mUseFBO = gSavedSettings.getBOOL("RenderUseFBO"); mUseAniso = gSavedSettings.getBOOL("RenderAnisotropic"); mFSAASamples = gSavedSettings.getU32("RenderFSAASamples"); mGamma = gSavedSettings.getF32("RenderGamma"); @@ -106,7 +107,8 @@ void LLFloaterHardwareSettings::refreshEnabledState() { childSetEnabled("vbo_stream", LLVertexBuffer::sEnableVBOs); } - + + childSetEnabled("fbo",gGLManager.mHasFramebufferObject); // if no windlight shaders, turn off nighttime brightness, gamma, and fog distance childSetEnabled("gamma", !gPipeline.canUseWindLightShaders()); @@ -192,6 +194,7 @@ void LLFloaterHardwareSettings::apply() void LLFloaterHardwareSettings::cancel() { gSavedSettings.setBOOL("RenderVBOEnable", mUseVBO); + gSavedSettings.setBOOL("RenderUseFBO", mUseFBO); gSavedSettings.setBOOL("RenderAnisotropic", mUseAniso); gSavedSettings.setU32("RenderFSAASamples", mFSAASamples); gSavedSettings.setF32("RenderGamma", mGamma); diff --git a/indra/newview/llfloaterhardwaresettings.h b/indra/newview/llfloaterhardwaresettings.h index 04a33f69d..bdf3fb13b 100644 --- a/indra/newview/llfloaterhardwaresettings.h +++ b/indra/newview/llfloaterhardwaresettings.h @@ -88,6 +88,7 @@ protected: LLSliderCtrl* mCtrlVideoCardMem; BOOL mUseVBO; + BOOL mUseFBO; BOOL mUseAniso; U32 mFSAASamples; F32 mGamma; diff --git a/indra/newview/skins/default/xui/en-us/floater_hardware_settings.xml b/indra/newview/skins/default/xui/en-us/floater_hardware_settings.xml index aab647014..21ba6b168 100644 --- a/indra/newview/skins/default/xui/en-us/floater_hardware_settings.xml +++ b/indra/newview/skins/default/xui/en-us/floater_hardware_settings.xml @@ -69,6 +69,19 @@ mouse_opaque="true" name="vbo_stream" radio_style="false" tool_tip="Disabling this may improve performance when VBOs are enabled. Disabling produced observable improvement on various AMD GPUs." width="315" /> + + Enable Framebuffer Objects: + +