diff options
| -rw-r--r-- | indra/newview/app_settings/high_graphics.xml | 2 | ||||
| -rw-r--r-- | indra/newview/app_settings/low_graphics.xml | 2 | ||||
| -rw-r--r-- | indra/newview/app_settings/mid_graphics.xml | 2 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 11 | ||||
| -rw-r--r-- | indra/newview/app_settings/ultra_graphics.xml | 2 | ||||
| -rw-r--r-- | indra/newview/llfloaterpreference.cpp | 49 | ||||
| -rw-r--r-- | indra/newview/llviewercontrol.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/llviewershadermgr.cpp | 16 | ||||
| -rw-r--r-- | indra/newview/pipeline.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/pipeline.h | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_preferences_graphics_advanced.xml | 16 | 
11 files changed, 6 insertions, 100 deletions
diff --git a/indra/newview/app_settings/high_graphics.xml b/indra/newview/app_settings/high_graphics.xml index 662f7e39dd..f64937f443 100644 --- a/indra/newview/app_settings/high_graphics.xml +++ b/indra/newview/app_settings/high_graphics.xml @@ -6,8 +6,6 @@  	<RenderAvatarLODFactor value="1.0"/>  	<!--Default for now-->  	<RenderAvatarPhysicsLODFactor value="0.9"/> -	<!--NO SHADERS--> -	<RenderAvatarVP value="TRUE"/>  	<!--Short Range-->  	<RenderFarClip value="128"/>  	<!--Default for now--> diff --git a/indra/newview/app_settings/low_graphics.xml b/indra/newview/app_settings/low_graphics.xml index 0ee8e7a059..b31a040d67 100644 --- a/indra/newview/app_settings/low_graphics.xml +++ b/indra/newview/app_settings/low_graphics.xml @@ -6,8 +6,6 @@  	<RenderAvatarLODFactor value="0.5"/>  	<!--Default for now-->  	<RenderAvatarPhysicsLODFactor value="0.0"/> -	<!--NO SHADERS--> -	<RenderAvatarVP value="FALSE"/>  	<!--Short Range-->  	<RenderFarClip value="64"/>  	<!--Default for now--> diff --git a/indra/newview/app_settings/mid_graphics.xml b/indra/newview/app_settings/mid_graphics.xml index c89e060307..9c2c17fc60 100644 --- a/indra/newview/app_settings/mid_graphics.xml +++ b/indra/newview/app_settings/mid_graphics.xml @@ -6,8 +6,6 @@  	<RenderAvatarLODFactor value="0.5"/>  	<!--Default for now-->  	<RenderAvatarPhysicsLODFactor value="0.75"/> -	<!--NO SHADERS--> -	<RenderAvatarVP value="TRUE"/>  	<!--Short Range-->  	<RenderFarClip value="96"/>  	<!--Default for now--> diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 058da4b66d..167483783e 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -8840,17 +8840,6 @@        <key>Value</key>        <real>1.0</real>      </map> -    <key>RenderAvatarVP</key> -    <map> -      <key>Comment</key> -      <string>Use vertex programs to perform hardware skinning of avatar</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>Boolean</string> -      <key>Value</key> -      <integer>1</integer> -    </map>    <key>RenderCompressTextures</key>    <map>      <key>Comment</key> diff --git a/indra/newview/app_settings/ultra_graphics.xml b/indra/newview/app_settings/ultra_graphics.xml index eb2cd356d9..8462df207b 100644 --- a/indra/newview/app_settings/ultra_graphics.xml +++ b/indra/newview/app_settings/ultra_graphics.xml @@ -6,8 +6,6 @@  	<RenderAvatarLODFactor value="1.0"/>  	<!--Default for now-->  	<RenderAvatarPhysicsLODFactor value="1.0"/> -	<!--NO SHADERS--> -	<RenderAvatarVP value="TRUE"/>  	<!--Short Range-->  	<RenderFarClip value="256"/>  	<!--Default for now--> diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp index 12b4d6a1cd..735744661e 100644 --- a/indra/newview/llfloaterpreference.cpp +++ b/indra/newview/llfloaterpreference.cpp @@ -1204,7 +1204,6 @@ void LLFloaterPreference::refreshEnabledState()  						bumpshiny &&  						shaders &&   						gGLManager.mHasFramebufferObject && -						gSavedSettings.getBOOL("RenderAvatarVP") &&  						(ctrl_wind_light->get()) ? TRUE : FALSE;  	ctrl_deferred->setEnabled(enabled); @@ -1231,28 +1230,8 @@ void LLFloaterPreferenceGraphicsAdvanced::refreshEnabledState()  	bumpshiny_ctrl->setEnabled(bumpshiny ? TRUE : FALSE);  	// Avatar Mode -	// Enable Avatar Shaders -	LLCheckBoxCtrl* ctrl_avatar_vp = getChild<LLCheckBoxCtrl>("AvatarVertexProgram");  	// Avatar Render Mode -	LLCheckBoxCtrl* ctrl_avatar_cloth = getChild<LLCheckBoxCtrl>("AvatarCloth"); -	 -	bool avatar_vp_enabled = LLFeatureManager::getInstance()->isFeatureAvailable("RenderAvatarVP"); -	if (LLViewerShaderMgr::sInitialized) -	{ -		S32 max_avatar_shader = LLViewerShaderMgr::instance()->mMaxAvatarShaderLevel; -		avatar_vp_enabled = (max_avatar_shader > 0) ? TRUE : FALSE; -	} - -	ctrl_avatar_vp->setEnabled(avatar_vp_enabled); -	 -    if (gSavedSettings.getBOOL("RenderAvatarVP") == FALSE) -    { -        ctrl_avatar_cloth->setEnabled(FALSE); -    }  -    else -    { -        ctrl_avatar_cloth->setEnabled(TRUE); -    } +    getChild<LLCheckBoxCtrl>("AvatarCloth")->setEnabled(TRUE);      // Vertex Shaders, Global Shader Enable      // SL-12594 Basic shaders are always enabled. DJH TODO clean up now-orphaned state handling code @@ -1276,7 +1255,6 @@ void LLFloaterPreferenceGraphicsAdvanced::refreshEnabledState()      BOOL enabled = LLFeatureManager::getInstance()->isFeatureAvailable("RenderDeferred") &&                          ((bumpshiny_ctrl && bumpshiny_ctrl->get()) ? TRUE : FALSE) &&                          gGLManager.mHasFramebufferObject && -                        gSavedSettings.getBOOL("RenderAvatarVP") &&                          (ctrl_wind_light->get()) ? TRUE : FALSE;      ctrl_deferred->setEnabled(enabled); @@ -1375,7 +1353,6 @@ void LLFloaterPreferenceGraphicsAdvanced::disableUnavailableSettings()  {	  	LLComboBox* ctrl_reflections   = getChild<LLComboBox>("Reflections");  	LLTextBox* reflections_text = getChild<LLTextBox>("ReflectionsText"); -	LLCheckBoxCtrl* ctrl_avatar_vp     = getChild<LLCheckBoxCtrl>("AvatarVertexProgram");  	LLCheckBoxCtrl* ctrl_avatar_cloth  = getChild<LLCheckBoxCtrl>("AvatarCloth");  	LLCheckBoxCtrl* ctrl_wind_light    = getChild<LLCheckBoxCtrl>("WindLightUseAtmosShaders");  	LLCheckBoxCtrl* ctrl_deferred = getChild<LLCheckBoxCtrl>("UseLightShaders"); @@ -1451,30 +1428,6 @@ void LLFloaterPreferenceGraphicsAdvanced::disableUnavailableSettings()  		reflections_text->setEnabled(FALSE);  	} -	// disabled av -	if (!LLFeatureManager::getInstance()->isFeatureAvailable("RenderAvatarVP")) -	{ -		ctrl_avatar_vp->setEnabled(FALSE); -		ctrl_avatar_vp->setValue(FALSE); -		 -		ctrl_avatar_cloth->setEnabled(FALSE); -		ctrl_avatar_cloth->setValue(FALSE); - -		//deferred needs AvatarVP, disable deferred -		ctrl_shadows->setEnabled(FALSE); -		ctrl_shadows->setValue(0); -		shadows_text->setEnabled(FALSE); -		 -		ctrl_ssao->setEnabled(FALSE); -		ctrl_ssao->setValue(FALSE); - -		ctrl_dof->setEnabled(FALSE); -		ctrl_dof->setValue(FALSE); - -		ctrl_deferred->setEnabled(FALSE); -		ctrl_deferred->setValue(FALSE); -	} -  	// disabled cloth  	if (!LLFeatureManager::getInstance()->isFeatureAvailable("RenderAvatarCloth"))  	{ diff --git a/indra/newview/llviewercontrol.cpp b/indra/newview/llviewercontrol.cpp index 9f76543647..3c6c9c905a 100644 --- a/indra/newview/llviewercontrol.cpp +++ b/indra/newview/llviewercontrol.cpp @@ -659,7 +659,6 @@ void settings_setup_listeners()  	gSavedSettings.getControl("OctreeAttachmentSizeFactor")->getSignal()->connect(boost::bind(&handleRepartition, _2));  	gSavedSettings.getControl("RenderMaxTextureIndex")->getSignal()->connect(boost::bind(&handleSetShaderChanged, _2));  	gSavedSettings.getControl("RenderUseTriStrips")->getSignal()->connect(boost::bind(&handleResetVertexBuffersChanged, _2)); -	gSavedSettings.getControl("RenderAvatarVP")->getSignal()->connect(boost::bind(&handleSetShaderChanged, _2));  	gSavedSettings.getControl("RenderUIBuffer")->getSignal()->connect(boost::bind(&handleWindowResized, _2));  	gSavedSettings.getControl("RenderDepthOfField")->getSignal()->connect(boost::bind(&handleReleaseGLBufferChanged, _2));  	gSavedSettings.getControl("RenderFSAASamples")->getSignal()->connect(boost::bind(&handleReleaseGLBufferChanged, _2)); diff --git a/indra/newview/llviewershadermgr.cpp b/indra/newview/llviewershadermgr.cpp index a1f532dd35..b626a8ebea 100644 --- a/indra/newview/llviewershadermgr.cpp +++ b/indra/newview/llviewershadermgr.cpp @@ -480,7 +480,7 @@ void LLViewerShaderMgr::setShaders()      bool hasWindLightShaders     = LLFeatureManager::getInstance()->isFeatureAvailable("WindLightUseAtmosShaders");      S32 shadow_detail            = gSavedSettings.getS32("RenderShadowDetail");      bool doingWindLight          = hasWindLightShaders && gSavedSettings.getBOOL("WindLightUseAtmosShaders"); -    bool useRenderDeferred       = doingWindLight && canRenderDeferred && gSavedSettings.getBOOL("RenderDeferred") && gSavedSettings.getBOOL("RenderAvatarVP"); +    bool useRenderDeferred       = doingWindLight && canRenderDeferred && gSavedSettings.getBOOL("RenderDeferred");      //using shaders, disable fixed function      LLGLSLShader::sNoFixedFunction = true; @@ -655,7 +655,7 @@ void LLViewerShaderMgr::setShaders()              mShaderLevel[SHADER_AVATAR] = 3;              mMaxAvatarShaderLevel = 3; -            if (gSavedSettings.getBOOL("RenderAvatarVP") && loadShadersObject()) +            if (loadShadersObject())              { //hardware skinning is enabled and rigged attachment shaders loaded correctly                  BOOL avatar_cloth = gSavedSettings.getBOOL("RenderAvatarCloth"); @@ -670,10 +670,6 @@ void LLViewerShaderMgr::setShaders()                  if (mShaderLevel[SHADER_AVATAR] != avatar_class)                  { -                    if (mShaderLevel[SHADER_AVATAR] == 0) -                    { -                        gSavedSettings.setBOOL("RenderAvatarVP", FALSE); -                    }                      if(llmax(mShaderLevel[SHADER_AVATAR]-1,0) >= 3)                      {                          avatar_cloth = true; @@ -690,12 +686,8 @@ void LLViewerShaderMgr::setShaders()                  mShaderLevel[SHADER_AVATAR] = 0;                  mShaderLevel[SHADER_DEFERRED] = 0; -                if (gSavedSettings.getBOOL("RenderAvatarVP")) -                { -                    gSavedSettings.setBOOL("RenderDeferred", FALSE); -                    gSavedSettings.setBOOL("RenderAvatarCloth", FALSE); -                    gSavedSettings.setBOOL("RenderAvatarVP", FALSE); -                } +                gSavedSettings.setBOOL("RenderDeferred", FALSE); +                gSavedSettings.setBOOL("RenderAvatarCloth", FALSE);                  loadShadersAvatar(); // unloads diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 5b6de5874b..1f4fdca2e7 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -142,7 +142,6 @@  bool gShiftFrame = false;  //cached settings -bool LLPipeline::RenderAvatarVP;  bool LLPipeline::WindLightUseAtmosShaders;  bool LLPipeline::RenderDeferred;  F32 LLPipeline::RenderDeferredSunWash; @@ -537,7 +536,6 @@ void LLPipeline::init()  	connectRefreshCachedSettingsSafe("RenderAvatarMaxNonImpostors");  	connectRefreshCachedSettingsSafe("RenderDelayVBUpdate");  	connectRefreshCachedSettingsSafe("UseOcclusion"); -	connectRefreshCachedSettingsSafe("RenderAvatarVP");  	connectRefreshCachedSettingsSafe("WindLightUseAtmosShaders");  	connectRefreshCachedSettingsSafe("RenderDeferred");  	connectRefreshCachedSettingsSafe("RenderDeferredSunWash"); @@ -1047,7 +1045,6 @@ void LLPipeline::updateRenderDeferred()                        RenderDeferred &&                        LLRenderTarget::sUseFBO &&                        LLPipeline::sRenderBump && -                      RenderAvatarVP &&                        WindLightUseAtmosShaders &&                        (bool) LLFeatureManager::getInstance()->isFeatureAvailable("RenderDeferred");  } @@ -1069,7 +1066,6 @@ void LLPipeline::refreshCachedSettings()  			&& gSavedSettings.getBOOL("UseOcclusion")   			&& gGLManager.mHasOcclusionQuery) ? 2 : 0; -	RenderAvatarVP = gSavedSettings.getBOOL("RenderAvatarVP");  	WindLightUseAtmosShaders = gSavedSettings.getBOOL("WindLightUseAtmosShaders");  	RenderDeferred = gSavedSettings.getBOOL("RenderDeferred");  	RenderDeferredSunWash = gSavedSettings.getF32("RenderDeferredSunWash"); diff --git a/indra/newview/pipeline.h b/indra/newview/pipeline.h index 110df8c979..d82f8bd64b 100644 --- a/indra/newview/pipeline.h +++ b/indra/newview/pipeline.h @@ -904,7 +904,6 @@ public:  	//cached settings  	static bool WindLightUseAtmosShaders; -	static bool RenderAvatarVP;  	static bool RenderDeferred;  	static F32 RenderDeferredSunWash;  	static U32 RenderFSAASamples; diff --git a/indra/newview/skins/default/xui/en/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/en/floater_preferences_graphics_advanced.xml index 4f355cce00..d1e167df64 100644 --- a/indra/newview/skins/default/xui/en/floater_preferences_graphics_advanced.xml +++ b/indra/newview/skins/default/xui/en/floater_preferences_graphics_advanced.xml @@ -661,20 +661,6 @@    </text>    <check_box -    control_name="RenderAvatarVP" -    height="16" -    initial_value="true" -    label="Avatar Hardware skinning" -    layout="topleft" -    left="440" -    name="AvatarVertexProgram" -    top_delta="16" -    width="280"> -    <check_box.commit_callback -      function="Pref.RenderOptionUpdate" /> -  </check_box> - -  <check_box      control_name="RenderAvatarCloth"      height="16"      initial_value="true" @@ -885,7 +871,7 @@        layout="topleft"        left="13"        name="horiz_border" -      top_pad="5" +      top_pad="21"        top_delta="5"        width="774"/>    <button  | 
