diff options
| author | Brad Linden <brad@lindenlab.com> | 2024-08-22 14:07:34 -0700 | 
|---|---|---|
| committer | Brad Linden <brad@lindenlab.com> | 2024-08-22 14:07:34 -0700 | 
| commit | 421ee5107f6f795b89c48b068d549022b05eba60 (patch) | |
| tree | cb91466c773d0ad962a5e2acaa24b37d438c936b | |
| parent | 2c4fe4ff454490454d0bb71c1e5359747524048a (diff) | |
| parent | fc7082e93dde7ea122e7f0782f66e0aeb530596f (diff) | |
Merge remote-tracking branch 'origin/release/2024.08-DeltaFPS' into develop
| -rw-r--r-- | indra/newview/app_settings/shaders/class1/windlight/atmosphericsFuncs.glsl | 3 | ||||
| -rw-r--r-- | indra/newview/featuretable_linux.txt | 44 | ||||
| -rw-r--r-- | indra/newview/featuretable_mac.txt | 4 | ||||
| -rw-r--r-- | indra/newview/llvoicewebrtc.cpp | 21 | 
4 files changed, 62 insertions, 10 deletions
diff --git a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsFuncs.glsl b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsFuncs.glsl index 55daa83750..359bfe8253 100644 --- a/indra/newview/app_settings/shaders/class1/windlight/atmosphericsFuncs.glsl +++ b/indra/newview/app_settings/shaders/class1/windlight/atmosphericsFuncs.glsl @@ -124,6 +124,9 @@ void calcAtmosphericVars(vec3 inPositionEye, vec3 light_dir, float ambFactor, ou      amblit = tmpAmbient;      additive *= vec3(1.0 - combined_haze); + +    // sanity clamp haze contribution +    additive = min(additive, vec3(10));  }  vec3 srgb_to_linear(vec3 col); diff --git a/indra/newview/featuretable_linux.txt b/indra/newview/featuretable_linux.txt index 4bcefc1546..6f7f553cec 100644 --- a/indra/newview/featuretable_linux.txt +++ b/indra/newview/featuretable_linux.txt @@ -1,4 +1,4 @@ -version 28 +version 29  // The version number above should be incremented IF AND ONLY IF some  // change has been made that is sufficiently important to justify  // resetting the graphics preferences of all users to the recommended @@ -67,6 +67,7 @@ RenderUseAdvancedAtmospherics 1 0  RenderShadowDetail			1	2  RenderFSAASamples			1	16  RenderMaxTextureIndex		1	16 +RenderMirrors				1	1  //  // Low Graphics Settings (fixed function) @@ -97,6 +98,12 @@ RenderUseAdvancedAtmospherics 1 0  RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0 +RenderMirrors				1	0 +RenderHeroProbeResolution	1	256 +RenderHeroProbeDistance		1	4 +RenderHeroProbeUpdateRate	1   6 +RenderHeroProbeConservativeUpdateMultiplier 1 16 +  //  // Low Graphics Settings @@ -127,6 +134,11 @@ RenderUseAdvancedAtmospherics 1 0  RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0 +RenderMirrors				1	0 +RenderHeroProbeResolution	1	256 +RenderHeroProbeDistance		1	4 +RenderHeroProbeUpdateRate	1   6 +RenderHeroProbeConservativeUpdateMultiplier 1 16  //  // Medium Low Graphics Settings @@ -156,6 +168,11 @@ RenderUseAdvancedAtmospherics 1 0  RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0 +RenderMirrors				1	0 +RenderHeroProbeResolution	1	256 +RenderHeroProbeDistance		1	6 +RenderHeroProbeUpdateRate	1	3 +RenderHeroProbeConservativeUpdateMultiplier 1 16  //  // Medium Graphics Settings (standard) @@ -185,6 +202,11 @@ RenderUseAdvancedAtmospherics 1 0  RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	2 +RenderMirrors				1	0 +RenderHeroProbeResolution	1	512 +RenderHeroProbeDistance		1	6 +RenderHeroProbeUpdateRate	1	3 +RenderHeroProbeConservativeUpdateMultiplier 1 16  //  // Medium High Graphics Settings (deferred enabled) @@ -214,6 +236,11 @@ RenderDeferredSSAO			1	0  RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	2 +RenderMirrors				1	0 +RenderHeroProbeResolution	1	512 +RenderHeroProbeDistance		1	6 +RenderHeroProbeUpdateRate	1	2 +RenderHeroProbeConservativeUpdateMultiplier 1 8  //  // High Graphics Settings (deferred + SSAO) @@ -243,6 +270,11 @@ RenderUseAdvancedAtmospherics 1 0  RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	2 +RenderMirrors				1	0 +RenderHeroProbeResolution	1	512 +RenderHeroProbeDistance		1	8 +RenderHeroProbeUpdateRate	1	2 +RenderHeroProbeConservativeUpdateMultiplier 1 8  //  // High Ultra Graphics Settings (deferred + SSAO + shadows) @@ -272,6 +304,11 @@ RenderUseAdvancedAtmospherics 1 0  RenderShadowDetail			1	2  WLSkyDetail					1	48  RenderFSAASamples			1	2 +RenderMirrors				1	0 +RenderHeroProbeResolution	1	512 +RenderHeroProbeDistance		1	16 +RenderHeroProbeUpdateRate	1	1 +RenderHeroProbeConservativeUpdateMultiplier 1 4  //  // Ultra graphics (REALLY PURTY!) @@ -300,6 +337,11 @@ RenderDeferredSSAO			1	1  RenderUseAdvancedAtmospherics 1 0  RenderShadowDetail			1	2  RenderFSAASamples			1	2 +RenderMirrors				1	0 +RenderHeroProbeResolution	1	1024 +RenderHeroProbeDistance		1	16 +RenderHeroProbeUpdateRate	1	1 +RenderHeroProbeConservativeUpdateMultiplier 1 4  //  // Class Unknown Hardware (unknown) diff --git a/indra/newview/featuretable_mac.txt b/indra/newview/featuretable_mac.txt index 4f361a8dfe..008e4c8882 100644 --- a/indra/newview/featuretable_mac.txt +++ b/indra/newview/featuretable_mac.txt @@ -1,4 +1,4 @@ -version 58 +version 59  // The version number above should be incremented IF AND ONLY IF some  // change has been made that is sufficiently important to justify  // resetting the graphics preferences of all users to the recommended @@ -247,7 +247,7 @@ RenderReflectionsEnabled    1   1  RenderReflectionProbeDetail	1	1  RenderScreenSpaceReflections 1  0  RenderReflectionProbeLevel  1   1 -RenderMirrors				1	1 +RenderMirrors				1	0  RenderHeroProbeResolution	1	512  RenderHeroProbeDistance		1	8  RenderHeroProbeUpdateRate	1	2 diff --git a/indra/newview/llvoicewebrtc.cpp b/indra/newview/llvoicewebrtc.cpp index a651a22a01..22b53c0b85 100644 --- a/indra/newview/llvoicewebrtc.cpp +++ b/indra/newview/llvoicewebrtc.cpp @@ -548,13 +548,19 @@ void LLWebRTCVoiceClient::voiceConnectionCoro()                      updatePosition();                  }              } - -            sessionState::processSessionStates(); -            if (mProcessChannels && voiceEnabled && !mHidden) -            { -                sendPositionUpdate(false); -                updateOwnVolume(); -            } +            LL::WorkQueue::postMaybe(mMainQueue, +                [=] { +                    if  (sShuttingDown) +                    { +                        return; +                    } +                    sessionState::processSessionStates(); +                    if (mProcessChannels && voiceEnabled && !mHidden) +                    { +                        sendPositionUpdate(false); +                        updateOwnVolume(); +                    } +            });          }      }      catch (const LLCoros::Stop&) @@ -2220,6 +2226,7 @@ void LLVoiceWebRTCConnection::OnIceCandidate(const llwebrtc::LLWebRTCIceCandidat  void LLVoiceWebRTCConnection::processIceUpdates()  {      mOutstandingRequests++; +      LLCoros::getInstance()->launch("LLVoiceWebRTCConnection::processIceUpdatesCoro",                                     boost::bind(&LLVoiceWebRTCConnection::processIceUpdatesCoro, this->shared_from_this()));  }  | 
