Added Terrain Scale ComboBox to graphics preferences panel.
Fixed up feature tables to use correct names, and to use the 7 for high TerrainScale.
This commit is contained in:
@@ -152,7 +152,7 @@ RenderObjectBump 1 1
|
|||||||
RenderLocalLights 1 1
|
RenderLocalLights 1 1
|
||||||
RenderReflectionDetail 1 2
|
RenderReflectionDetail 1 2
|
||||||
RenderTerrainDetail 1 1
|
RenderTerrainDetail 1 1
|
||||||
RenderTerrainScale 1 6.0
|
RenderTerrainScale 1 7.0
|
||||||
RenderTerrainLODFactor 1 2.0
|
RenderTerrainLODFactor 1 2.0
|
||||||
RenderTransparentWater 1 1
|
RenderTransparentWater 1 1
|
||||||
RenderTreeLODFactor 1 0.5
|
RenderTreeLODFactor 1 0.5
|
||||||
|
|||||||
@@ -147,8 +147,8 @@ RenderLocalLights 1 1
|
|||||||
RenderMaxPartCount 1 4096
|
RenderMaxPartCount 1 4096
|
||||||
RenderObjectBump 1 1
|
RenderObjectBump 1 1
|
||||||
RenderReflectionDetail 1 2
|
RenderReflectionDetail 1 2
|
||||||
RenderTerrainScale 1 6.0
|
|
||||||
RenderTerrainDetail 1 1
|
RenderTerrainDetail 1 1
|
||||||
|
RenderTerrainScale 1 7.0
|
||||||
RenderTerrainLODFactor 1 2.0
|
RenderTerrainLODFactor 1 2.0
|
||||||
RenderTransparentWater 1 1
|
RenderTransparentWater 1 1
|
||||||
RenderTreeLODFactor 1 0.5
|
RenderTreeLODFactor 1 0.5
|
||||||
@@ -160,7 +160,7 @@ WLSkyDetail 1 48
|
|||||||
RenderDeferred 1 0
|
RenderDeferred 1 0
|
||||||
RenderDeferredSSAO 1 0
|
RenderDeferredSSAO 1 0
|
||||||
RenderShadowDetail 1 0
|
RenderShadowDetail 1 0
|
||||||
RenderFastAlpha 1 0
|
RenderFSAASamples 1 0
|
||||||
RenderUseFBO 1 0
|
RenderUseFBO 1 0
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ RenderDeferred 1 1
|
|||||||
RenderDeferredSSAO 1 1
|
RenderDeferredSSAO 1 1
|
||||||
RenderShadowDetail 1 2
|
RenderShadowDetail 1 2
|
||||||
WatchdogDisabled 1 1
|
WatchdogDisabled 1 1
|
||||||
RenderUseStreamVBO 1 1
|
ShyotlRenderUseStreamVBO 1 1
|
||||||
RenderFSAASamples 1 16
|
RenderFSAASamples 1 16
|
||||||
RenderMaxTextureIndex 1 16
|
RenderMaxTextureIndex 1 16
|
||||||
RenderUseFBO 1 0
|
RenderUseFBO 1 0
|
||||||
@@ -152,7 +152,7 @@ RenderMaxPartCount 1 4096
|
|||||||
RenderObjectBump 1 1
|
RenderObjectBump 1 1
|
||||||
RenderReflectionDetail 1 2
|
RenderReflectionDetail 1 2
|
||||||
RenderTerrainDetail 1 1
|
RenderTerrainDetail 1 1
|
||||||
RenderTerrainScale 1 6.0
|
RenderTerrainScale 1 7.0
|
||||||
RenderTerrainLODFactor 1 2.0
|
RenderTerrainLODFactor 1 2.0
|
||||||
RenderTransparentWater 1 1
|
RenderTransparentWater 1 1
|
||||||
RenderTreeLODFactor 1 0.5
|
RenderTreeLODFactor 1 0.5
|
||||||
|
|||||||
@@ -250,6 +250,10 @@ BOOL LLPanelDisplay::postBuild()
|
|||||||
mCtrlShadowDetail->setCommitCallback(&LLPanelDisplay::onVertexShaderEnable);
|
mCtrlShadowDetail->setCommitCallback(&LLPanelDisplay::onVertexShaderEnable);
|
||||||
mCtrlShadowDetail->setCallbackUserData(this);
|
mCtrlShadowDetail->setCallbackUserData(this);
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------
|
||||||
|
// Terrain Scale
|
||||||
|
mCtrlTerrainScale = getChild<LLComboBox>("TerrainScaleCombo");
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
// Enable Avatar Shaders
|
// Enable Avatar Shaders
|
||||||
mCtrlAvatarVP = getChild<LLCheckBoxCtrl>("AvatarVertexProgram");
|
mCtrlAvatarVP = getChild<LLCheckBoxCtrl>("AvatarVertexProgram");
|
||||||
@@ -350,6 +354,7 @@ BOOL LLPanelDisplay::postBuild()
|
|||||||
mLightingText = getChild<LLTextBox>("LightingDetailText");
|
mLightingText = getChild<LLTextBox>("LightingDetailText");
|
||||||
mMeshDetailText = getChild<LLTextBox>("MeshDetailText");
|
mMeshDetailText = getChild<LLTextBox>("MeshDetailText");
|
||||||
mShadowDetailText = getChild<LLTextBox>("ShadowDetailText");
|
mShadowDetailText = getChild<LLTextBox>("ShadowDetailText");
|
||||||
|
mTerrainScaleText = getChild<LLTextBox>("TerrainScaleText");
|
||||||
|
|
||||||
refresh();
|
refresh();
|
||||||
|
|
||||||
@@ -417,10 +422,10 @@ void LLPanelDisplay::refresh()
|
|||||||
mDeferred = gSavedSettings.getBOOL("RenderDeferred");
|
mDeferred = gSavedSettings.getBOOL("RenderDeferred");
|
||||||
mDeferredDoF = gSavedSettings.getBOOL("RenderDepthOfField");
|
mDeferredDoF = gSavedSettings.getBOOL("RenderDepthOfField");
|
||||||
|
|
||||||
// reflection radio
|
// combo boxes
|
||||||
mReflectionDetail = gSavedSettings.getS32("RenderReflectionDetail");
|
mReflectionDetail = gSavedSettings.getS32("RenderReflectionDetail");
|
||||||
|
|
||||||
mShadowDetail = gSavedSettings.getS32("RenderShadowDetail");
|
mShadowDetail = gSavedSettings.getS32("RenderShadowDetail");
|
||||||
|
mTerrainScale = gSavedSettings.getF32("RenderTerrainScale");
|
||||||
|
|
||||||
// avatar settings
|
// avatar settings
|
||||||
mAvatarImpostors = gSavedSettings.getBOOL("RenderUseImpostors");
|
mAvatarImpostors = gSavedSettings.getBOOL("RenderUseImpostors");
|
||||||
@@ -606,6 +611,13 @@ void LLPanelDisplay::disableUnavailableSettings()
|
|||||||
mCtrlReflectionDetail->setValue(FALSE);
|
mCtrlReflectionDetail->setValue(FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// disabled terrain scale
|
||||||
|
if(!LLFeatureManager::getInstance()->isFeatureAvailable("RenderTerrainScale"))
|
||||||
|
{
|
||||||
|
mCtrlTerrainScale->setEnabled(false);
|
||||||
|
mCtrlTerrainScale->setValue(false);
|
||||||
|
}
|
||||||
|
|
||||||
// disabled av
|
// disabled av
|
||||||
if(!LLFeatureManager::getInstance()->isFeatureAvailable("RenderAvatarVP"))
|
if(!LLFeatureManager::getInstance()->isFeatureAvailable("RenderAvatarVP"))
|
||||||
{
|
{
|
||||||
@@ -678,10 +690,12 @@ void LLPanelDisplay::setHiddenGraphicsState(bool isHidden)
|
|||||||
|
|
||||||
llassert(mRadioTerrainDetail != NULL);
|
llassert(mRadioTerrainDetail != NULL);
|
||||||
llassert(mCtrlReflectionDetail != NULL);
|
llassert(mCtrlReflectionDetail != NULL);
|
||||||
|
llassert(mCtrlTerrainScale != NULL);
|
||||||
|
|
||||||
llassert(mMeshDetailText != NULL);
|
llassert(mMeshDetailText != NULL);
|
||||||
llassert(mShaderText != NULL);
|
llassert(mShaderText != NULL);
|
||||||
llassert(mReflectionText != NULL);
|
llassert(mReflectionText != NULL);
|
||||||
|
llassert(mTerrainScaleText != NULL);
|
||||||
llassert(mAvatarText != NULL);
|
llassert(mAvatarText != NULL);
|
||||||
llassert(mLightingText != NULL);
|
llassert(mLightingText != NULL);
|
||||||
llassert(mTerrainText != NULL);
|
llassert(mTerrainText != NULL);
|
||||||
@@ -728,6 +742,7 @@ void LLPanelDisplay::setHiddenGraphicsState(bool isHidden)
|
|||||||
|
|
||||||
mRadioTerrainDetail->setVisible(!isHidden);
|
mRadioTerrainDetail->setVisible(!isHidden);
|
||||||
mCtrlReflectionDetail->setVisible(!isHidden);
|
mCtrlReflectionDetail->setVisible(!isHidden);
|
||||||
|
mCtrlTerrainScale->setVisible(!isHidden);
|
||||||
|
|
||||||
mCtrlDeferred->setVisible(!isHidden);
|
mCtrlDeferred->setVisible(!isHidden);
|
||||||
mCtrlDeferredDoF->setVisible(!isHidden);
|
mCtrlDeferredDoF->setVisible(!isHidden);
|
||||||
@@ -742,6 +757,7 @@ void LLPanelDisplay::setHiddenGraphicsState(bool isHidden)
|
|||||||
mDrawDistanceMeterText1->setVisible(!isHidden);
|
mDrawDistanceMeterText1->setVisible(!isHidden);
|
||||||
mDrawDistanceMeterText2->setVisible(!isHidden);
|
mDrawDistanceMeterText2->setVisible(!isHidden);
|
||||||
mShadowDetailText->setVisible(!isHidden);
|
mShadowDetailText->setVisible(!isHidden);
|
||||||
|
mTerrainScaleText->setVisible(!isHidden);
|
||||||
|
|
||||||
// hide one meter text if we're making things visible
|
// hide one meter text if we're making things visible
|
||||||
if(!isHidden)
|
if(!isHidden)
|
||||||
@@ -771,6 +787,7 @@ void LLPanelDisplay::cancel()
|
|||||||
|
|
||||||
gSavedSettings.setS32("RenderReflectionDetail", mReflectionDetail);
|
gSavedSettings.setS32("RenderReflectionDetail", mReflectionDetail);
|
||||||
gSavedSettings.setS32("RenderShadowDetail", mShadowDetail);
|
gSavedSettings.setS32("RenderShadowDetail", mShadowDetail);
|
||||||
|
gSavedSettings.setF32("RenderTerrainScale", mTerrainScale);
|
||||||
|
|
||||||
gSavedSettings.setBOOL("RenderUseImpostors", mAvatarImpostors);
|
gSavedSettings.setBOOL("RenderUseImpostors", mAvatarImpostors);
|
||||||
gSavedSettings.setS32("RenderAvatarMaxVisible", mNonImpostors);
|
gSavedSettings.setS32("RenderAvatarMaxVisible", mNonImpostors);
|
||||||
|
|||||||
@@ -84,7 +84,6 @@ protected:
|
|||||||
LLComboBox *mCtrlFullScreen; // Fullscreen resolution
|
LLComboBox *mCtrlFullScreen; // Fullscreen resolution
|
||||||
LLCheckBoxCtrl *mCtrlAutoDetectAspect; // automatically detect aspect ratio
|
LLCheckBoxCtrl *mCtrlAutoDetectAspect; // automatically detect aspect ratio
|
||||||
LLComboBox *mCtrlAspectRatio; // user provided aspect ratio
|
LLComboBox *mCtrlAspectRatio; // user provided aspect ratio
|
||||||
LLComboBox *mCtrlReflectionDetail;
|
|
||||||
|
|
||||||
LLCheckBoxCtrl *mCtrlWindowed; // windowed mode
|
LLCheckBoxCtrl *mCtrlWindowed; // windowed mode
|
||||||
LLComboBox *mCtrlWindowSize; // window size for windowed mode
|
LLComboBox *mCtrlWindowSize; // window size for windowed mode
|
||||||
@@ -114,7 +113,9 @@ protected:
|
|||||||
LLCheckBoxCtrl *mCtrlShaderEnable;
|
LLCheckBoxCtrl *mCtrlShaderEnable;
|
||||||
LLCheckBoxCtrl *mCtrlDeferred;
|
LLCheckBoxCtrl *mCtrlDeferred;
|
||||||
LLCheckBoxCtrl *mCtrlDeferredDoF;
|
LLCheckBoxCtrl *mCtrlDeferredDoF;
|
||||||
|
LLComboBox *mCtrlReflectionDetail;
|
||||||
LLComboBox *mCtrlShadowDetail;
|
LLComboBox *mCtrlShadowDetail;
|
||||||
|
LLComboBox *mCtrlTerrainScale;
|
||||||
LLCheckBoxCtrl *mCtrlAvatarImpostors;
|
LLCheckBoxCtrl *mCtrlAvatarImpostors;
|
||||||
LLCheckBoxCtrl *mCtrlAvatarCloth;
|
LLCheckBoxCtrl *mCtrlAvatarCloth;
|
||||||
LLCheckBoxCtrl *mCtrlLightingDetail2;
|
LLCheckBoxCtrl *mCtrlLightingDetail2;
|
||||||
@@ -144,6 +145,7 @@ protected:
|
|||||||
LLTextBox *mSkyFactorText;
|
LLTextBox *mSkyFactorText;
|
||||||
LLTextBox *mPostProcessText;
|
LLTextBox *mPostProcessText;
|
||||||
LLTextBox *mShadowDetailText;
|
LLTextBox *mShadowDetailText;
|
||||||
|
LLTextBox *mTerrainScaleText;
|
||||||
|
|
||||||
BOOL mFSAutoDetectAspect;
|
BOOL mFSAutoDetectAspect;
|
||||||
F32 mAspectRatio;
|
F32 mAspectRatio;
|
||||||
@@ -162,6 +164,7 @@ protected:
|
|||||||
|
|
||||||
S32 mReflectionDetail;
|
S32 mReflectionDetail;
|
||||||
S32 mShadowDetail;
|
S32 mShadowDetail;
|
||||||
|
F32 mTerrainScale;
|
||||||
|
|
||||||
BOOL mAvatarImpostors;
|
BOOL mAvatarImpostors;
|
||||||
S32 mNonImpostors;
|
S32 mNonImpostors;
|
||||||
|
|||||||
@@ -46,7 +46,14 @@
|
|||||||
<check_box bottom_delta="-17" control_name="RenderDeferred" initial_value="true" label="Lighting and Shadows" tool_tip="Deferred Shading" left_delta="0" name="RenderDeferred"/>
|
<check_box bottom_delta="-17" control_name="RenderDeferred" initial_value="true" label="Lighting and Shadows" tool_tip="Deferred Shading" left_delta="0" name="RenderDeferred"/>
|
||||||
<check_box bottom_delta="-17" control_name="RenderDeferredSSAO" height="16" initial_value="true" label="Ambient Occlusion" left_delta="0" name="UseSSAO"/>
|
<check_box bottom_delta="-17" control_name="RenderDeferredSSAO" height="16" initial_value="true" label="Ambient Occlusion" left_delta="0" name="UseSSAO"/>
|
||||||
<check_box bottom_delta="-17" control_name="RenderDepthOfField" initial_value="true" label="Depth of Field" left_delta="0" name="RenderDepthOfField"/>
|
<check_box bottom_delta="-17" control_name="RenderDepthOfField" initial_value="true" label="Depth of Field" left_delta="0" name="RenderDepthOfField"/>
|
||||||
<text bottom_delta="-60" height="12" left="15" name="ShadowDetailText">Shadows:</text>
|
<text bottom_delta="-20" height="12" left="15" name="TerrainScaleText">Terrain Scale:</text>
|
||||||
|
<combo_box bottom_delta="-22" control_name="RenderTerrainScale" label="Terrain Scale" left_delta="-2" name="TerrainScaleCombo" width="160" height="16">
|
||||||
|
<combo_item name="Low" value="12">Low</combo_item>
|
||||||
|
<combo_item name="Medium" value="9">Medium</combo_item>
|
||||||
|
<combo_item name="High" value="7">High</combo_item>
|
||||||
|
<combo_item name="Ultra" value="5">Ultra</combo_item>
|
||||||
|
</combo_box>
|
||||||
|
<text bottom_delta="-20" height="12" left="15" name="ShadowDetailText">Shadows:</text>
|
||||||
<combo_box bottom_delta="-22" control_name="RenderShadowDetail" label="Shadow Detail" left_delta="-2" name="ShadowDetailCombo" width="160" height="16">
|
<combo_box bottom_delta="-22" control_name="RenderShadowDetail" label="Shadow Detail" left_delta="-2" name="ShadowDetailCombo" width="160" height="16">
|
||||||
<combo_item name="0" value="0">Disabled</combo_item>
|
<combo_item name="0" value="0">Disabled</combo_item>
|
||||||
<combo_item name="1" value="1">Sun/Moon</combo_item>
|
<combo_item name="1" value="1">Sun/Moon</combo_item>
|
||||||
|
|||||||
Reference in New Issue
Block a user