Added Framebuffer Object checkbox to 'Hardware Options' floater.
This commit is contained in:
@@ -77,6 +77,7 @@ void LLFloaterHardwareSettings::refresh()
|
|||||||
LLPanel::refresh();
|
LLPanel::refresh();
|
||||||
|
|
||||||
mUseVBO = gSavedSettings.getBOOL("RenderVBOEnable");
|
mUseVBO = gSavedSettings.getBOOL("RenderVBOEnable");
|
||||||
|
mUseFBO = gSavedSettings.getBOOL("RenderUseFBO");
|
||||||
mUseAniso = gSavedSettings.getBOOL("RenderAnisotropic");
|
mUseAniso = gSavedSettings.getBOOL("RenderAnisotropic");
|
||||||
mFSAASamples = gSavedSettings.getU32("RenderFSAASamples");
|
mFSAASamples = gSavedSettings.getU32("RenderFSAASamples");
|
||||||
mGamma = gSavedSettings.getF32("RenderGamma");
|
mGamma = gSavedSettings.getF32("RenderGamma");
|
||||||
@@ -107,6 +108,7 @@ void LLFloaterHardwareSettings::refreshEnabledState()
|
|||||||
childSetEnabled("vbo_stream", LLVertexBuffer::sEnableVBOs);
|
childSetEnabled("vbo_stream", LLVertexBuffer::sEnableVBOs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
childSetEnabled("fbo",gGLManager.mHasFramebufferObject);
|
||||||
|
|
||||||
// if no windlight shaders, turn off nighttime brightness, gamma, and fog distance
|
// if no windlight shaders, turn off nighttime brightness, gamma, and fog distance
|
||||||
childSetEnabled("gamma", !gPipeline.canUseWindLightShaders());
|
childSetEnabled("gamma", !gPipeline.canUseWindLightShaders());
|
||||||
@@ -192,6 +194,7 @@ void LLFloaterHardwareSettings::apply()
|
|||||||
void LLFloaterHardwareSettings::cancel()
|
void LLFloaterHardwareSettings::cancel()
|
||||||
{
|
{
|
||||||
gSavedSettings.setBOOL("RenderVBOEnable", mUseVBO);
|
gSavedSettings.setBOOL("RenderVBOEnable", mUseVBO);
|
||||||
|
gSavedSettings.setBOOL("RenderUseFBO", mUseFBO);
|
||||||
gSavedSettings.setBOOL("RenderAnisotropic", mUseAniso);
|
gSavedSettings.setBOOL("RenderAnisotropic", mUseAniso);
|
||||||
gSavedSettings.setU32("RenderFSAASamples", mFSAASamples);
|
gSavedSettings.setU32("RenderFSAASamples", mFSAASamples);
|
||||||
gSavedSettings.setF32("RenderGamma", mGamma);
|
gSavedSettings.setF32("RenderGamma", mGamma);
|
||||||
|
|||||||
@@ -88,6 +88,7 @@ protected:
|
|||||||
LLSliderCtrl* mCtrlVideoCardMem;
|
LLSliderCtrl* mCtrlVideoCardMem;
|
||||||
|
|
||||||
BOOL mUseVBO;
|
BOOL mUseVBO;
|
||||||
|
BOOL mUseFBO;
|
||||||
BOOL mUseAniso;
|
BOOL mUseAniso;
|
||||||
U32 mFSAASamples;
|
U32 mFSAASamples;
|
||||||
F32 mGamma;
|
F32 mGamma;
|
||||||
|
|||||||
@@ -69,6 +69,19 @@
|
|||||||
mouse_opaque="true" name="vbo_stream" radio_style="false"
|
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."
|
tool_tip="Disabling this may improve performance when VBOs are enabled. Disabling produced observable improvement on various AMD GPUs."
|
||||||
width="315" />
|
width="315" />
|
||||||
|
<text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
|
||||||
|
bottom_delta="-20" drop_shadow_visible="true" enabled="true" follows="left|top"
|
||||||
|
font="SansSerifSmall" h_pad="0" halign="left" height="12"
|
||||||
|
left="10" mouse_opaque="true" name="Enable FBO:" v_pad="0"
|
||||||
|
width="140">
|
||||||
|
Enable Framebuffer Objects:
|
||||||
|
</text>
|
||||||
|
<check_box bottom_delta="-5" control_name="RenderUseFBO" enabled="false" follows="left|top"
|
||||||
|
font="SansSerifSmall" height="16" initial_value="true"
|
||||||
|
label="Enable OpenGL Frame Buffer Objects" left="148"
|
||||||
|
mouse_opaque="true" name="fbo" radio_style="false"
|
||||||
|
tool_tip="Enabling this on modern hardware can provide a performance gain. However, enabling this when combined with antialiasing on AMD GPUs may cause edge artifacts. This setting is required for deferred rendering."
|
||||||
|
width="315" />
|
||||||
<slider bottom_delta="-21" can_edit_text="false" control_name="TextureMemory"
|
<slider bottom_delta="-21" can_edit_text="false" control_name="TextureMemory"
|
||||||
decimal_digits="0" enabled="true"
|
decimal_digits="0" enabled="true"
|
||||||
follows="left|top" height="16" increment="16"
|
follows="left|top" height="16" increment="16"
|
||||||
|
|||||||
Reference in New Issue
Block a user