From e400a2f20031da67a228b0d23aea31756beca754 Mon Sep 17 00:00:00 2001 From: Andrey Lihatskiy Date: Tue, 15 Sep 2026 19:07:35 +0300 Subject: [PATCH 001/100] #6318 Change compiler entry to LSL on Luau --- indra/newview/skins/default/xui/en/panel_script_ed.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/indra/newview/skins/default/xui/en/panel_script_ed.xml b/indra/newview/skins/default/xui/en/panel_script_ed.xml index 1a978a7629c..54e9eca19a5 100644 --- a/indra/newview/skins/default/xui/en/panel_script_ed.xml +++ b/indra/newview/skins/default/xui/en/panel_script_ed.xml @@ -250,7 +250,7 @@ name="compile_target_lsl2" value="lsl2" /> Date: Tue, 15 Sep 2026 19:07:17 +0300 Subject: [PATCH 002/100] #3988 Add a toggle for sculpty area validation for QA purposes --- indra/llmath/llvolume.cpp | 8 ++++---- indra/llmath/llvolume.h | 2 +- indra/newview/app_settings/settings.xml | 11 +++++++++++ indra/newview/llfloaterimagepreview.cpp | 3 ++- indra/newview/llvovolume.cpp | 3 ++- 5 files changed, 20 insertions(+), 7 deletions(-) diff --git a/indra/llmath/llvolume.cpp b/indra/llmath/llvolume.cpp index ece52db1b14..28ce4ef4b05 100644 --- a/indra/llmath/llvolume.cpp +++ b/indra/llmath/llvolume.cpp @@ -3289,7 +3289,7 @@ S32 sculpt_sides(F32 detail) } } -static bool validate_sculpt_geometry(const LLVolume* volume) +static bool validate_sculpt_geometry(const LLVolume* volume, bool validate_area) { if (!volume || volume->getNumVolumeFaces() == 0) { @@ -3365,7 +3365,7 @@ static bool validate_sculpt_geometry(const LLVolume* volume) F32 area_ratio = total_triangle_area / bounding_surface; constexpr F32 MAX_AREA_TO_AREA_RATIO = 16.0f; - if (area_ratio > MAX_AREA_TO_AREA_RATIO) + if (validate_area && area_ratio > MAX_AREA_TO_AREA_RATIO) { LL_DEBUGS("LLVOLUME") << "Sculpt rejected: excessive triangle area." << " Face index: " << face_idx @@ -3417,7 +3417,7 @@ static void sculpt_calc_mesh_resolution(U16 width, U16 height, U8 type, F32 deta } // sculpt replaces generate() for sculpted surfaces -void LLVolume::sculpt(U16 sculpt_width, U16 sculpt_height, S8 sculpt_components, const U8* sculpt_data, S32 sculpt_level, bool visible_placeholder) +void LLVolume::sculpt(U16 sculpt_width, U16 sculpt_height, S8 sculpt_components, const U8* sculpt_data, S32 sculpt_level, bool visible_placeholder, bool validate_area) { U8 sculpt_type = mParams.getSculptType(); @@ -3528,7 +3528,7 @@ void LLVolume::sculpt(U16 sculpt_width, U16 sculpt_height, S8 sculpt_components, // Todo: can this be backed into createVolumeFaces? // Or calculated without having to call createVolumeFaces first? // Todo 2: should the same be done for meshes? - valid_geometry = validate_sculpt_geometry(this); + valid_geometry = validate_sculpt_geometry(this, validate_area); mSculptValidationCache[sculpt_level] = valid_geometry ? LLSculptValidationState::Valid : LLSculptValidationState::Invalid; if (!valid_geometry) diff --git a/indra/llmath/llvolume.h b/indra/llmath/llvolume.h index 86a7bf0e6a4..40e6f8e220e 100644 --- a/indra/llmath/llvolume.h +++ b/indra/llmath/llvolume.h @@ -1095,7 +1095,7 @@ class LLVolume : public LLRefCount U32 mFaceMask; // bit array of which faces exist in this volume LLVector3 mLODScaleBias; // vector for biasing LOD based on scale - void sculpt(U16 sculpt_width, U16 sculpt_height, S8 sculpt_components, const U8* sculpt_data, S32 sculpt_level, bool visible_placeholder); + void sculpt(U16 sculpt_width, U16 sculpt_height, S8 sculpt_components, const U8* sculpt_data, S32 sculpt_level, bool visible_placeholder, bool validate_area); void copyVolumeFaces(const LLVolume* volume); void copyFacesTo(std::vector &faces) const; void copyFacesFrom(const std::vector &faces); diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 459f8c1b42d..85100254bc1 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -15953,6 +15953,17 @@ Value 1000 + ValidateSculptyAreaRatio + + Comment + Version information generated by running the viewer + Persist + 1 + Type + Boolean + Value + 1 + VersionChannelName Comment diff --git a/indra/newview/llfloaterimagepreview.cpp b/indra/newview/llfloaterimagepreview.cpp index bbff3e4c865..116286c8720 100644 --- a/indra/newview/llfloaterimagepreview.cpp +++ b/indra/newview/llfloaterimagepreview.cpp @@ -926,8 +926,9 @@ void LLImagePreviewSculpted::setPreviewTarget(LLImageRaw* imagep, F32 distance) if (imagep) { + static LLCachedControl validate_area(gSavedSettings, "ValidateSculptyAreaRatio", true); LLImageDataSharedLock lock(imagep); - mVolume->sculpt(imagep->getWidth(), imagep->getHeight(), imagep->getComponents(), imagep->getData(), 0, false); + mVolume->sculpt(imagep->getWidth(), imagep->getHeight(), imagep->getComponents(), imagep->getData(), 0, false, validate_area()); } const LLVolumeFace &vf = mVolume->getVolumeFace(0); diff --git a/indra/newview/llvovolume.cpp b/indra/newview/llvovolume.cpp index 076e5eb22e8..4a2d2da10c8 100644 --- a/indra/newview/llvovolume.cpp +++ b/indra/newview/llvovolume.cpp @@ -1444,7 +1444,8 @@ void LLVOVolume::sculpt() } } - getVolume()->sculpt(sculpt_width, sculpt_height, sculpt_components, sculpt_data, discard_level, mSculptTexture->isMissingAsset()); + static LLCachedControl validate_area(gSavedSettings, "ValidateSculptyAreaRatio", true); + getVolume()->sculpt(sculpt_width, sculpt_height, sculpt_components, sculpt_data, discard_level, mSculptTexture->isMissingAsset(), validate_area()); } } From 9e8cae39e56b22f443569b89ad7f6238f9cfda6c Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev <117672381+akleshchev@users.noreply.github.com> Date: Tue, 15 Sep 2026 21:36:36 +0300 Subject: [PATCH 003/100] #5856 Fix default state not restoring --- indra/newview/llappviewer.cpp | 3 ++- indra/newview/llappviewer.h | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index 386ffe96010..139f8dd4267 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -6006,9 +6006,10 @@ void LLAppViewer::setPermitOSHibernation(bool permit) } else { + // User is active, check settings and set OS hibernation mode accordingly static LLCachedControl os_hibernation_mode(gSavedSettings, "OSHibernationMode", 0); eHibernationMode mode = static_cast(os_hibernation_mode()); - if (mode != LL_HIBERNATE_MODE_DEFAULT && mCurrentHibernationMode != mode) + if (mCurrentHibernationMode != mode) { setOSHibernationMode(mode); mCurrentHibernationMode = mode; diff --git a/indra/newview/llappviewer.h b/indra/newview/llappviewer.h index 837b598ae5c..022769b88c7 100644 --- a/indra/newview/llappviewer.h +++ b/indra/newview/llappviewer.h @@ -270,6 +270,8 @@ class LLAppViewer : public LLApp // Note: mQuitRequested can be aborted by user. void outOfMemorySoftQuit(); + // If permit is true, will allow OS hibernation/sleep. + // If false, will act based of OSHibernationMode. virtual void setPermitOSHibernation(bool permit); #ifdef LL_DISCORD From 0e1d25f52e6caf4210c86b6e0e4b4ac992a2b8cd Mon Sep 17 00:00:00 2001 From: Maxim Nikolenko Date: Wed, 16 Sep 2026 14:21:23 +0300 Subject: [PATCH 004/100] #5806 enable reset environment after teleport only for new users --- indra/newview/app_settings/settings.xml | 2 +- indra/newview/llagent.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 85100254bc1..a526a745fe7 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -13359,7 +13359,7 @@ Type Boolean Value - 1 + 0 PreferredBrowserBehavior diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp index 2f0ad15d182..8d0150f2285 100644 --- a/indra/newview/llagent.cpp +++ b/indra/newview/llagent.cpp @@ -579,6 +579,9 @@ void LLAgent::setFirstLogin(bool b) { setFeatureVersion(UI_FEATURE_VERSION, UI_FEATURE_FLAGS); } + + // Shared environment on teleport should only be enabled by default for new users; + gSavedSettings.setBOOL("SwitchToSharedEnvAfterTeleport", true); } } From 56d7fbfcea5a6e22cbce67eb6b5c2b1f73ac1d7e Mon Sep 17 00:00:00 2001 From: Roxie Linden Date: Wed, 16 Sep 2026 13:44:34 -0700 Subject: [PATCH 005/100] Voice wasn't automatically reconnecting after a voice server crash or restart Shutdown code was added that cleaned up voice connections, which we should do during shutdown. However, we do reuse voice connections in cases like reconnects so we can't totally clean up the connections. Fixes #6251 --- indra/llwebrtc/llwebrtc.cpp | 23 +++++++++++++---------- indra/llwebrtc/llwebrtc_impl.h | 5 ++++- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/indra/llwebrtc/llwebrtc.cpp b/indra/llwebrtc/llwebrtc.cpp index b6b205e8581..31bc0cf0c18 100644 --- a/indra/llwebrtc/llwebrtc.cpp +++ b/indra/llwebrtc/llwebrtc.cpp @@ -478,7 +478,7 @@ bool LLWebRTCImpl::terminate() { for (auto& connection : connections) { - connection->closeOnSignalingThread(); + connection->closeOnSignalingThread(true); } // Destroy the connections here, on the signaling thread, while // it's still running. @@ -1137,13 +1137,13 @@ void LLWebRTCPeerConnectionImpl::terminate() mWebRTCImpl->PostSignalingTask( [self]() { - self->closeOnSignalingThread(); + self->closeOnSignalingThread(false); self->mPendingJobs--; }); } // Signaling thread only. -void LLWebRTCPeerConnectionImpl::closeOnSignalingThread() +void LLWebRTCPeerConnectionImpl::closeOnSignalingThread(bool webrtc_terminate) { // Stop issuing stats requests; one may already be in flight, and // Close() below will flush it. @@ -1194,13 +1194,16 @@ void LLWebRTCPeerConnectionImpl::closeOnSignalingThread() observer->OnPeerConnectionClosed(); } - // Nothing may call back into the viewer past this point. Connections - // closed while the viewer is still running unset themselves as observers - // when they're destroyed, but any that are left for llwebrtc::terminate() - // to close deliberately don't -- they're torn down as soon as it returns, - // so a late callback would be reaching into freed memory. - mSignalingObserverList.clear(); - mDataObserverList.clear(); + if (webrtc_terminate) + { + // Nothing may call back into the viewer past this point. Connections + // closed while the viewer is still running unset themselves as observers + // when they're destroyed, but any that are left for llwebrtc::terminate() + // to close deliberately don't -- they're torn down as soon as it returns, + // so a late callback would be reaching into freed memory. + mSignalingObserverList.clear(); + mDataObserverList.clear(); + } } void LLWebRTCPeerConnectionImpl::setSignalingObserver(LLWebRTCSignalingObserver *observer) { mSignalingObserverList.emplace_back(observer); } diff --git a/indra/llwebrtc/llwebrtc_impl.h b/indra/llwebrtc/llwebrtc_impl.h index ae3a6a49039..c980b28d6ea 100644 --- a/indra/llwebrtc/llwebrtc_impl.h +++ b/indra/llwebrtc/llwebrtc_impl.h @@ -600,10 +600,13 @@ class LLWebRTCPeerConnectionImpl : public LLWebRTCPeerConnectionInterface, void init(LLWebRTCImpl * webrtc_impl); // Posts closeOnSignalingThread() and returns immediately. void terminate(); + // The actual close. Signaling thread only. Callable directly (via a // BlockingCall) when the caller needs the connection to be fully closed // before it continues -- see LLWebRTCImpl::terminate(). - void closeOnSignalingThread(); + // webrtc_terminate indicates we're shutting down the webrtc library, + // if not, we'll be reusing the peer connection for a reconnection + void closeOnSignalingThread(bool webrtc_terminate); virtual void AddRef() const override = 0; virtual webrtc::RefCountReleaseStatus Release() const override = 0; From f2586370166a41b0be95c607df2f8df98589458f Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev <117672381+akleshchev@users.noreply.github.com> Date: Wed, 16 Sep 2026 12:50:49 +0300 Subject: [PATCH 006/100] #6315 Separate voice queue from main queue Voice should not 'runFor' main app loop on shutdown. --- indra/newview/llvoicewebrtc.cpp | 51 ++++++++++++++++++++++----------- indra/newview/llvoicewebrtc.h | 7 +++-- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/indra/newview/llvoicewebrtc.cpp b/indra/newview/llvoicewebrtc.cpp index c82a005a778..73277bd7e1a 100644 --- a/indra/newview/llvoicewebrtc.cpp +++ b/indra/newview/llvoicewebrtc.cpp @@ -288,7 +288,26 @@ void LLWebRTCVoiceClient::initWebRTC() mWebRTCDeviceInterface = llwebrtc::getDeviceInterface(); mWebRTCDeviceInterface->setDevicesObserver(this); - mMainQueue = LL::WorkQueue::getInstance("mainloop"); + + if (!mVoiceWorkQueue) + { + mVoiceWorkQueue = std::make_shared("VoiceWebRTC"); + // Service this queue every idle tick, on the main thread. + doOnIdleRepeating( + [queue = LL::WorkQueue::weak_t(mVoiceWorkQueue)]() -> bool + { + auto locked = queue.lock(); + if (!locked || locked->isClosed()) + { + // Done + return true; + } + locked->runPending(); + // Returning false means "call me again next idle". + return false; + }); + } + refreshDeviceLists(); } @@ -351,11 +370,11 @@ void LLWebRTCVoiceClient::drainConnections() LLTimer timer; while (!sessionState::allSessionsClosed() && timer.getElapsedTimeF32() < DRAIN_TIMEOUT_SECONDS) { - // OnPeerConnectionClosed comes back through the main queue, so it has + // OnPeerConnectionClosed comes back through the queue, so it has // to be pumped or the state machines never see connections finish. - if (auto main_queue = mMainQueue.lock()) + if (mVoiceWorkQueue) { - main_queue->runFor(std::chrono::milliseconds(DRAIN_POLL_MS)); + mVoiceWorkQueue->runFor(std::chrono::milliseconds(DRAIN_POLL_MS)); } sessionState::processSessionStates(); @@ -707,7 +726,7 @@ void LLWebRTCVoiceClient::voiceConnectionCoro() updatePosition(); } } - LL::WorkQueue::postMaybe(mMainQueue, + LL::WorkQueue::postMaybe(mVoiceWorkQueue, [=, this] { if (sShuttingDown) { @@ -829,7 +848,7 @@ void LLWebRTCVoiceClient::OnDevicesChanged(const llwebrtc::LLWebRTCVoiceDeviceLi const llwebrtc::LLWebRTCVoiceDeviceList& capture_devices) { - LL::WorkQueue::postMaybe(mMainQueue, + LL::WorkQueue::postMaybe(mVoiceWorkQueue, [=, this] { OnDevicesChangedImpl(render_devices, capture_devices); @@ -2517,7 +2536,7 @@ LLVoiceWebRTCConnection::LLVoiceWebRTCConnection(const LLUUID ®ionID, const s mWebRTCPeerConnectionInterface = llwebrtc::newPeerConnection(); mWebRTCPeerConnectionInterface->setSignalingObserver(this); - mMainQueue = LL::WorkQueue::getInstance("mainloop"); + mVoiceMainQueue = LLWebRTCVoiceClient::getInstance()->getVoiceWorkQueue(); } LLVoiceWebRTCConnection::~LLVoiceWebRTCConnection() @@ -2551,7 +2570,7 @@ LLVoiceWebRTCConnection::~LLVoiceWebRTCConnection() // callback from llwebrtc void LLVoiceWebRTCConnection::OnIceGatheringState(llwebrtc::LLWebRTCSignalingObserver::EIceGatheringState state) { - LL::WorkQueue::postMaybe(mMainQueue, + LL::WorkQueue::postMaybe(mVoiceMainQueue, [=, this] { LL_DEBUGS("Voice") << "Ice Gathering voice account. " << state << LL_ENDL; @@ -2575,7 +2594,7 @@ void LLVoiceWebRTCConnection::OnIceGatheringState(llwebrtc::LLWebRTCSignalingObs // callback from llwebrtc void LLVoiceWebRTCConnection::OnIceCandidate(const llwebrtc::LLWebRTCIceCandidate& candidate) { - LL::WorkQueue::postMaybe(mMainQueue, [=, this] { mIceCandidates.push_back(candidate); }); + LL::WorkQueue::postMaybe(mVoiceMainQueue, [=, this] { mIceCandidates.push_back(candidate); }); } void LLVoiceWebRTCConnection::processIceUpdates() @@ -2691,7 +2710,7 @@ void LLVoiceWebRTCConnection::processIceUpdatesCoro(connectionPtr_t connection) void LLVoiceWebRTCConnection::OnOfferAvailable(const std::string &sdp) { connectionPtr_t connection = shared_from_this(); - LL::WorkQueue::postMaybe(mMainQueue, + LL::WorkQueue::postMaybe(mVoiceMainQueue, [=] { if (connection->mShutDown) { @@ -2719,7 +2738,7 @@ void LLVoiceWebRTCConnection::OnOfferAvailable(const std::string &sdp) void LLVoiceWebRTCConnection::OnAudioEstablished(llwebrtc::LLWebRTCAudioInterface* audio_interface) { connectionPtr_t connection = shared_from_this(); - LL::WorkQueue::postMaybe(mMainQueue, + LL::WorkQueue::postMaybe(mVoiceMainQueue, [=] { if (connection->mShutDown) { @@ -2742,7 +2761,7 @@ void LLVoiceWebRTCConnection::OnAudioEstablished(llwebrtc::LLWebRTCAudioInterfac // callback from llwebrtc void LLVoiceWebRTCConnection::OnRenegotiationNeeded() { - LL::WorkQueue::postMaybe(mMainQueue, + LL::WorkQueue::postMaybe(mVoiceMainQueue, [=, this] { LL_DEBUGS("Voice") << "Voice channel requires renegotiation." << LL_ENDL; setVoiceConnectionState(VOICE_STATE_SESSION_RETRY); @@ -2753,7 +2772,7 @@ void LLVoiceWebRTCConnection::OnRenegotiationNeeded() // callback from llwebrtc void LLVoiceWebRTCConnection::OnPeerConnectionClosed() { - LL::WorkQueue::postMaybe(mMainQueue, + LL::WorkQueue::postMaybe(mVoiceMainQueue, [=, this] { LL_DEBUGS("Voice") << "Peer connection has closed." << LL_ENDL; if (mVoiceConnectionState == VOICE_STATE_WAIT_FOR_CLOSE) @@ -3264,7 +3283,7 @@ bool LLVoiceWebRTCConnection::connectionStateMachine() // llwebrtc callback void LLVoiceWebRTCConnection::OnDataReceived(const std::string& data, bool binary) { - LL::WorkQueue::postMaybe(mMainQueue, [=, this] { LLVoiceWebRTCConnection::OnDataReceivedImpl(data, binary); }); + LL::WorkQueue::postMaybe(mVoiceMainQueue, [=, this] { LLVoiceWebRTCConnection::OnDataReceivedImpl(data, binary); }); } // @@ -3493,7 +3512,7 @@ void LLVoiceWebRTCConnection::OnDataReceivedImpl(const std::string &data, bool b void LLVoiceWebRTCConnection::OnDataChannelReady(llwebrtc::LLWebRTCDataInterface *data_interface) { connectionPtr_t connection = shared_from_this(); - LL::WorkQueue::postMaybe(mMainQueue, + LL::WorkQueue::postMaybe(mVoiceMainQueue, [=] { if (connection->mShutDown) { @@ -3535,7 +3554,7 @@ void LLVoiceWebRTCConnection::sendJoin() void LLVoiceWebRTCConnection::OnStatsDelivered(const llwebrtc::LLWebRTCStatsMap& stats_data) { - LL::WorkQueue::postMaybe(mMainQueue, [=, this] + LL::WorkQueue::postMaybe(mVoiceMainQueue, [=, this] { if (mShutDown) { diff --git a/indra/newview/llvoicewebrtc.h b/indra/newview/llvoicewebrtc.h index ec01b8c08c3..87c31f389b2 100644 --- a/indra/newview/llvoicewebrtc.h +++ b/indra/newview/llvoicewebrtc.h @@ -40,6 +40,7 @@ class LLWebRTCProtocolParser; #include "llcoros.h" #include "llparcel.h" #include "llmutelist.h" +#include "workqueue.h" #include #include "boost/json.hpp" @@ -85,6 +86,8 @@ class LLWebRTCVoiceClient : public LLSingleton, // drainConnections() and ~LLVoiceWebRTCConnection(). static bool isWebRTCTerminated() { return sWebRTCTerminated; } + LL::WorkQueue::weak_t getVoiceWorkQueue() const { return mVoiceWorkQueue; } + const LLVoiceVersionInfo& getVersion() override; void updateVersion(); @@ -468,7 +471,7 @@ class LLWebRTCVoiceClient : public LLSingleton, /// llwebrtc::terminate(). Bounded and best effort. void drainConnections(); - LL::WorkQueue::weak_t mMainQueue; + LL::WorkQueue::ptr_t mVoiceWorkQueue; F32 mTuningMicGain; int mTuningSpeakerVolume; @@ -688,7 +691,7 @@ class LLVoiceWebRTCConnection : } EVoiceConnectionState; EVoiceConnectionState mVoiceConnectionState; - LL::WorkQueue::weak_t mMainQueue; + LL::WorkQueue::weak_t mVoiceMainQueue; void setVoiceConnectionState(EVoiceConnectionState new_voice_connection_state) { From c8e39fa4bda02c23f5cd7c1eef2d278e3c3ee583 Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev <117672381+akleshchev@users.noreply.github.com> Date: Mon, 14 Sep 2026 11:38:40 +0300 Subject: [PATCH 007/100] #6109 StopPlayout crash --- indra/llwebrtc/llwebrtc.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/indra/llwebrtc/llwebrtc.cpp b/indra/llwebrtc/llwebrtc.cpp index b6b205e8581..3b3e7ea3baf 100644 --- a/indra/llwebrtc/llwebrtc.cpp +++ b/indra/llwebrtc/llwebrtc.cpp @@ -768,8 +768,14 @@ void LLWebRTCImpl::workerDeployDevices() // Stop first so the start helpers (which no-op when already running) will // re-select the now-current device. - mDeviceModule->StopPlayout(); - mDeviceModule->ForceStopRecording(); + if (mDeviceModule->Playing()) + { + mDeviceModule->StopPlayout(); + } + if (mDeviceModule->Recording()) + { + mDeviceModule->ForceStopRecording(); + } workerStartRecording(); workerStartPlayout(); @@ -1061,7 +1067,10 @@ void LLWebRTCImpl::freePeerConnection(LLWebRTCPeerConnectionInterface* peer_conn { if (mDeviceModule) { - mDeviceModule->StopPlayout(); + if (mDeviceModule->Playing()) + { + mDeviceModule->StopPlayout(); + } if (!mVoiceEnabled) { mDeviceModule->ForceStopRecording(); From fcb962905ef06da639fd64fbb8e1149963b39533 Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev <117672381+akleshchev@users.noreply.github.com> Date: Thu, 17 Sep 2026 17:44:41 +0300 Subject: [PATCH 008/100] #5856 Update labels --- .../skins/default/xui/en/panel_preferences_setup.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/indra/newview/skins/default/xui/en/panel_preferences_setup.xml b/indra/newview/skins/default/xui/en/panel_preferences_setup.xml index d5f2f69df7b..ab4a9c9ef64 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_setup.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_setup.xml @@ -257,7 +257,7 @@ mouse_opaque="false" top_pad="8" width="300"> - Prevent OS from hibernating if not Away: + When I am active (not away), my computer: From 31b0748d86f18904ff42c1b6b61553d993d625c7 Mon Sep 17 00:00:00 2001 From: Maxim Nikolenko Date: Thu, 17 Sep 2026 20:10:37 +0300 Subject: [PATCH 009/100] #6334 Remove unnecessary popups when user doesn't have a payment method on file --- indra/newview/CMakeLists.txt | 2 - indra/newview/app_settings/settings.xml | 22 +++ indra/newview/llfloateraddpaymentmethod.cpp | 84 ----------- indra/newview/llfloateraddpaymentmethod.h | 52 ------- indra/newview/llfloaterbuycurrency.cpp | 7 +- indra/newview/llviewerfloaterreg.cpp | 3 - .../xui/en/floater_add_payment_method.xml | 142 ------------------ .../xui/ja/floater_add_payment_method.xml | 25 --- .../xui/pl/floater_add_payment_method.xml | 19 --- 9 files changed, 28 insertions(+), 328 deletions(-) delete mode 100644 indra/newview/llfloateraddpaymentmethod.cpp delete mode 100644 indra/newview/llfloateraddpaymentmethod.h delete mode 100644 indra/newview/skins/default/xui/en/floater_add_payment_method.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_add_payment_method.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_add_payment_method.xml diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index c9db55c52d6..b5443cd96a4 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -190,7 +190,6 @@ set(viewer_SOURCE_FILES llfloaterabout.cpp llfloateravatarwelcomepack.cpp llfloaterbvhpreview.cpp - llfloateraddpaymentmethod.cpp llfloaterauction.cpp llfloaterautoreplacesettings.cpp llfloateravatarpicker.cpp @@ -875,7 +874,6 @@ set(viewer_HEADER_FILES llfloaterabout.h llfloateravatarwelcomepack.h llfloaterbvhpreview.h - llfloateraddpaymentmethod.h llfloaterauction.h llfloaterautoreplacesettings.h llfloateravatarpicker.h diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index a526a745fe7..f068e7fb7a9 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -1194,6 +1194,28 @@ Value https://accounts.secondlife.com/packs/floater?lang=[LANGUAGE]&shortfall=[SHORTFALL] + PaymentMethodURL + + Comment + URL for adding a payment method + Persist + 1 + Type + String + Value + https://secondlife.com/my/lindex/buy.php?associate_for_viewer=1 + + PaymentMethodStagingURL + + Comment + URL for adding a payment method on the Damballah + Persist + 1 + Type + String + Value + https://secondlife-staging.com/my/lindex/buy.php?associate_for_viewer=1 + EnableButtonFlashing Comment diff --git a/indra/newview/llfloateraddpaymentmethod.cpp b/indra/newview/llfloateraddpaymentmethod.cpp deleted file mode 100644 index 64bd7b6aa10..00000000000 --- a/indra/newview/llfloateraddpaymentmethod.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/** - * @file llfloateraddpaymentmethod.cpp - * @brief LLFloaterAddPaymentMethod class implementation - * - * $LicenseInfo:firstyear=2020&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2020, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -#include "llviewerprecompiledheaders.h" - -#include "llfloateraddpaymentmethod.h" -#include "llnotificationsutil.h" -#include "lluictrlfactory.h" -#include "llviewernetwork.h" -#include "llweb.h" - - -LLFloaterAddPaymentMethod::LLFloaterAddPaymentMethod(const LLSD& key) - : LLFloater(key) -{ -} - -LLFloaterAddPaymentMethod::~LLFloaterAddPaymentMethod() -{ -} - -bool LLFloaterAddPaymentMethod::postBuild() -{ - setCanDrag(false); - getChild("continue_btn")->setCommitCallback(boost::bind(&LLFloaterAddPaymentMethod::onContinueBtn, this)); - getChild("close_btn")->setCommitCallback(boost::bind(&LLFloaterAddPaymentMethod::onCloseBtn, this)); - return true; -} - -void LLFloaterAddPaymentMethod::onOpen(const LLSD& key) -{ - centerOnScreen(); -} - -void LLFloaterAddPaymentMethod::onContinueBtn() -{ - closeFloater(); - LLNotificationsUtil::add("AddPaymentMethod", LLSD(), LLSD(), - [this](const LLSD¬if, const LLSD&resp) - { - S32 opt = LLNotificationsUtil::getSelectedOption(notif, resp); - if (opt == 0) - { - const std::string& grid_id = LLGridManager::getInstance()->getGridId(); - const std::string& grid_id_lower = utf8str_tolower(grid_id); - LLWeb::loadURL(getString(grid_id_lower == "damballah" ? "continue_staging_url" : "continue_url")); - } - }); -} - -void LLFloaterAddPaymentMethod::onCloseBtn() -{ - closeFloater(); -} - -void LLFloaterAddPaymentMethod::centerOnScreen() -{ - LLVector2 window_size = LLUI::getInstance()->getWindowSize(); - centerWithin(LLRect(0, 0, ll_round(window_size.mV[VX]), ll_round(window_size.mV[VY]))); -} - diff --git a/indra/newview/llfloateraddpaymentmethod.h b/indra/newview/llfloateraddpaymentmethod.h deleted file mode 100644 index 252caf8f5b8..00000000000 --- a/indra/newview/llfloateraddpaymentmethod.h +++ /dev/null @@ -1,52 +0,0 @@ -/** - * @file llfloateraddpaymentmethod.h - * @brief LLFloaterAddPaymentMethod class definition - * - * $LicenseInfo:firstyear=2020&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2020, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -#ifndef LL_FLOATER_ADDPAYMENTMETHOD_H -#define LL_FLOATER_ADDPAYMENTMETHOD_H - -#include "llfloater.h" - -class LLFloaterAddPaymentMethod: - public LLFloater -{ - friend class LLFloaterReg; -public: - bool postBuild() override; - void onOpen(const LLSD& key) override; - -private: - LLFloaterAddPaymentMethod(const LLSD& key); - - void centerOnScreen(); - - void onCloseBtn(); - void onContinueBtn(); - - /*virtual*/ ~LLFloaterAddPaymentMethod(); - -}; - -#endif diff --git a/indra/newview/llfloaterbuycurrency.cpp b/indra/newview/llfloaterbuycurrency.cpp index 506cff31f41..56b3229fdae 100644 --- a/indra/newview/llfloaterbuycurrency.cpp +++ b/indra/newview/llfloaterbuycurrency.cpp @@ -40,6 +40,8 @@ #include "llviewchildren.h" #include "llviewerwindow.h" #include "lluictrlfactory.h" +#include "llviewercontrol.h" +#include "llviewernetwork.h" #include "llweb.h" #include "llwindow.h" #include "llappviewer.h" @@ -336,7 +338,10 @@ void LLFloaterBuyCurrency::handleBuyCurrency(bool has_piof, bool has_target, con } else { - LLFloaterReg::showInstance("add_payment_method"); + const std::string& grid_id = LLGridManager::getInstance()->getGridId(); + const std::string& grid_id_lower = utf8str_tolower(grid_id); + const std::string url = gSavedSettings.getString(grid_id_lower == "damballah" ? "PaymentMethodStagingURL" : "PaymentMethodURL"); + LLWeb::loadURL(url); } } diff --git a/indra/newview/llviewerfloaterreg.cpp b/indra/newview/llviewerfloaterreg.cpp index 0cfbcc06c06..efd3d99a31e 100644 --- a/indra/newview/llviewerfloaterreg.cpp +++ b/indra/newview/llviewerfloaterreg.cpp @@ -36,7 +36,6 @@ #include "llfasttimerview.h" #include "llfloater360capture.h" #include "llfloaterabout.h" -#include "llfloateraddpaymentmethod.h" #include "llfloaterauction.h" #include "llfloaterautoreplacesettings.h" #include "llfloateravatarpicker.h" @@ -240,7 +239,6 @@ class LLFloaterOpenHandler : public LLCommandHandler const std::list blacklist_untrusted = { "360capture", "block_timers", - "add_payment_method", "appearance", "associate_listing", "avatar_picker", @@ -330,7 +328,6 @@ void LLViewerFloaterReg::registerFloaters() LLFloaterReg::add("360capture", "floater_360capture.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("block_timers", "floater_fast_timers.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("about_land", "floater_about_land.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); - LLFloaterReg::add("add_payment_method", "floater_add_payment_method.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("appearance", "floater_my_appearance.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("associate_listing", "floater_associate_listing.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("auction", "floater_auction.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); diff --git a/indra/newview/skins/default/xui/en/floater_add_payment_method.xml b/indra/newview/skins/default/xui/en/floater_add_payment_method.xml deleted file mode 100644 index 18f5f2af324..00000000000 --- a/indra/newview/skins/default/xui/en/floater_add_payment_method.xml +++ /dev/null @@ -1,142 +0,0 @@ - - - - https://secondlife.com/my/lindex/buy.php?associate_for_viewer=1 - - - https://secondlife-staging.com/my/lindex/buy.php?associate_for_viewer=1 - - - - Add a payment method to buy Linden dollars and enjoy more of Second Life. - - - - When I am active (not away), my computer: - - - - - - - diff --git a/indra/newview/skins/default/xui/es/panel_preferences_setup.xml b/indra/newview/skins/default/xui/es/panel_preferences_setup.xml index 27b3c407cfe..36888850c4e 100644 --- a/indra/newview/skins/default/xui/es/panel_preferences_setup.xml +++ b/indra/newview/skins/default/xui/es/panel_preferences_setup.xml @@ -36,12 +36,4 @@ Configuración de proxy: + decimal_digits="2" + increment="0.05" + min_val="0.1" + max_val="1.5" + name="flare_fade_time" + tool_tip="Seconds for the flare to fade in when the sun is revealed; it fades out faster. Longer is calmer through foliage" + control_name="RenderLensFlareFadeTime" /> + + + + - - - - - - - - - - - - + + + - - - - - - - - - + control_name="RenderColorGradeCurveAmount" /> + increment="0.05" + min_val="0.25" + max_val="4" + name="bokeh_anamorphic" + tool_tip="Stretches defocused highlights into ovals the way an anamorphic lens does. 1.0 is round; above 1 is taller than wide. Area preserving, so it changes the shape of the blur without changing its strength" + enabled_control="RenderDepthOfField" + control_name="RenderBokehAnamorphicSqueeze" /> + max_val="4" + name="bokeh_highlight_gain" + tool_tip="Extra weight on bright samples, making defocused highlights read as distinct discs. 0 is a plain average" + enabled_control="RenderDepthOfField" + control_name="RenderBokehHighlightGain" /> + min_val="0" + max_val="1" + name="bokeh_cat_eye" + tool_tip="Optical vignetting; squeezes bokeh into lens-shaped slivers toward the frame edges while the centre stays round" + enabled_control="RenderDepthOfField" + control_name="RenderBokehCatEyeAmount" /> + name="sec_bokeh_adv"> + max_val="8" + name="bokeh_highlight_threshold" + tool_tip="Brightness where the highlight boost starts. 0 boosts everything; raising it restricts the effect to genuine highlights" + enabled_control="RenderDepthOfField" + control_name="RenderBokehHighlightThreshold" /> + max_val="1024" + name="bokeh_highlight_clamp" + tool_tip="Caps how much a single bright sample may contribute to a neighbouring disc. Lower stops glints shimmering as the camera moves; 0 disables the cap" + enabled_control="RenderDepthOfField" + control_name="RenderBokehHighlightClamp" /> + min_val="0" + max_val="360" + name="bokeh_blade_rotation" + tool_tip="Rotates the aperture polygon. No effect on a circular aperture" + enabled_control="RenderDepthOfField" + control_name="RenderBokehApertureRotation" /> - - - - - - - - + height="16" + label="Blade Curvature" + label_width="140" + can_edit_text="true" + decimal_digits="2" + increment="0.01" + min_val="0" + max_val="1" + name="bokeh_blade_curvature" + tool_tip="Rounds the blades back toward a circle, as a rounded diaphragm does when held open. No effect on a circular aperture" + enabled_control="RenderDepthOfField" + control_name="RenderBokehApertureCurvature" /> - + name="bokeh_fringe_amount" + tool_tip="Colour cast on the rim of defocused highlights, flipping hue either side of focus. Separate from the frame-wide Chromatic Aberration section" + enabled_control="RenderDepthOfField" + control_name="RenderBokehFringeAmount" /> + name="bokeh_fringe_near_label" + value="Near tint" /> + name="bokeh_fringe_near_tint" + tool_tip="Cast on highlights in front of the focal plane" + enabled_control="RenderDepthOfField" + control_name="RenderBokehFringeNearTint" /> + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + name="flare_hdr_ghosts" + value="Ghosts" /> + increment="0.05" + min_val="0" + max_val="5" + name="flare_ghost" + tool_tip="Intensity of the lens ghost circles; 0 disables ghosts" + control_name="RenderLensFlareGhost" /> + decimal_digits="0" + increment="1" + min_val="0" + max_val="8" + name="flare_ghost_count" + tool_tip="Number of ghost circles along the sun-to-center line" + control_name="RenderLensFlareGhostCount" /> + name="flare_ghost_spacing" + tool_tip="Distance between consecutive ghosts" + control_name="RenderLensFlareGhostSpacing" /> + + + name="flare_halo" + tool_tip="Intensity of the halo ring opposite the sun; 0 disables the halo" + control_name="RenderLensFlareHalo" /> + name="flare_halo_radius" + tool_tip="Radius of the halo ring" + control_name="RenderLensFlareHaloRadius" /> + + + name="flare_div_starburst" /> + name="flare_hdr_starburst" + value="Starburst" /> + decimal_digits="0" + increment="1" + min_val="1" + max_val="32" + name="flare_starburst_spikes" + tool_tip="Number of aperture-like spikes; real lenses show twice the blade count" + control_name="RenderLensFlareStarburstSpikes" /> + max_val="256" + name="flare_starburst_sharpness" + tool_tip="Low values give soft wide rays; high values give thin needle-like beams" + control_name="RenderLensFlareStarburstSharpness" /> - - + max_val="1" + name="flare_starburst_length" + tool_tip="Length of the starburst spikes" + control_name="RenderLensFlareStarburstLength" /> + + + decimal_digits="2" + increment="0.05" + min_val="0.25" + max_val="2" + name="flare_occlusion_scale" + tool_tip="Occlusion probe as a multiple of the sun disc; larger lets objects near the sun dim the flare sooner" + control_name="RenderLensFlareOcclusionScale" /> + name="flare_fade_time" + tool_tip="Seconds for the flare to fade in when the sun is revealed; it fades out faster. Longer is calmer through foliage" + control_name="RenderLensFlareFadeTime" /> - - + top_pad="10" + label="Reset All" + halign="left" + scale_image="true" + image_overlay="Refresh_Off" + image_overlay_alignment="right" + name="sec_flare_adv_reset" + tool_tip="Reset the advanced lens flare settings to defaults"> + + + + + + + max_val="1" + name="ca_strength" + tool_tip="Color fringe intensity. 0 disables; 0.15 is a subtle cinema lens feel." + control_name="RenderChromaticAberrationStrength" /> + increment="0.05" + min_val="0.5" + max_val="4" + name="ca_falloff" + tool_tip="How quickly fringing grows from center to edge; higher keeps the center clean" + control_name="RenderChromaticAberrationFalloff" /> + decimal_digits="0" + increment="1" + min_val="0" + max_val="360" + name="ca_angle" + tool_tip="Rotates the red/blue split direction (degrees); only matters when anisotropy is nonzero" + control_name="RenderChromaticAberrationAngle" /> - - + decimal_digits="2" + increment="0.01" + min_val="-1" + max_val="1" + name="ca_anisotropy" + tool_tip="Stretches the fringe along the angle axis for an anamorphic-style directional smear" + control_name="RenderChromaticAberrationAnisotropy" /> + decimal_digits="2" + increment="0.01" + min_val="-1" + max_val="1" + name="ca_offset_rx" + tool_tip="Red channel horizontal shift direction" + control_name="RenderChromaticAberrationOffsetRX" /> + name="ca_offset_ry" + tool_tip="Red channel vertical shift direction" + control_name="RenderChromaticAberrationOffsetRY" /> - - + increment="0.01" + min_val="-1" + max_val="1" + name="ca_offset_bx" + tool_tip="Blue channel horizontal shift direction; typically opposite the red offset" + control_name="RenderChromaticAberrationOffsetBX" /> + name="ca_offset_by" + tool_tip="Blue channel vertical shift direction" + control_name="RenderChromaticAberrationOffsetBY" /> + name="sec_distortion"> + name="distortion_amount" + tool_tip="Overall lens distortion strength; 0 disables. Only the world view bends - nametags, outlines and UI stay straight." + control_name="RenderLensDistortionAmount" /> + increment="0.01" + min_val="-0.5" + max_val="0.5" + text_width="56" + name="distortion_k1" + tool_tip="Negative bows straight lines outward (barrel, the wide-angle look); positive bows them inward (pincushion)" + control_name="RenderLensDistortionK1" /> + decimal_digits="2" + increment="0.01" + min_val="0.5" + max_val="2.5" + name="distortion_squeeze" + tool_tip="Horizontal desqueeze; 1.0 is a spherical lens, 2.0 matches anamorphic cinema" + control_name="RenderLensDistortionSqueeze" /> - + + + + + min_val="-0.25" + max_val="0.25" + text_width="56" + name="distortion_k2" + tool_tip="Shapes the bend toward the corners. Small non-zero values give the moustache distortion of real wide-angle lenses, where the bend reverses near the frame edge." + control_name="RenderLensDistortionK2" /> - + + height="18" + name="distortion_fit_combo" + tool_tip="How the bent image is rescaled: none leaves pincushion showing black corners, Fit scales until nothing goes black, Fill keeps the whole frame visible and may letterbox the corners" + control_name="RenderLensDistortionFit"> + + + + - + + min_val="-0.5" + max_val="0.5" + name="vec3_RenderLensDistortionCenter_0"> + + + + + - + top_pad="10" + width="110" + height="15" + name="distortion_tangential_label" + tool_tip="Decentering terms p1 and p2, modelling a lens element mounted slightly off-axis. Realistic values are tiny." + value="Tangential" /> + + + + + + From c56cd4d8a898da97f7ad818b72e5f1e0857d56ce Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Mon, 31 Aug 2026 22:38:39 -0500 Subject: [PATCH 030/100] Add lens dirt and a cross-screen filter Lens dirt multiplies bloom and flare by a plate of grime on the front element, so it only lights up where something is already glowing -- point the camera at a flat wall and the lens looks clean however high the strength goes, which is both the physical behaviour and what keeps it cheap. A default plate ships in app_settings/lensdirt so raising one slider is the whole interaction; it is generated by scripts/content_tools/generate_lens_dirt.py from a seeded RNG, committed beside it so the asset is reproducible and its provenance unambiguous. The loader derives both texture formats from the component count rather than hardcoding RGB8, and swizzles single-channel plates across RGB, since GL_R8 otherwise samples as (r, 0, 0, 1) and tints every speck red. The plate is cover-fit rather than stretched: authored square, it would otherwise scale to the window aspect and smear every mote into an ellipse on a wide display. The cross-screen filter streaks every thresholded highlight, unlike the lens flare starburst which is locked to the sun. Each arm gets its own three-pass chain, strictly one-sided, and that detail is load-bearing: composing three passes of four taps at quadrupling strides places a sample at every offset i + 4j + 16k, which is base-4 positional notation and therefore covers 0..63 exactly once. Tap counts that disagree with the stride, or passes that sample more than one direction, both break that tiling into interference that reads on screen as self-similar spikes along the arms. Passes are normalised by total tap weight rather than arm count, so falloff shapes the arms without also setting their brightness and a large glowing surface is not multiplied by the per-pass gain three times over. Falloff is authored as a tightness and converted to the exponential base on the CPU, because the base itself is only useful across a sliver of its range. The colour LUT picker is generalised into populateAssetCombo rather than cloned for lens dirt, so the directory-iteration and selection subtleties exist once instead of in two copies that would drift. Co-Authored-By: Claude Opus 5 --- indra/cmake/ViewerInstall.cmake | 2 + indra/llrender/llshadermgr.cpp | 15 + indra/llrender/llshadermgr.h | 15 + indra/newview/alfloaterlightbox.cpp | 102 ++-- indra/newview/alfloaterlightbox.h | 7 + .../app_settings/lensdirt/DefaultDirt.png | Bin 0 -> 99458 bytes .../app_settings/looks/Golden%20Hour.xml | 110 ++++ indra/newview/app_settings/looks/Neutral.xml | 110 ++++ .../app_settings/looks/Soft%20Film.xml | 110 ++++ .../newview/app_settings/settings_alchemy.xml | 110 ++++ .../shaders/class1/alchemy/colorCorrectF.glsl | 38 +- .../class1/alchemy/postEffectUtilsF.glsl | 44 ++ .../shaders/class1/effects/crossFilterF.glsl | 153 ++++++ indra/newview/llpresetsmanager.cpp | 54 ++ indra/newview/llviewershadermgr.cpp | 14 + indra/newview/llviewershadermgr.h | 6 + indra/newview/pipeline.cpp | 416 +++++++++++++++ indra/newview/pipeline.h | 14 + .../default/xui/en/panel_lightbox_lens.xml | 490 ++++++++++++++++++ scripts/content_tools/generate_lens_dirt.py | 232 +++++++++ 20 files changed, 2004 insertions(+), 38 deletions(-) create mode 100644 indra/newview/app_settings/lensdirt/DefaultDirt.png create mode 100644 indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl create mode 100644 scripts/content_tools/generate_lens_dirt.py diff --git a/indra/cmake/ViewerInstall.cmake b/indra/cmake/ViewerInstall.cmake index 365dba23d35..3e3fd5ba40b 100644 --- a/indra/cmake/ViewerInstall.cmake +++ b/indra/cmake/ViewerInstall.cmake @@ -444,6 +444,7 @@ install( PATTERN "windlight" EXCLUDE PATTERN "filters" EXCLUDE PATTERN "colorlut" EXCLUDE + PATTERN "lensdirt" EXCLUDE PATTERN "looks" EXCLUDE PATTERN "poses" EXCLUDE PATTERN "dictionaries" EXCLUDE @@ -455,6 +456,7 @@ foreach( windlight filters colorlut + lensdirt looks poses ) diff --git a/indra/llrender/llshadermgr.cpp b/indra/llrender/llshadermgr.cpp index 2f64b6631cf..9e6ee8e07f5 100644 --- a/indra/llrender/llshadermgr.cpp +++ b/indra/llrender/llshadermgr.cpp @@ -2070,6 +2070,21 @@ void LLShaderMgr::initAttribsAndUniforms() mReservedUniforms.push_back("uBokehFringeNearTint"); mReservedUniforms.push_back("uBokehFringeFarTint"); + // Lens dirt + mReservedUniforms.push_back("uLensDirtMap"); + mReservedUniforms.push_back("uLensDirtStrength"); + mReservedUniforms.push_back("uLensDirtBloomResponse"); + mReservedUniforms.push_back("uLensDirtFlareResponse"); + + // Cross-screen filter + mReservedUniforms.push_back("uCrossTexel"); + mReservedUniforms.push_back("uCrossDir"); + mReservedUniforms.push_back("uCrossLength"); + mReservedUniforms.push_back("uCrossFalloff"); + mReservedUniforms.push_back("uCrossChromatic"); + mReservedUniforms.push_back("uCrossPassScale"); + mReservedUniforms.push_back("uCrossStrength"); + // Text Shadow mReservedUniforms.push_back("textShadowMode"); diff --git a/indra/llrender/llshadermgr.h b/indra/llrender/llshadermgr.h index e538fe7cfbc..98406c8031f 100644 --- a/indra/llrender/llshadermgr.h +++ b/indra/llrender/llshadermgr.h @@ -554,6 +554,21 @@ class LLShaderMgr BOKEH_FRINGE_NEAR_TINT, // "uBokehFringeNearTint" BOKEH_FRINGE_FAR_TINT, // "uBokehFringeFarTint" + // Lens dirt — grime on the front element, lit by bloom and flare + LENS_DIRT_MAP, // "uLensDirtMap" + LENS_DIRT_STRENGTH, // "uLensDirtStrength" 0 disables; forced to 0 when no plate loaded + LENS_DIRT_BLOOM_RESPONSE, // "uLensDirtBloomResponse" + LENS_DIRT_FLARE_RESPONSE, // "uLensDirtFlareResponse" + + // Cross-screen (star) filter — streaks every thresholded highlight + CROSS_TEXEL, // "uCrossTexel" 1 / source size + CROSS_DIR, // "uCrossDir" unit arm direction, one chain per arm + CROSS_LENGTH, // "uCrossLength" + CROSS_FALLOFF, // "uCrossFalloff" + CROSS_CHROMATIC, // "uCrossChromatic" + CROSS_PASS_SCALE, // "uCrossPassScale" 1, 4, 16 across the passes + CROSS_STRENGTH, // "uCrossStrength" 1.0 until the final composite + // End Alchemy Effects Stack TEXT_SHADOW_MODE, // "textShadowMode" diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index 4e647395a55..58dba89d6e2 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -189,6 +189,7 @@ ALFloaterLightBox::ALFloaterLightBox(const LLSD& key) mCommitCallbackRegistrar.add("LightBox.CommitSplitToneGraph", std::bind(&ALFloaterLightBox::onCommitSplitToneGraph, this)); mCommitCallbackRegistrar.add("LightBox.PickWhiteBalance", std::bind(&ALFloaterLightBox::onClickWhiteBalancePicker, this)); mCommitCallbackRegistrar.add("LightBox.OpenLUTFolder", std::bind(&ALFloaterLightBox::onClickOpenLUTFolder, this)); + mCommitCallbackRegistrar.add("LightBox.OpenLensDirtFolder", std::bind(&ALFloaterLightBox::onClickOpenLensDirtFolder, this)); mCommitCallbackRegistrar.add("LightBox.LookSelected", std::bind(&ALFloaterLightBox::onLookSelected, this)); mCommitCallbackRegistrar.add("LightBox.LookSave", std::bind(&ALFloaterLightBox::onClickLookSave, this)); mCommitCallbackRegistrar.add("LightBox.LookSaveAs", std::bind(&ALFloaterLightBox::onClickLookSaveAs, this)); @@ -224,6 +225,7 @@ ALFloaterLightBox::~ALFloaterLightBox() bool ALFloaterLightBox::postBuild() { populateLUTCombo(); + populateLensDirtCombo(); mTonemapConnection = gSavedSettings.getControl("AlchemyRenderTonemapType")->getSignal()->connect( [this](LLControlVariable*, const LLSD&, const LLSD&) { updateTonemapperRows(); }); @@ -295,26 +297,33 @@ bool ALFloaterLightBox::postBuild() return LLFloater::postBuild(); } -void ALFloaterLightBox::populateLUTCombo() +// Shared by the colour LUT and lens dirt pickers. Both enumerate a bundled +// directory and a user directory of the same name, list the bundled entries +// first and the user ones behind a separator, and select whatever the setting +// currently holds. Generalised rather than cloned: the two differ only in +// directory, accepted extensions, and which setting they write. +// +// `extensions` must list only what the corresponding loader can actually +// handle. Anything else in the directory -- a readme, a subfolder, a stray +// .bak -- would become a selectable entry that fails at apply time with +// nothing but a log line to say why. getExtension lowercases, so a .CUBE +// passes here the same way it does when the renderer resolves it. +void ALFloaterLightBox::populateAssetCombo(const std::string& combo_name, + const std::string& dir_name, + const std::vector& extensions, + const std::string& setting_name) { - LLComboBox* lut_combo = getChild("colorlut_combo"); - - // Only what setupGradingLUT can actually load. Anything else in the - // directory -- a readme, a subfolder, a stray .bak -- would become a - // selectable entry that fails at apply time with nothing but a log line - // to say why. getExtension lowercases, so a .CUBE passes here the same - // way it does when the renderer resolves it. - static const char* const LUT_EXTENSIONS[] = { "cube", "tga", "png", "jpg", "jpeg", "bmp", "webp" }; + LLComboBox* combo = getChild(combo_name); // Collected rather than added on the spot, so the caller can see whether // a directory contributed anything before committing to the separator. - auto collect_luts_from = [](const std::string& dir_name) + auto collect_from = [&extensions](const std::string& scan_dir) { std::vector> found; // stem, filename std::error_code ec; - std::filesystem::path luts_path = fsyspath(dir_name); - if (!std::filesystem::is_directory(luts_path, ec) || ec) + std::filesystem::path scan_path = fsyspath(scan_dir); + if (!std::filesystem::is_directory(scan_path, ec) || ec) { return found; } @@ -324,67 +333,92 @@ void ALFloaterLightBox::populateLUTCombo() // parks the iterator at end instead, which is why ec is looked at // again once the loop is done. std::filesystem::directory_iterator end; - for (std::filesystem::directory_iterator lut(luts_path, ec); lut != end && !ec; lut.increment(ec)) + for (std::filesystem::directory_iterator entry(scan_path, ec); entry != end && !ec; entry.increment(ec)) { std::error_code entry_ec; - if (!lut->is_regular_file(entry_ec) || entry_ec) + if (!entry->is_regular_file(entry_ec) || entry_ec) { continue; } #if LL_WINDOWS - std::string lut_stem = ll_convert_wide_to_string(lut->path().stem().native()); - std::string lut_filename = ll_convert_wide_to_string(lut->path().filename().native()); + std::string entry_stem = ll_convert_wide_to_string(entry->path().stem().native()); + std::string entry_filename = ll_convert_wide_to_string(entry->path().filename().native()); #else - std::string lut_stem = lut->path().stem().native(); - std::string lut_filename = lut->path().filename().native(); + std::string entry_stem = entry->path().stem().native(); + std::string entry_filename = entry->path().filename().native(); #endif - const std::string exten = gDirUtilp->getExtension(lut_filename); - if (std::find(std::begin(LUT_EXTENSIONS), std::end(LUT_EXTENSIONS), exten) == std::end(LUT_EXTENSIONS)) + const std::string exten = gDirUtilp->getExtension(entry_filename); + if (std::find(extensions.begin(), extensions.end(), exten) == extensions.end()) { continue; } - found.emplace_back(std::move(lut_stem), std::move(lut_filename)); + found.emplace_back(std::move(entry_stem), std::move(entry_filename)); } if (ec) { - LL_WARNS() << "Error reading LUT directory " << dir_name << ": " << ec.message() << LL_ENDL; + LL_WARNS() << "Error reading asset directory " << scan_dir << ": " << ec.message() << LL_ENDL; } return found; }; - // Bundled LUTs first, then user LUTs behind a separator — the same order + // Bundled entries first, then user entries behind a separator — the same order // the renderer resolves a name in, where the user dir wins. - for (const auto& lut : collect_luts_from(gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, "colorlut"))) + for (const auto& entry : collect_from(gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, dir_name))) { - lut_combo->add(lut.first, lut.second); + combo->add(entry.first, entry.second); } - const auto user_luts = collect_luts_from(gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "colorlut")); - if (!user_luts.empty()) + const auto user_entries = collect_from(gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, dir_name)); + if (!user_entries.empty()) { - lut_combo->addSeparator(); - for (const auto& lut : user_luts) + combo->addSeparator(); + for (const auto& entry : user_entries) { - lut_combo->add(lut.first, lut.second); + combo->add(entry.first, entry.second); } } - lut_combo->selectByValue(gSavedSettings.getString("RenderColorGradeLUT")); - lut_combo->resetDirty(); + // Mandatory: the combo is allow_text_entry, so nothing else selects the + // saved value when the floater opens. + combo->selectByValue(gSavedSettings.getString(setting_name)); + combo->resetDirty(); } -void ALFloaterLightBox::onClickOpenLUTFolder() +void ALFloaterLightBox::populateLUTCombo() +{ + static const std::vector LUT_EXTENSIONS = { "cube", "tga", "png", "jpg", "jpeg", "bmp", "webp" }; + populateAssetCombo("colorlut_combo", "colorlut", LUT_EXTENSIONS, "RenderColorGradeLUT"); +} + +void ALFloaterLightBox::populateLensDirtCombo() +{ + // No .cube here: setupLensDirt loads plain 2D images only. + static const std::vector DIRT_EXTENSIONS = { "tga", "png", "jpg", "jpeg", "bmp", "webp" }; + populateAssetCombo("lensdirt_combo", "lensdirt", DIRT_EXTENSIONS, "RenderLensDirtTexture"); +} + +void ALFloaterLightBox::openUserAssetFolder(const std::string& dir_name) { // The user's folder, not the bundled one: it is the half of the pair that // is theirs to put files in, and the one the renderer prefers when a name // exists in both. Nothing creates it until there is something to put in // it, which is exactly now -- and LLFile::mkdir is quiet about a // directory that already exists. - const std::string dir = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "colorlut"); + const std::string dir = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, dir_name); LLFile::mkdir(dir); gDirUtilp->openDir(dir); } +void ALFloaterLightBox::onClickOpenLUTFolder() +{ + openUserAssetFolder("colorlut"); +} + +void ALFloaterLightBox::onClickOpenLensDirtFolder() +{ + openUserAssetFolder("lensdirt"); +} + void ALFloaterLightBox::onClickResetControlDefault(const LLSD& userdata) { const std::string& control_name = userdata.asString(); diff --git a/indra/newview/alfloaterlightbox.h b/indra/newview/alfloaterlightbox.h index cf8e6f77638..c33bdc94eb3 100644 --- a/indra/newview/alfloaterlightbox.h +++ b/indra/newview/alfloaterlightbox.h @@ -102,10 +102,17 @@ class ALFloaterLightBox final : public LLFloater /// Arm the scene picker; the click that follows sets Temperature and Tint. void onClickWhiteBalancePicker(); void onWhiteBalancePicked(const LLColor3& sample); + void populateAssetCombo(const std::string& combo_name, + const std::string& dir_name, + const std::vector& extensions, + const std::string& setting_name); void populateLUTCombo(); + void populateLensDirtCombo(); + void openUserAssetFolder(const std::string& dir_name); /// Open the user's LUT folder in the platform file browser, creating it /// first if this is its first use. void onClickOpenLUTFolder(); + void onClickOpenLensDirtFolder(); void updateTonemapperRows(); /// Freeze the frame about to be presented, and switch the wipe on so the /// grab is visibly a grab. diff --git a/indra/newview/app_settings/lensdirt/DefaultDirt.png b/indra/newview/app_settings/lensdirt/DefaultDirt.png new file mode 100644 index 0000000000000000000000000000000000000000..87b3dd8f3eb4dc170b1d77016790e73d9fc8e207 GIT binary patch literal 99458 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 z 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 WML)FsbvE(<0000Value 1.0 + RenderCrossFilterAngle + + Comment + Rotation of the whole star in degrees, as if turning the filter in its thread. Range 0 to 360. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderCrossFilterChromatic + + Comment + Rainbow dispersion along the arms. A real star filter is a diffraction grating, and a grating separates wavelengths by angle, so the tips of the streaks go coloured while the core stays white. 0 gives clean white spokes. Range 0 to 1. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderCrossFilterFalloff + + Comment + How quickly each arm fades along its length. Higher values fade sooner and keep the star tight around the highlight; values near 1 give long even spokes. Range 1.01 to 4. + Persist + 1 + Type + F32 + Value + 1.5 + + RenderCrossFilterLength + + Comment + How far the arms reach. Length and falloff work together - a long streak with a fast falloff still fades out early, which is usually what reads best. Range 0.05 to 3. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderCrossFilterPoints + + Comment + Number of arms on each star. 4 is the classic cross filter, 6 and 8 match the denser gratings. Odd counts give an asymmetric star, since the arms are spread evenly rather than in opposed pairs. Range 2 to 12. + Persist + 1 + Type + S32 + Value + 4 + + RenderCrossFilterStrength + + Comment + Strength of the cross-screen (star) filter - the etched glass filter that diffracts every bright point in frame into a star. 0 disables. 0.5 is a restrained night-city look; 2.0 is a full 1970s starburst. Unlike the starburst under Lens Flare, which is locked to the sun, this streaks every highlight. Streaks ride on the bloom pyramid, so bloom strength 0 silences them. HDR only. Range 0 to 4. + Persist + 1 + Type + F32 + Value + 0.0 + RenderDynamicExposureCoefficient Comment @@ -865,6 +931,50 @@ Value 1.3 + RenderLensDirtBloomResponse + + Comment + How strongly bloom lights up the dirt. 0 means bloom passes through a clean lens; 1 is the full response. Raise it for hazy sunlit shots where the grime should catch everything. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtFlareResponse + + Comment + How strongly the lens flare lights up the dirt. 0 means the flare passes through a clean lens; 1 is the full response. This is the response that reads most like a real lens, since flare and grime share the same front element. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtStrength + + Comment + Strength of the lens dirt overlay - grime on the front element catching bloom and flare, the way a real lens lights up when something bright is in frame. 0 disables. 0.3 is a subtle used-lens feel; 1.0 is a filthy one. Only lights up where there is already bloom or flare to catch, so a flat scene stays clean no matter how high this goes. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderLensDirtTexture + + Comment + Which lens dirt plate to use. Greyscale images dropped into the user 'lensdirt' folder appear alongside the bundled ones and take priority over a bundled file of the same name. Leave empty for none. + Persist + 1 + Type + String + Value + DefaultDirt.png + RenderLensDistortionAmount Comment diff --git a/indra/newview/app_settings/looks/Neutral.xml b/indra/newview/app_settings/looks/Neutral.xml index 40e15a3e398..bc88f474e46 100644 --- a/indra/newview/app_settings/looks/Neutral.xml +++ b/indra/newview/app_settings/looks/Neutral.xml @@ -611,6 +611,72 @@ Value 1.0 + RenderCrossFilterAngle + + Comment + Rotation of the whole star in degrees, as if turning the filter in its thread. Range 0 to 360. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderCrossFilterChromatic + + Comment + Rainbow dispersion along the arms. A real star filter is a diffraction grating, and a grating separates wavelengths by angle, so the tips of the streaks go coloured while the core stays white. 0 gives clean white spokes. Range 0 to 1. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderCrossFilterFalloff + + Comment + How quickly each arm fades along its length. Higher values fade sooner and keep the star tight around the highlight; values near 1 give long even spokes. Range 1.01 to 4. + Persist + 1 + Type + F32 + Value + 1.5 + + RenderCrossFilterLength + + Comment + How far the arms reach. Length and falloff work together - a long streak with a fast falloff still fades out early, which is usually what reads best. Range 0.05 to 3. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderCrossFilterPoints + + Comment + Number of arms on each star. 4 is the classic cross filter, 6 and 8 match the denser gratings. Odd counts give an asymmetric star, since the arms are spread evenly rather than in opposed pairs. Range 2 to 12. + Persist + 1 + Type + S32 + Value + 4 + + RenderCrossFilterStrength + + Comment + Strength of the cross-screen (star) filter - the etched glass filter that diffracts every bright point in frame into a star. 0 disables. 0.5 is a restrained night-city look; 2.0 is a full 1970s starburst. Unlike the starburst under Lens Flare, which is locked to the sun, this streaks every highlight. Streaks ride on the bloom pyramid, so bloom strength 0 silences them. HDR only. Range 0 to 4. + Persist + 1 + Type + F32 + Value + 0.0 + RenderDynamicExposureCoefficient Comment @@ -865,6 +931,50 @@ Value 1.3 + RenderLensDirtBloomResponse + + Comment + How strongly bloom lights up the dirt. 0 means bloom passes through a clean lens; 1 is the full response. Raise it for hazy sunlit shots where the grime should catch everything. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtFlareResponse + + Comment + How strongly the lens flare lights up the dirt. 0 means the flare passes through a clean lens; 1 is the full response. This is the response that reads most like a real lens, since flare and grime share the same front element. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtStrength + + Comment + Strength of the lens dirt overlay - grime on the front element catching bloom and flare, the way a real lens lights up when something bright is in frame. 0 disables. 0.3 is a subtle used-lens feel; 1.0 is a filthy one. Only lights up where there is already bloom or flare to catch, so a flat scene stays clean no matter how high this goes. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderLensDirtTexture + + Comment + Which lens dirt plate to use. Greyscale images dropped into the user 'lensdirt' folder appear alongside the bundled ones and take priority over a bundled file of the same name. Leave empty for none. + Persist + 1 + Type + String + Value + DefaultDirt.png + RenderLensDistortionAmount Comment diff --git a/indra/newview/app_settings/looks/Soft%20Film.xml b/indra/newview/app_settings/looks/Soft%20Film.xml index 4f0b49930c6..a905453a356 100644 --- a/indra/newview/app_settings/looks/Soft%20Film.xml +++ b/indra/newview/app_settings/looks/Soft%20Film.xml @@ -611,6 +611,72 @@ Value 1.0 + RenderCrossFilterAngle + + Comment + Rotation of the whole star in degrees, as if turning the filter in its thread. Range 0 to 360. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderCrossFilterChromatic + + Comment + Rainbow dispersion along the arms. A real star filter is a diffraction grating, and a grating separates wavelengths by angle, so the tips of the streaks go coloured while the core stays white. 0 gives clean white spokes. Range 0 to 1. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderCrossFilterFalloff + + Comment + How quickly each arm fades along its length. Higher values fade sooner and keep the star tight around the highlight; values near 1 give long even spokes. Range 1.01 to 4. + Persist + 1 + Type + F32 + Value + 1.5 + + RenderCrossFilterLength + + Comment + How far the arms reach. Length and falloff work together - a long streak with a fast falloff still fades out early, which is usually what reads best. Range 0.05 to 3. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderCrossFilterPoints + + Comment + Number of arms on each star. 4 is the classic cross filter, 6 and 8 match the denser gratings. Odd counts give an asymmetric star, since the arms are spread evenly rather than in opposed pairs. Range 2 to 12. + Persist + 1 + Type + S32 + Value + 4 + + RenderCrossFilterStrength + + Comment + Strength of the cross-screen (star) filter - the etched glass filter that diffracts every bright point in frame into a star. 0 disables. 0.5 is a restrained night-city look; 2.0 is a full 1970s starburst. Unlike the starburst under Lens Flare, which is locked to the sun, this streaks every highlight. Streaks ride on the bloom pyramid, so bloom strength 0 silences them. HDR only. Range 0 to 4. + Persist + 1 + Type + F32 + Value + 0.0 + RenderDynamicExposureCoefficient Comment @@ -865,6 +931,50 @@ Value 1.3 + RenderLensDirtBloomResponse + + Comment + How strongly bloom lights up the dirt. 0 means bloom passes through a clean lens; 1 is the full response. Raise it for hazy sunlit shots where the grime should catch everything. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtFlareResponse + + Comment + How strongly the lens flare lights up the dirt. 0 means the flare passes through a clean lens; 1 is the full response. This is the response that reads most like a real lens, since flare and grime share the same front element. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtStrength + + Comment + Strength of the lens dirt overlay - grime on the front element catching bloom and flare, the way a real lens lights up when something bright is in frame. 0 disables. 0.3 is a subtle used-lens feel; 1.0 is a filthy one. Only lights up where there is already bloom or flare to catch, so a flat scene stays clean no matter how high this goes. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderLensDirtTexture + + Comment + Which lens dirt plate to use. Greyscale images dropped into the user 'lensdirt' folder appear alongside the bundled ones and take priority over a bundled file of the same name. Leave empty for none. + Persist + 1 + Type + String + Value + DefaultDirt.png + RenderLensDistortionAmount Comment diff --git a/indra/newview/app_settings/settings_alchemy.xml b/indra/newview/app_settings/settings_alchemy.xml index 36a2c0532c8..d2463efd075 100644 --- a/indra/newview/app_settings/settings_alchemy.xml +++ b/indra/newview/app_settings/settings_alchemy.xml @@ -2053,6 +2053,116 @@ Value 0.0 + RenderCrossFilterStrength + + Comment + Strength of the cross-screen (star) filter - the etched glass filter that diffracts every bright point in frame into a star. 0 disables. The arms carry a highlight's light spread along their length, so they are much dimmer than the core and this generally wants a large value - try 8 and work outward. Unlike the starburst under Lens Flare, which is locked to the sun, this streaks every highlight. Streaks ride on the bloom pyramid, so bloom strength 0 silences them. HDR only. Range 0 to 32. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderCrossFilterPoints + + Comment + Number of arms on each star. 4 is the classic cross filter, 6 and 8 match the denser gratings. Odd counts give an asymmetric star, since the arms are spread evenly rather than in opposed pairs. Range 2 to 12. + Persist + 1 + Type + S32 + Value + 4 + + RenderCrossFilterAngle + + Comment + Rotation of the whole star in degrees, as if turning the filter in its thread. Range 0 to 360. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderCrossFilterLength + + Comment + Spacing of the samples that build each arm, which sets how far the star reaches. 1.0 is the tuned value and gives a clean continuous streak; higher spreads the arms further, and lower draws them in tight. The range stops at 2 because beyond that the samples building each arm stop overlapping and the streak breaks up into a repeating lattice rather than getting longer. Length and falloff work together - a long streak with a fast falloff still fades out early, which is usually what reads best. Range 0.25 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderCrossFilterFalloff + + Comment + How quickly each arm fades along its length, measured as how much brightness is lost between the core of a highlight and the tip of its arm. Low values give long even spokes; high values keep the star tight around the highlight. This changes only the shape of the arms - brightness belongs to Strength. Range 0.1 to 3. + Persist + 1 + Type + F32 + Value + 1.5 + + RenderCrossFilterChromatic + + Comment + Rainbow dispersion along the arms. A real star filter is a diffraction grating, and a grating separates wavelengths by angle, so the tips of the streaks go coloured while the core stays white. 0 gives clean white spokes. Range 0 to 1. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderLensDirtStrength + + Comment + Strength of the lens dirt overlay - grime on the front element catching bloom and flare, the way a real lens lights up when something bright is in frame. 0 disables. 0.3 is a subtle used-lens feel; 1.0 is a filthy one. Only lights up where there is already bloom or flare to catch, so a flat scene stays clean no matter how high this goes. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 0.0 + + RenderLensDirtTexture + + Comment + Which lens dirt plate to use. Greyscale images dropped into the user 'lensdirt' folder appear alongside the bundled ones and take priority over a bundled file of the same name. Leave empty for none. + Persist + 1 + Type + String + Value + DefaultDirt.png + + RenderLensDirtBloomResponse + + Comment + How strongly bloom lights up the dirt. 0 means bloom passes through a clean lens; 1 is the full response. Raise it for hazy sunlit shots where the grime should catch everything. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtFlareResponse + + Comment + How strongly the lens flare lights up the dirt. 0 means the flare passes through a clean lens; 1 is the full response. This is the response that reads most like a real lens, since flare and grime share the same front element. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + RenderLensDistortionAmount Comment diff --git a/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl b/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl index b6e8a272649..9c687914c4a 100644 --- a/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl +++ b/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl @@ -81,8 +81,18 @@ vec3 applyChannelCurves(vec3 diff); #ifdef HAS_POST_EFFECTS vec3 computeLensFlare(vec2 uv); vec4 applyChromaticAberration(sampler2D tex, vec2 uv); +vec3 applyLensDirt(vec2 uv, vec3 lens_light); #endif +// How much each source lights the grime. Only this shader composites the +// terms they scale, but the declarations deliberately sit OUTSIDE the +// HAS_POST_EFFECTS guard: uLensDirtBloomResponse is consumed in the +// independently-guarded BLOOM_COMPOSITE block, and tying the declaration to +// the other define made any future BLOOM_COMPOSITE-without-HAS_POST_EFFECTS +// program a hard compile error. An unused uniform costs nothing. +uniform float uLensDirtBloomResponse; +uniform float uLensDirtFlareResponse; + #ifdef DITHER vec3 applyDither(vec3 color, vec2 fragCoord); #endif @@ -107,9 +117,19 @@ void main() { // === LINEAR SPACE ======================================================== + // Light falling on the front element, accumulated as it is composited. + // Lens dirt is only visible where something is already glowing, so it needs + // the flare and bloom terms themselves rather than the finished image -- + // hence capturing them here instead of adding them anonymously. + vec3 lens_light = vec3(0.0); + #ifdef HAS_POST_EFFECTS vec4 diff = applyChromaticAberration(diffuseRect, vary_fragcoord); - diff.rgb += computeLensFlare(vary_fragcoord); + { + vec3 flare = computeLensFlare(vary_fragcoord); + diff.rgb += flare; + lens_light += flare * uLensDirtFlareResponse; + } #else vec4 diff = texture(diffuseRect, vary_fragcoord); #endif @@ -120,14 +140,24 @@ void main() { vec4 bloom_sample = texture(bloomMap, vary_fragcoord); #ifdef BLOOM_HALATION - diff.rgb += bloom_sample.rgb * bloom_strength - + bloom_sample.a * halation_strength * halation_tint; + vec3 bloom_term = bloom_sample.rgb * bloom_strength + + bloom_sample.a * halation_strength * halation_tint; #else - diff.rgb += bloom_sample.rgb * bloom_strength; + vec3 bloom_term = bloom_sample.rgb * bloom_strength; #endif + diff.rgb += bloom_term; + lens_light += bloom_term * uLensDirtBloomResponse; } #endif +#ifdef HAS_POST_EFFECTS + // Still in linear light, so the dirt is exposed and tonemapped along with + // the light that lit it. In the non-HDR path lens_light carries the flare + // alone -- legacy glow composites in a separate pass much later, which is + // out of reach from here. + diff.rgb += applyLensDirt(vary_fragcoord, lens_light); +#endif + #ifdef TONEMAP diff.rgb = applyExposure(diff.rgb); #endif diff --git a/indra/newview/app_settings/shaders/class1/alchemy/postEffectUtilsF.glsl b/indra/newview/app_settings/shaders/class1/alchemy/postEffectUtilsF.glsl index 3fd28f767e2..f003b7a2594 100644 --- a/indra/newview/app_settings/shaders/class1/alchemy/postEffectUtilsF.glsl +++ b/indra/newview/app_settings/shaders/class1/alchemy/postEffectUtilsF.glsl @@ -826,6 +826,50 @@ vec2 applyLensDistortion(vec2 uv) return warped + 0.5 + uLensDistortCenter; } +// ============================================================================= +// Lens dirt — grime on the front element, lit by whatever is already glowing +// ============================================================================= +// +// Contributes nothing on its own. Dirt is only visible where light is already +// falling on it, so this takes the bloom and flare terms as its input rather +// than the scene: point the camera at a flat wall and the lens looks clean no +// matter how high the strength goes, exactly as a real one does. It is also +// what makes the effect cheap -- the cost rides on effects that are already +// running. +// +// Tier 3 (uniform branch) rather than a compile-time permutation, because this +// file is a shared object attached to all nine post programs and no +// per-program define can reach it. The strength is forced to 0 by the CPU +// whenever no plate is loaded, so the sampler is never read unbound. +// +// Single-channel plates are swizzled R -> RGB at upload, so mono and colour +// plates both arrive here as plain RGB. + +uniform sampler2D uLensDirtMap; +uniform float uLensDirtStrength; // 0 disables + +vec3 applyLensDirt(vec2 uv, vec3 lens_light) +{ + if (uLensDirtStrength <= 0.0) + return vec3(0.0); + + // Cover-fit the plate rather than stretching it to the frame. + // + // Plates are authored square, so sampling with raw screen UV scales them to + // whatever aspect the window happens to be -- on an ultrawide that turns + // every round mote into a long ellipse and the whole plate reads as smeared + // glass rather than dirt. Scaling the shorter axis instead keeps the plate + // at its authored aspect and crops the overhang, so a speck stays a speck + // at any window shape. The cost is that a very wide frame sees only a band + // of the plate, which is why the bundled one spreads its detail evenly + // rather than composing for the centre. + vec2 cover = uResolution / max(max(uResolution.x, uResolution.y), 1.0); + vec2 duv = (uv - 0.5) * cover + 0.5; + + return lens_light * texture(uLensDirtMap, duv).rgb * uLensDirtStrength; +} + + // Companion to the above: 1.0 inside the frame, 0.0 outside, so the call site // can resolve out-of-frame samples to black instead of smearing the edge texel // across the corners. Branchless, and identically 1.0 when distortion is off diff --git a/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl b/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl new file mode 100644 index 00000000000..93bffd88d50 --- /dev/null +++ b/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl @@ -0,0 +1,153 @@ +/** + * @file crossFilterF.glsl + * @brief Cross-screen (star) filter — streaks every thresholded highlight. + * + * Distinct from the lens flare's starburst, which is locked to the sun and + * drawn procedurally around it. This is the glass filter: a fine grid etched + * into a clear element, which diffracts *any* bright point in frame into a + * star. So it runs on the bloom pyramid's thresholded highlights, where the + * "which pixels are bright" question has already been answered. + * + * One invocation is one iteration of a Kawase-style streak. Each pass marches + * a few taps out along every arm with the step scaled by uCrossPassScale, and + * the caller runs it three times with the scale multiplied by four each time. + * That reaches a streak length no single pass could afford: three passes of + * four taps cover the same span as 64 taps of a naive loop, because each pass + * is sampling a texture that already has the previous pass's reach baked in. + * + * $LicenseInfo:firstyear=2026&license=viewerlgpl$ + * Alchemy Viewer Source Code + * Copyright (C) 2026, Alchemy Viewer Project + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * $/LicenseInfo$ + */ + +/*[EXTRA_CODE_HERE]*/ + +// Alpha is written explicitly rather than left to a vec3 output. The bloom +// pyramid carries halation in its alpha when RenderBloomHalation is on, and +// has no alpha at all (R11F_G11F_B10F) when it is off. Declaring vec4 and +// writing 0.0 means the final additive draw into bloomMip[0] leaves halation +// untouched in the first case and is harmlessly discarded in the second. +out vec4 frag_color; + +uniform sampler2D diffuseMap; + +uniform vec2 uCrossTexel; // 1 / source size +uniform vec2 uCrossDir; // unit direction for this pass; one arm at a time +uniform float uCrossLength; // base step in texels; around 1 keeps the chain continuous +uniform float uCrossFalloff; // per-step attenuation; > 1 decays faster +uniform float uCrossChromatic; // 0 = white streaks, 1 = full dispersion +uniform float uCrossPassScale; // 1, TAPS, TAPS^2 across the three iterations +uniform float uCrossStrength; // 1.0 for intermediate passes, the user value on the last + +in vec2 vary_texcoord0; + +// Four taps per pass with the stride quadrupling to match is not a tuning +// choice -- it is the whole trick. +// +// Composing the three passes puts a sample at every offset i + 4j + 16k for +// i, j, k in 0..3. That is base-4 positional notation, so the chain reaches +// every integer offset from 0 to 63 exactly once, weighted falloff^-offset: +// an exact exponential line filter from twelve taps instead of sixty-four. +// +// Two things break that, and both were shipped and had to be found the hard +// way: +// +// - TAPS not matching the stride. Six taps against a stride of four covers +// the same span with multiplicity running 1,1,1,1,2,2,1,1,2,2,... -- a +// modulation repeating at 4 and again at 16, which reads as self-similar +// spikes along every arm. +// +// - Sampling more than one direction per pass. The tiling argument assumes +// offsets accumulate one-sided. Let a pass also step backwards and the net +// offset becomes +/-i +/-4j +/-16k with independent signs: 127 offsets +// instead of 64, reached by paths whose weight is set by how far the path +// travelled rather than where it ended. Measured against a clean +// exponential that is a 73% error with ten places where the arm gets +// *brighter* further out. +// +// So this shader streaks exactly one direction, one-sided, and the caller runs +// a separate three-pass chain per arm. uCrossLength must also stay near one +// texel: it multiplies every offset, so at 2 the chain lands on even texels +// only and real gaps open between them. +// +// CROSS_TAPS is injected at compile time from CROSS_FILTER_TAPS +// (llviewershadermgr.h) -- the same constant pipeline.cpp derives the pass +// strides and the falloff remap from, so the three moving parts of the +// tiling can no longer disagree. +const int TAPS = CROSS_TAPS; +const float CHAIN_REACH = float(TAPS * TAPS * TAPS - 1); + +// Cheap spectrum for the dispersion. A real star filter is a diffraction +// grating, and a grating separates wavelengths by angle -- which is why the +// tips of the streaks go rainbow while the core stays white. Three overlapping +// triangular lobes are enough to read as that without a LUT. +vec3 spectrum(float t) +{ + float s = clamp(t, 0.0, 1.0) * 3.0; + return clamp(vec3(1.5 - abs(s - 0.5), + 1.5 - abs(s - 1.5), + 1.5 - abs(s - 2.5)), 0.0, 1.0); +} + +void main() +{ + vec3 accum = vec3(0.0); + float total_w = 0.0; + + for (int i = 0; i < TAPS; ++i) + { + float step_index = float(i) * uCrossPassScale; + vec2 offset = uCrossDir * uCrossTexel * uCrossLength * step_index; + + // Attenuation is exponential in the step index, so the three passes + // compose into one continuous exponential rather than three banded + // ones: weight(a) * weight(b) == weight(a + b). + float weight = pow(uCrossFalloff, -step_index); + + vec3 tint = vec3(1.0); + if (uCrossChromatic > 0.0) + { + // Normalised against the chain's full reach so the hue sweep spans + // the whole arm. + float t = clamp(step_index / CHAIN_REACH, 0.0, 1.0); + + // Normalised so the three lobes always average to white. + // Dispersion redistributes a tap's energy across the channels; it + // must not add or remove any, or the dispersion slider doubles as a + // brightness slider. + vec3 sp = spectrum(t); + sp *= 3.0 / max(sp.r + sp.g + sp.b, 1e-4); + + // The ramp by t keeps the core white, and it is not cosmetic. A + // grating deviates by wavelength, so at zero deviation every + // wavelength lands in the same place: the centre of a streak is + // white by construction and only the tips separate into colour. + tint = mix(vec3(1.0), sp, uCrossChromatic * t); + } + + accum += texture(diffuseMap, vary_texcoord0 + offset).rgb * weight * tint; + total_w += weight; + } + + // Normalise by the total tap weight, making this a weighted average along + // the arm rather than a sum, so a uniform region passes through unchanged + // and falloff shapes the arm without also setting its brightness. + accum /= max(total_w, 1e-4); + + frag_color = vec4(accum * uCrossStrength, 0.0); +} diff --git a/indra/newview/llpresetsmanager.cpp b/indra/newview/llpresetsmanager.cpp index 169626c40ce..57e5d99a5c9 100644 --- a/indra/newview/llpresetsmanager.cpp +++ b/indra/newview/llpresetsmanager.cpp @@ -44,10 +44,52 @@ #include "llagentcamera.h" #include "llfile.h" +// The Looks whitelist, the settings declarations, and the bundled Look files +// must stay in lockstep by hand, and every consumer fails silent on drift: +// loadLooksPreset writes only keys present in BOTH the whitelist and the +// file, so a bundled Look that falls behind quietly stops resetting the keys +// it lacks -- and "Neutral" stops meaning neutral. Say so loudly at startup +// instead. One parse of a handful of small files, once per session. +static void audit_bundled_looks(const std::vector& whitelist) +{ + const std::string app_dir = gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, PRESETS_LOOKS); + std::string file; + LLDirIterator look_iter(app_dir, "*.xml"); + while (look_iter.next(file)) + { + llifstream look_stream(gDirUtilp->add(app_dir, file)); + if (!look_stream.is_open()) + { + continue; + } + LLSD look; + LLSDSerialize::fromXML(look, look_stream); + if (!look.isMap()) + { + LL_WARNS("Presets") << "Bundled Look '" << file << "' is not a settings map" << LL_ENDL; + continue; + } + for (const std::string& name : whitelist) + { + if (!look.has(name)) + { + LL_WARNS("Presets") << "Bundled Look '" << file << "' is missing whitelisted key '" + << name << "'; applying it will leave that setting untouched" << LL_ENDL; + } + } + } +} + LLPresetsManager::LLPresetsManager() { copyDefaultLooks(); + { + std::vector looks_whitelist; + getLooksControlNames(looks_whitelist); + audit_bundled_looks(looks_whitelist); + } + // Connect preset signals startWatching(PRESETS_GRAPHIC); startWatching(PRESETS_CAMERA); @@ -637,6 +679,18 @@ void LLPresetsManager::getLooksControlNames(std::vector& names) "RenderBokehFringeAmount", "RenderBokehFringeNearTint", "RenderBokehFringeFarTint", + // Cross-screen filter + "RenderCrossFilterStrength", + "RenderCrossFilterPoints", + "RenderCrossFilterAngle", + "RenderCrossFilterLength", + "RenderCrossFilterFalloff", + "RenderCrossFilterChromatic", + // Lens dirt + "RenderLensDirtStrength", + "RenderLensDirtTexture", + "RenderLensDirtBloomResponse", + "RenderLensDirtFlareResponse", // Vignette "RenderVignetteAmount", "RenderVignetteCenter", diff --git a/indra/newview/llviewershadermgr.cpp b/indra/newview/llviewershadermgr.cpp index 1c3c6bdac56..3826edec3ce 100644 --- a/indra/newview/llviewershadermgr.cpp +++ b/indra/newview/llviewershadermgr.cpp @@ -172,6 +172,7 @@ LLGLSLShader gBloomDownsampleProgram; LLGLSLShader gBloomDownsampleFirstProgram; LLGLSLShader gBloomUpsampleProgram; LLGLSLShader gBloomCompositeProgram; +LLGLSLShader gCrossFilterProgram; // Deferred rendering shaders LLGLSLShader gDeferredImpostorProgram; @@ -1136,6 +1137,7 @@ bool LLViewerShaderMgr::loadShadersEffects() gBloomDownsampleFirstProgram.unload(); gBloomUpsampleProgram.unload(); gBloomCompositeProgram.unload(); + gCrossFilterProgram.unload(); return true; } @@ -1223,6 +1225,18 @@ bool LLViewerShaderMgr::loadShadersEffects() success = gBloomUpsampleProgram.createShader(); } + if (success) + { + gCrossFilterProgram.mName = "Cross Screen Filter"; + gCrossFilterProgram.mShaderFiles.clear(); + gCrossFilterProgram.mShaderFiles.push_back(make_pair("effects/glowExtractV.glsl", GL_VERTEX_SHADER)); + gCrossFilterProgram.mShaderFiles.push_back(make_pair("effects/crossFilterF.glsl", GL_FRAGMENT_SHADER)); + gCrossFilterProgram.mShaderLevel = mShaderLevel[SHADER_EFFECT]; + gCrossFilterProgram.clearPermutations(); + gCrossFilterProgram.addPermutation("CROSS_TAPS", std::to_string(CROSS_FILTER_TAPS)); + success = gCrossFilterProgram.createShader(); + } + if (success) { gBloomCompositeProgram.mName = "HDR Bloom Composite"; diff --git a/indra/newview/llviewershadermgr.h b/indra/newview/llviewershadermgr.h index 2e70dacfe6b..44b230733a7 100644 --- a/indra/newview/llviewershadermgr.h +++ b/indra/newview/llviewershadermgr.h @@ -142,6 +142,12 @@ extern LLGLSLShader gBloomDownsampleProgram; extern LLGLSLShader gBloomDownsampleFirstProgram; extern LLGLSLShader gBloomUpsampleProgram; extern LLGLSLShader gBloomCompositeProgram; +// Taps per cross-filter pass. Injected into crossFilterF.glsl as CROSS_TAPS +// and used by pipeline.cpp for the pass strides and the falloff remap, so the +// chain's exact base-N tiling has one source of truth instead of three sites +// that each hard-coded 4 or 63. +constexpr S32 CROSS_FILTER_TAPS = 4; +extern LLGLSLShader gCrossFilterProgram; //interface shaders extern LLGLSLShader gHighlightProgram; diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index fa2c5265ac6..c0fd063093c 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -655,6 +655,7 @@ void LLPipeline::init() gSavedSettings.getControl("RenderColorGrade")->getCommitSignal()->connect(boost::bind(&LLPipeline::setupGradingLUT, this)); gSavedSettings.getControl("RenderColorGradeLUT")->getCommitSignal()->connect(boost::bind(&LLPipeline::setupGradingLUT, this)); + gSavedSettings.getControl("RenderLensDirtTexture")->getCommitSignal()->connect(boost::bind(&LLPipeline::setupLensDirt, this)); // Tone curve: a commit only marks the lookup row dirty. The bake itself // runs from colorCorrect -- see bakeToneCurveLut for why not here. @@ -1330,6 +1331,11 @@ void LLPipeline::releaseGLBuffers() mSMAASearchMap = 0; } + if (mLensDirtMap) + { + LLImageGL::deleteTextures(1, &mLensDirtMap); + mLensDirtMap = 0; + } if (mToneCurveLut) { LLImageGL::deleteTextures(1, &mToneCurveLut); @@ -1428,6 +1434,11 @@ void LLPipeline::releaseScreenBuffers() rt.bloomMip[i].release(); } rt.bloomMipCount = 0; + for (U32 i = 0; i < 3; ++i) + { + rt.crossFilter[i].release(); + } + rt.crossFilterHeight = 0; }; release_pack(mMainRT); release_pack(mAuxillaryRT); @@ -1609,6 +1620,7 @@ void LLPipeline::createGLBuffers() createLUTBuffers(); setupGradingLUT(); + setupLensDirt(); gBumpImageList.restoreGL(); } @@ -1672,6 +1684,108 @@ void LLPipeline::createLUTBuffers() clearLensFlareState(); } +// Lens dirt plate loader. +// +// Modelled on setupGradingLUT below -- same user-then-bundled search order, +// same per-format decode -- but simpler, since this is a plain 2D image with +// no .cube path and no cube-strip geometry to validate. +// +// Two deliberate departures from the loaders it borrows from: +// +// - Unlike the grading LUT, one- and two-component images are accepted. A +// dirt plate is a scalar mask; greyscale is the natural authoring format +// and the bundled plate uses it. +// - Unlike the SMAA sample-map loader, the *internal* format is derived from +// the component count rather than hardcoded to GL_RGB8. A greyscale plate +// through that path would cost three times the memory it needs. +void LLPipeline::setupLensDirt() +{ + if (mLensDirtMap) + { + LLImageGL::deleteTextures(1, &mLensDirtMap); + mLensDirtMap = 0; + } + + const std::string dirt_name = gSavedSettings.getString("RenderLensDirtTexture"); + if (dirt_name.empty()) + { + return; // "None" — strength is forced to 0 at bind time + } + + // User directory wins, so a user plate can shadow a bundled one by name. + std::string dirt_path = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "lensdirt", dirt_name); + if (!LLFile::isfile(dirt_path)) + { + dirt_path = gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, "lensdirt", dirt_name); + } + if (!LLFile::isfile(dirt_path)) + { + LL_WARNS() << "Lens dirt plate not found: " << dirt_name << LL_ENDL; + return; + } + + // One factory call instead of a hand-rolled extension switch: the codec + // table in llimage already knows every format this loader accepts, and a + // second copy of the dispatch (setupGradingLUT carries the first) is a + // list that silently drifts from it. + LLPointer plate_image = LLImageFormatted::createFromExtension(dirt_path); + if (plate_image.isNull()) + { + LL_WARNS() << "Unsupported lens dirt format at " << dirt_path << LL_ENDL; + return; + } + + LLPointer raw_image = new LLImageRaw; + const bool decoded = plate_image->load(dirt_path) && plate_image->decode(raw_image, 0.0f); + + if (!decoded) + { + LL_WARNS() << "Failed to decode lens dirt plate: " << dirt_path << LL_ENDL; + return; + } + + if (raw_image->getWidth() > gGLManager.mGLMaxTextureSize || + raw_image->getHeight() > gGLManager.mGLMaxTextureSize) + { + LL_WARNS() << "Lens dirt plate exceeds the maximum texture size: " << dirt_path << LL_ENDL; + return; + } + + U32 primary_format = 0; + U32 internal_format = 0; + switch (raw_image->getComponents()) + { + case 1: primary_format = GL_RED; internal_format = GL_R8; break; + case 2: primary_format = GL_RG; internal_format = GL_RG8; break; + case 3: primary_format = GL_RGB; internal_format = GL_RGB8; break; + case 4: primary_format = GL_RGBA; internal_format = GL_RGBA8; break; + default: + LL_WARNS() << "Lens dirt plate has an unusable component count: " + << raw_image->getComponents() << LL_ENDL; + return; + } + + LLImageGL::generateTextures(1, &mLensDirtMap); + gGL.getTextureSlot(0)->bindManual(ALTextureSlot::TT_TEXTURE, mLensDirtMap); + LLImageGL::allocateTexture2D(ALTextureSlot::getInternalType(ALTextureSlot::TT_TEXTURE), + internal_format, + raw_image->getWidth(), raw_image->getHeight(), + primary_format, GL_UNSIGNED_BYTE, raw_image->getData()); + + if (raw_image->getComponents() < 3) + { + // A one- or two-channel plate is a scalar mask, but GL_R8 samples as + // (r, 0, 0, 1) -- read as colour that would tint every speck pure red. + // Swizzling green and blue to red replicates the mask across RGB, so + // the shader can treat mono and colour plates through one code path. + const U32 tex_target = ALTextureSlot::getInternalType(ALTextureSlot::TT_TEXTURE); + glTexParameteri(tex_target, GL_TEXTURE_SWIZZLE_G, GL_RED); + glTexParameteri(tex_target, GL_TEXTURE_SWIZZLE_B, GL_RED); + } + + stop_glerror(); +} + void LLPipeline::setupGradingLUT() { mCGLut = nullptr; @@ -8220,6 +8334,37 @@ void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool app } } + // Lens dirt + // + // Forced off whenever no plate is loaded, so the shader's early-out + // fires and the sampler is never read unbound -- the same guard the + // grading LUT and the reference still use. Also off under a clean + // plate: dirt is a look, not a quantisation aid. + S32 dirt_channel = -1; + { + static LLCachedControl lens_dirt_strength(gSavedSettings, "RenderLensDirtStrength", 0.f); + static LLCachedControl lens_dirt_bloom(gSavedSettings, "RenderLensDirtBloomResponse", 1.f); + static LLCachedControl lens_dirt_flare(gSavedSettings, "RenderLensDirtFlareResponse", 1.f); + + const F32 dirt_strength = (clean_plate || !mLensDirtMap) + ? 0.f + : llclamp(lens_dirt_strength(), 0.f, 2.f); + + shader->uniform1f(LLShaderMgr::LENS_DIRT_STRENGTH, dirt_strength); + shader->uniform1f(LLShaderMgr::LENS_DIRT_BLOOM_RESPONSE, llclamp(lens_dirt_bloom(), 0.f, 2.f)); + shader->uniform1f(LLShaderMgr::LENS_DIRT_FLARE_RESPONSE, llclamp(lens_dirt_flare(), 0.f, 2.f)); + + if (dirt_strength > 0.f) + { + dirt_channel = shader->enableTexture(LLShaderMgr::LENS_DIRT_MAP); + if (dirt_channel > -1) + { + gGL.getTextureSlot(dirt_channel)->bindManual(ALTextureSlot::TT_TEXTURE, mLensDirtMap, + gGL.getSampler(ALSamplers::BilinearClamp)); + } + } + } + if (apply_tonemap) { // Exposure parameters @@ -8503,6 +8648,10 @@ void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool app { mCGLut->unbind(cglut_channel); } + if (dirt_channel > -1) + { + gGL.getTextureSlot(dirt_channel)->unbind(); + } if (tone_curve_channel > -1) { gGL.getTextureSlot(tone_curve_channel)->unbind(); @@ -8735,6 +8884,234 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) shader->unbind(); } } + + // ---- Cross-screen (star) filter, part 1 of 2 ------------------------- + // + // Streaks every thresholded highlight, the way an etched glass filter + // diffracts any bright point in frame. Distinct from the lens flare + // starburst, which is locked to the sun and drawn procedurally around it. + // + // Split across the upsample chain on purpose: the streak input has to be + // read *before* the upsample walk mutates the mips, but the result has to + // be added *after* it, or the walk would smear the streaks back through + // the pyramid. + static LLCachedControl cross_strength(gSavedSettings, "RenderCrossFilterStrength", 0.f); + static LLCachedControl cross_points(gSavedSettings, "RenderCrossFilterPoints", 4); + static LLCachedControl cross_angle(gSavedSettings, "RenderCrossFilterAngle", 0.f); + static LLCachedControl cross_length(gSavedSettings, "RenderCrossFilterLength", 1.f); + static LLCachedControl cross_falloff(gSavedSettings, "RenderCrossFilterFalloff", 1.5f); + static LLCachedControl cross_chromatic(gSavedSettings, "RenderCrossFilterChromatic", 0.f); + + const F32 streak_strength = no_post ? 0.f : llclamp(cross_strength(), 0.f, 32.f); + const bool streaks_on = (streak_strength > 0.f) && gCrossFilterProgram.isComplete(); + bool streaks_ready = false; + + if (!streaks_on) + { + // Release rather than merely skip. Allocating lazily is only worth + // anything if switching the effect off gives the memory back, and doing + // it here rather than from a settings commit signal keeps one teardown + // path, inside the render loop, where the targets are owned. It also + // lets the strength control stay a live slider: wiring a slider to a + // reallocation handler would fire on every mouse-move. + if (mRT->crossFilterHeight != 0) + { + for (U32 i = 0; i < 3; ++i) + { + mRT->crossFilter[i].release(); + } + mRT->crossFilterHeight = 0; + } + } + else + { + // Streak from mip 0, which at this point in the pass still holds the + // raw thresholded extract: the downsample chain writes mips 1 and up + // and leaves mip 0 untouched, so it is the sharpest and cleanest + // "which pixels are bright" answer available. + // + // This used to pick a half-resolution mip to save fill. That made the + // arms visibly fat, and not merely because of the upscale: mip 1 is a + // 13-tap downsample, so the highlight being streaked had already been + // smeared into a blob before the streak ever started, and a streak can + // be no thinner than the point it is drawn from. + // + // Cost scales with RenderBloomResolutionScale, which sizes the whole + // pyramid -- lowering it makes the streaks cheaper and softer together. + // Streak at half the source's resolution. + // + // Thirteen passes at four arms is a lot of fill at full resolution, and + // quartering the area is the cheapest lever that does not touch arm + // count or reach. The source stays mip 0, so the *point* being streaked + // is still the sharp extract rather than a pre-blurred mip -- what is + // lost is arm resolution, not arm origin. + // + // The first pass gets a proper box downsample for free: a half-res texel + // centre lands exactly on the corner between two full-res texels, so the + // bilinear fetch averages the 2x2 group rather than point-sampling it. + const U32 streak_w = llmax(1u, mRT->bloomMip[0].getWidth() / 2); + const U32 streak_h = llmax(1u, mRT->bloomMip[0].getHeight() / 2); + + if (mRT->crossFilterHeight != streak_h) + { + for (U32 i = 0; i < 3; ++i) + { + mRT->crossFilter[i].release(); + } + + // Three targets, not two: each arm needs its own ping-pong chain, + // and the arms have to accumulate somewhere that is neither the + // chain's scratch nor its source. Accumulating straight into + // bloomMip[0] would work for the first arm and then feed the second + // arm its own output. + // + // No alpha on any of them: streaks carry no halation payload, and + // the final draw writes 0 there so the pyramid alpha survives. + bool ok = true; + for (U32 i = 0; i < 3 && ok; ++i) + { + ok = mRT->crossFilter[i].allocate(streak_w, streak_h, GL_R11F_G11F_B10F); + } + + if (ok) + { + mRT->crossFilterHeight = streak_h; + LL_INFOS() << "Cross filter streaking at " << streak_w << "x" << streak_h << LL_ENDL; + } + else + { + for (U32 i = 0; i < 3; ++i) + { + mRT->crossFilter[i].release(); + } + // Latch the failure by recording the size anyway. Zeroing the + // height here made the allocation retry -- and this warning + // repeat -- every frame while VRAM stayed exhausted, exactly + // when per-frame GL allocation churn hurts most. Recording the + // attempted size means the next retry happens only when the + // size changes (resize, bloom scale) or the effect is toggled, + // and streaks_ready below stays false through isComplete(). + mRT->crossFilterHeight = streak_h; + LL_WARNS() << "Could not allocate cross filter targets; effect disabled until the size changes" << LL_ENDL; + } + } + + // isComplete() distinguishes "built at this size" from "failed at this + // size" -- crossFilterHeight alone can no longer tell them apart. + streaks_ready = (mRT->crossFilterHeight == streak_h) && mRT->crossFilter[2].isComplete(); + + if (streaks_ready) + { + const F32 angle_rad = llclamp(cross_angle(), 0.f, 360.f) * DEG_TO_RAD; + const S32 arms = llclamp(cross_points(), 2, 12); + + gCrossFilterProgram.bind(); + + // Base step in texels of the streak target, near 1 by design: it + // multiplies every offset, so at 2 the chain lands on even texels + // only and real gaps open between them. Reach comes from the three + // quadrupling passes (0..63 texels), not from scaling this up. + gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_LENGTH, llclamp(cross_length(), 0.25f, 2.f)); + + // Falloff is authored as a 0..1.5 tightness and converted here to + // the exponential base the shader wants. + // + // Exposing that base directly was a mistake. Weights are + // pow(base, -step_index) and step_index reaches 63 across the + // chain, so base 1.5 attenuates the far taps by 1e-11 -- the arms + // simply vanished -- and everything usable lived between 1.0 and + // roughly 1.1. Well over nine tenths of the shipped range did + // nothing but turn the effect off. This maps the whole slider onto + // that band: the value is how many e-folds of brightness are lost + // between the core and the tip of an arm, over six. + const F32 tightness = llclamp(cross_falloff(), 0.1f, 3.f); + // The chain's exact reach, TAPS^3 - 1, derived from the same constant + // the shader compiles against -- see CROSS_FILTER_TAPS. + const F32 max_step = (F32)(CROSS_FILTER_TAPS * CROSS_FILTER_TAPS * CROSS_FILTER_TAPS - 1); + gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_FALLOFF, expf(tightness * 6.f / max_step)); + gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_CHROMATIC, llclamp(cross_chromatic(), 0.f, 1.f)); + + // Clear the accumulator once; every arm adds into it. + { + LLGLDisable blend(GL_BLEND); + mRT->crossFilter[2].bindTarget(); + mRT->crossFilter[2].clear(); + mRT->crossFilter[2].flush(); + } + + // One three-pass chain per arm, each strictly one-sided. + // + // Streaking every direction in a single pass is what produced the + // spikes: a tap could run forward in one pass and backward in the + // next, so net offsets became +/-i +/-4j +/-16k with independent + // signs and their weights tracked how far the path travelled rather + // than where it ended. Per-arm chains restore the base-4 tiling the + // whole construction depends on. + for (S32 arm = 0; arm < arms; ++arm) + { + const F32 theta = angle_rad + (2.f * F_PI * (F32)arm) / (F32)arms; + const F32 dir_x = cosf(theta); + const F32 dir_y = sinf(theta); + gCrossFilterProgram.uniform2f(LLShaderMgr::CROSS_DIR, dir_x, dir_y); + + LLRenderTarget* sources[3] = { &mRT->bloomMip[0], &mRT->crossFilter[0], &mRT->crossFilter[1] }; + LLRenderTarget* dests[3] = { &mRT->crossFilter[0], &mRT->crossFilter[1], &mRT->crossFilter[2] }; + const F32 scales[3] = { 1.f, (F32)CROSS_FILTER_TAPS, + (F32)(CROSS_FILTER_TAPS * CROSS_FILTER_TAPS) }; + + auto streak_pass = [&](S32 pass) + { + LLRenderTarget* src = sources[pass]; + + gCrossFilterProgram.bindTexture(LLShaderMgr::DIFFUSE_MAP, src, ALSamplers::BilinearClamp); + // Always the *streak target's* texel, never the source's. + // The base-4 tiling only holds if every pass steps in the + // same unit, and pass 0 reads a full-resolution mip while + // the rest read half-resolution scratch -- using each + // source's own texel would double the stride midway through + // the chain and break the tiling that the whole + // construction depends on. + gCrossFilterProgram.uniform2f(LLShaderMgr::CROSS_TEXEL, + 1.f / (F32)streak_w, + 1.f / (F32)streak_h); + gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_PASS_SCALE, scales[pass]); + gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_STRENGTH, 1.f); + + mScreenTriangleVB->setBuffer(); + mScreenTriangleVB->drawArrays(LLRender::TRIANGLES, 0, 3); + }; + + // Two scratch passes overwrite; blending stays off. No clear: + // the fullscreen triangle writes every texel with blending + // disabled, so a clear would be pure redundant fill (the + // accumulator clear above is the only load-bearing one). + { + LLGLDisable blend(GL_BLEND); + for (S32 pass = 0; pass < 2; ++pass) + { + dests[pass]->bindTarget(); + streak_pass(pass); + dests[pass]->flush(); + } + } + + // The arm's last pass adds into the shared accumulator. + { + LLGLEnable blend(GL_BLEND); + gGL.setSceneBlendType(LLRender::BT_ADD); + + dests[2]->bindTarget(); + streak_pass(2); + dests[2]->flush(); + + gGL.setSceneBlendType(LLRender::BT_ALPHA); + } + } + + gCrossFilterProgram.unbind(); + } + } + // Upsample chain: mip[i] -> mip[i-1] with additive blend. Walks from the // smallest mip back up to mip 0, leaving the final bloom in mBloomMip[0]. { @@ -8766,6 +9143,45 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) gGL.setSceneBlendType(LLRender::BT_ALPHA); } + // ---- Cross-screen filter, part 2 of 2 -------------------------------- + // + // The arms are already summed in crossFilter[2]; this just adds them into + // mip 0 so they join the finished bloom rather than costing a separate + // composite pass. The user strength lands here, on the one draw whose + // output is kept. + // + // Reuses the streak shader with a zero step length, which collapses every + // tap onto the centre and makes it a plain weighted copy. Dispersion is + // forced off for the same reason: with no offset, a non-zero value would + // tint by tap index rather than by distance along an arm. + if (streaks_ready) + { + LLGLEnable blend(GL_BLEND); + gGL.setSceneBlendType(LLRender::BT_ADD); + + LLRenderTarget* src = &mRT->crossFilter[2]; + + mRT->bloomMip[0].bindTarget(); + + gCrossFilterProgram.bind(); + gCrossFilterProgram.bindTexture(LLShaderMgr::DIFFUSE_MAP, src, ALSamplers::BilinearClamp); + gCrossFilterProgram.uniform2f(LLShaderMgr::CROSS_TEXEL, + 1.f / (F32)src->getWidth(), + 1.f / (F32)src->getHeight()); + gCrossFilterProgram.uniform2f(LLShaderMgr::CROSS_DIR, 1.f, 0.f); + gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_LENGTH, 0.f); + gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_CHROMATIC, 0.f); + gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_PASS_SCALE, 1.f); + gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_STRENGTH, streak_strength); + + mScreenTriangleVB->setBuffer(); + mScreenTriangleVB->drawArrays(LLRender::TRIANGLES, 0, 3); + + gCrossFilterProgram.unbind(); + mRT->bloomMip[0].flush(); + + gGL.setSceneBlendType(LLRender::BT_ALPHA); + } } // Composite the bloom pyramid (mBloomMip[0]) additively into the pre-tonemap diff --git a/indra/newview/pipeline.h b/indra/newview/pipeline.h index 76372e5b337..893e65bbb0f 100644 --- a/indra/newview/pipeline.h +++ b/indra/newview/pipeline.h @@ -96,6 +96,7 @@ class LLPipeline void createGLBuffers(); void createLUTBuffers(); void setupGradingLUT(); + void setupLensDirt(); /// Re-bake the tone curve lookup row from the four RenderColorGradeCurve* /// settings. Runs from colorCorrect when mToneCurveLutDirty is set: once /// per change, never per frame. @@ -856,6 +857,16 @@ class LLPipeline // mBloomMip[0] is full-res extract; subsequent levels are halved. LLRenderTarget bloomMip[BLOOM_MAX_MIPS]; U32 bloomMipCount = 0; + + // Cross-screen filter ping-pong. Allocated on the first frame the + // effect is actually on and released again when it is switched off, so + // the strength control can stay a live slider -- wiring a slider to a + // reallocation handler would fire on every mouse-move. + LLRenderTarget crossFilter[3]; + // The height the targets were last (re)built for -- kept even when + // the build FAILED, so an impossible size is not retried every frame; + // pair it with isComplete() to tell the two states apart. + U32 crossFilterHeight = 0; }; // main full resoltuion render target @@ -1017,6 +1028,9 @@ class LLPipeline U32 mSMAASearchMap = 0; U32 mSMAASampleMap = 0; + // Lens dirt plate. Zero when no plate is loaded, which is also the signal + // to force the strength uniform to 0 so the sampler is never read unbound. + U32 mLensDirtMap = 0; // Tone curve LUT: a 512x1 RGBA16 row (ALToneCurveSet::LUT_SIZE) whose R, G // and B texels hold master(channel(x)) for each channel. A raw GL name // like the SMAA maps above: created empty in createGLBuffers, filled by diff --git a/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml b/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml index 3698e8cde6a..c7ae0c3425f 100644 --- a/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml +++ b/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml @@ -1259,6 +1259,307 @@ rebuild. Revisit if RenderBloomHDR gets wired.) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.10: + print("warning: mean is high for a dirt plate; strength 1.0 may veil the frame") + + +if __name__ == "__main__": + main() From 338920d25f38b0dd973ee2a97fe088448bafcad3 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Tue, 1 Sep 2026 01:47:29 -0500 Subject: [PATCH 031/100] A starburst frequency is not a spike count RenderLensFlareStarburstSpikes feeds the angular frequency of a cos() pattern, and abs(cos(theta * N)) has two lobes per turn per cycle, so the star carries 2N spikes rather than N. The setting text said the opposite and then compounded it: it told artists that real cameras show twice the blade count and to enter that, which doubles again on screen -- a 6-blade iris, followed literally, produced 24 spikes instead of 6. Measured rather than reasoned, because the expression is not just its fundamental: it sums harmonics at 2N and 4N as well. Sampling the pattern at the shipped sharpness shows exactly 2N maxima at full amplitude with a clean gap down to a secondary tier at 68% of peak, so 2N is genuinely the spike count and the harmonics read as the finer rays between the arms. The text now says that, gives the physical rule the value derives from -- one spike per blade for an even iris, two per blade for an odd one -- and works the two examples. The slider label moves from "Spikes" to "Spike Pairs", which is what the value literally counts, so the doubling is visible without reading the tooltip. Co-Authored-By: Claude Opus 5 --- indra/newview/app_settings/looks/Golden%20Hour.xml | 2 +- indra/newview/app_settings/looks/Neutral.xml | 2 +- indra/newview/app_settings/looks/Soft%20Film.xml | 2 +- indra/newview/app_settings/settings_alchemy.xml | 2 +- indra/newview/skins/default/xui/en/panel_lightbox_lens.xml | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/indra/newview/app_settings/looks/Golden%20Hour.xml b/indra/newview/app_settings/looks/Golden%20Hour.xml index f63d8bb93a8..b8350fca3d1 100644 --- a/indra/newview/app_settings/looks/Golden%20Hour.xml +++ b/indra/newview/app_settings/looks/Golden%20Hour.xml @@ -1228,7 +1228,7 @@ RenderLensFlareStarburstSpikes Comment - Number of aperture-like spikes in the starburst. Real cameras typically show 2x the blade count (6-blade = 12 spikes, etc). Range 1 to 32. + Angular frequency of the starburst rather than a literal spike count - it draws two opposed spikes per cycle, so the star carries twice this many primary spikes (the default 4 gives 8, matching an 8-blade iris) with fainter secondary rays between them. Real lenses show one spike per aperture blade when the blade count is even and two per blade when it is odd, so use half the blade count for an even iris (6 blades = 3) and the blade count itself for an odd one (7 blades = 7). Range 1 to 32. Persist 1 Type diff --git a/indra/newview/app_settings/looks/Neutral.xml b/indra/newview/app_settings/looks/Neutral.xml index bc88f474e46..bac21059e00 100644 --- a/indra/newview/app_settings/looks/Neutral.xml +++ b/indra/newview/app_settings/looks/Neutral.xml @@ -1228,7 +1228,7 @@ RenderLensFlareStarburstSpikes Comment - Number of aperture-like spikes in the starburst. Real cameras typically show 2x the blade count (6-blade = 12 spikes, etc). Range 1 to 32. + Angular frequency of the starburst rather than a literal spike count - it draws two opposed spikes per cycle, so the star carries twice this many primary spikes (the default 4 gives 8, matching an 8-blade iris) with fainter secondary rays between them. Real lenses show one spike per aperture blade when the blade count is even and two per blade when it is odd, so use half the blade count for an even iris (6 blades = 3) and the blade count itself for an odd one (7 blades = 7). Range 1 to 32. Persist 1 Type diff --git a/indra/newview/app_settings/looks/Soft%20Film.xml b/indra/newview/app_settings/looks/Soft%20Film.xml index a905453a356..a4f54a38829 100644 --- a/indra/newview/app_settings/looks/Soft%20Film.xml +++ b/indra/newview/app_settings/looks/Soft%20Film.xml @@ -1228,7 +1228,7 @@ RenderLensFlareStarburstSpikes Comment - Number of aperture-like spikes in the starburst. Real cameras typically show 2x the blade count (6-blade = 12 spikes, etc). Range 1 to 32. + Angular frequency of the starburst rather than a literal spike count - it draws two opposed spikes per cycle, so the star carries twice this many primary spikes (the default 4 gives 8, matching an 8-blade iris) with fainter secondary rays between them. Real lenses show one spike per aperture blade when the blade count is even and two per blade when it is odd, so use half the blade count for an even iris (6 blades = 3) and the blade count itself for an odd one (7 blades = 7). Range 1 to 32. Persist 1 Type diff --git a/indra/newview/app_settings/settings_alchemy.xml b/indra/newview/app_settings/settings_alchemy.xml index d2463efd075..70404e613b0 100644 --- a/indra/newview/app_settings/settings_alchemy.xml +++ b/indra/newview/app_settings/settings_alchemy.xml @@ -3012,7 +3012,7 @@ RenderLensFlareStarburstSpikes Comment - Number of aperture-like spikes in the starburst. Real cameras typically show 2x the blade count (6-blade = 12 spikes, etc). Range 1 to 32. + Angular frequency of the starburst rather than a literal spike count - it draws two opposed spikes per cycle, so the star carries twice this many primary spikes (the default 4 gives 8, matching an 8-blade iris) with fainter secondary rays between them. Real lenses show one spike per aperture blade when the blade count is even and two per blade when it is odd, so use half the blade count for an even iris (6 blades = 3) and the blade count itself for an odd one (7 blades = 7). Range 1 to 32. Persist 1 Type diff --git a/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml b/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml index c7ae0c3425f..5b3cd4ed83e 100644 --- a/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml +++ b/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml @@ -2778,7 +2778,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) top_pad="8" right="-32" height="16" - label="Spikes" + label="Spike Pairs" label_width="140" can_edit_text="true" decimal_digits="0" @@ -2786,7 +2786,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) min_val="1" max_val="32" name="flare_starburst_spikes" - tool_tip="Number of aperture-like spikes; real lenses show twice the blade count" + tool_tip="Draws twice this many spikes - half the blade count, or all of it if odd" control_name="RenderLensFlareStarburstSpikes" /> + + + + + + + + + Date: Tue, 1 Sep 2026 11:51:32 -0500 Subject: [PATCH 034/100] Stop generating streaks nothing will draw Three savings in the bloom and cross-filter path, none of which change a pixel. The cross filter ran unconditionally. Its output is scaled by bloom strength where it is composited, so at strength 0 the streaks are invisible -- and the viewer still ran all thirteen draws to produce them: 8.3 Mpx of fill, 33 M fetches and roughly 52 MB of framebuffer traffic per frame at 1080p and four arms, discarded by a multiply. The setting text already told users that bloom strength 0 silences the effect, which was true of the picture and false of the cost. Folding bloom strength into the streak gate reuses the existing release path rather than adding a second one. Only the streaks, though, not the pyramid around them. generateLuminance binds bloomMip[0] as the emissive term for auto-exposure, so gating the whole of generateBloomHDR would leave exposure metering against a buffer that stopped updating -- frozen at whatever was last bright, or undefined on the first frame after allocation. The pyramid keeps running. The streak composite becomes a sampler instead of a pass. It existed only to add a half-size buffer into mip 0, which cost a full-resolution read-modify-write of the pyramid top every frame -- 16.6 MB, or 33.2 MB with halation on. colorCorrect already samples that pyramid, so one more sampler replaces the whole draw. It also retires the degenerate copy that pass had become: it ran the streak shader with a zero step length, so all four taps sampled the same texel, 6.2 M fetches a frame to compute a weighted average of one value. The streaks are added to bloom_term inside the shader rather than to the scene directly, and that is the load-bearing detail. Living inside the pyramid gave them two couplings for free: bloom strength scaled them, and they lit the lens dirt through lens_light. Adding them anywhere else would have kept the picture and silently dropped the dirt interaction. Last, the accumulator clear goes. Arm 0's final pass now overwrites where the others add, and the fullscreen triangle covers every texel -- the same argument the scratch passes already used to justify having no clear of their own. That couples correctness to the first iteration running, which holds because the arm count is clamped to at least 2. Measured against a reference, folding the composite is not a quality trade: the single upsample it leaves behind lands within a percent of the two chained ones it replaces at every bloom resolution scale, and is marginally better at half. Co-Authored-By: Claude Opus 5 --- indra/llrender/llshadermgr.cpp | 2 + indra/llrender/llshadermgr.h | 2 + .../shaders/class1/alchemy/colorCorrectF.glsl | 12 ++ indra/newview/pipeline.cpp | 108 +++++++++--------- 4 files changed, 72 insertions(+), 52 deletions(-) diff --git a/indra/llrender/llshadermgr.cpp b/indra/llrender/llshadermgr.cpp index f006f7198e7..5ecd6a8a0af 100644 --- a/indra/llrender/llshadermgr.cpp +++ b/indra/llrender/llshadermgr.cpp @@ -2090,6 +2090,8 @@ void LLShaderMgr::initAttribsAndUniforms() mReservedUniforms.push_back("uBokehFieldFalloff"); mReservedUniforms.push_back("uBokehComaAsymmetry"); + mReservedUniforms.push_back("crossFilterMap"); + // Text Shadow mReservedUniforms.push_back("textShadowMode"); diff --git a/indra/llrender/llshadermgr.h b/indra/llrender/llshadermgr.h index 7ae72c3f5fe..11c1071848e 100644 --- a/indra/llrender/llshadermgr.h +++ b/indra/llrender/llshadermgr.h @@ -576,6 +576,8 @@ class LLShaderMgr BOKEH_FIELD_FALLOFF, // "uBokehFieldFalloff" exponent on normalised field radius BOKEH_COMA_ASYMMETRY, // "uBokehComaAsymmetry" + CROSS_FILTER_MAP, // "crossFilterMap" streak accumulator, composited in colorCorrect + // End Alchemy Effects Stack TEXT_SHADOW_MODE, // "textShadowMode" diff --git a/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl b/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl index 9c687914c4a..79c487877e7 100644 --- a/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl +++ b/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl @@ -46,6 +46,8 @@ uniform sampler2D diffuseRect; // halation signal rides in the alpha channel; otherwise the pyramid is RGB-only. uniform sampler2D bloomMap; uniform float bloom_strength; +uniform sampler2D crossFilterMap; // streak accumulator; uCrossStrength gates it +uniform float uCrossStrength; // 0 when the filter is off or unbound #ifdef BLOOM_HALATION uniform float halation_strength; uniform vec3 halation_tint; @@ -145,6 +147,16 @@ void main() #else vec3 bloom_term = bloom_sample.rgb * bloom_strength; #endif + // Cross-filter streaks, composited here instead of in a pass of their + // own. Added to bloom_term rather than to diff so they inherit both of + // the couplings they had while they lived inside the pyramid: bloom + // strength scales them, and they light the lens dirt below. + if (uCrossStrength > 0.0) + { + bloom_term += texture(crossFilterMap, vary_fragcoord).rgb + * uCrossStrength * bloom_strength; + } + diff.rgb += bloom_term; lens_light += bloom_term * uLensDirtBloomResponse; } diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index d23a6e3d360..c79c8f3acbf 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -8203,6 +8203,7 @@ void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool app // the composite no longer needs its own pass. When HDR is off the shader // variant lacks the sampler and bindTexture is a no-op via getTextureChannel. S32 bloom_channel = -1; + S32 cross_channel = -1; S32 state_channel = -1; if (mRT->bloomMipCount > 0) { @@ -8220,6 +8221,31 @@ void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool app shader->uniform1f(LLShaderMgr::HALATION_STRENGTH, llmax(halation_strength(), 0.0f) * strength_gate); const LLColor3& tint = halation_tint(); shader->uniform3f(LLShaderMgr::HALATION_TINT, tint.mV[0], tint.mV[1], tint.mV[2]); + + // Cross-filter streaks fold in here rather than in a fullscreen + // pass of their own. That pass existed only to add a half-size + // buffer into bloomMip[0], which cost a full-resolution + // read-modify-write of the pyramid top every frame; this pass + // already samples that pyramid, so one more sampler replaces all + // of it. + // + // Added to bloom_term inside the shader rather than to the scene + // directly, which keeps two couplings that were previously free: + // the streaks stay scaled by bloom strength, and they keep + // lighting the lens dirt through lens_light. + static LLCachedControl streak_strength(gSavedSettings, "RenderCrossFilterStrength", 0.f); + const bool streaks_live = (mRT->crossFilterHeight != 0) + && mRT->crossFilter[2].isComplete(); + const F32 streaks = (streaks_live && !gSnapshotNoPost) + ? llclamp(streak_strength(), 0.f, 32.f) * strength_gate + : 0.f; + shader->uniform1f(LLShaderMgr::CROSS_STRENGTH, streaks); + if (streaks > 0.f) + { + cross_channel = shader->bindTexture(LLShaderMgr::CROSS_FILTER_MAP, + &mRT->crossFilter[2], + ALSamplers::BilinearClamp); + } } } @@ -8660,6 +8686,10 @@ void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool app { gGL.getTextureSlot(exposure_channel)->unbind(); } + if (cross_channel > -1) + { + gGL.getTextureSlot(cross_channel)->unbind(); + } if (bloom_channel > -1) { gGL.getTextureSlot(bloom_channel)->unbind(); @@ -8902,7 +8932,20 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) static LLCachedControl cross_falloff(gSavedSettings, "RenderCrossFilterFalloff", 1.5f); static LLCachedControl cross_chromatic(gSavedSettings, "RenderCrossFilterChromatic", 0.f); - const F32 streak_strength = no_post ? 0.f : llclamp(cross_strength(), 0.f, 32.f); + // Streaks ride the bloom pyramid and are scaled by bloom strength where + // they are composited, so at strength 0 they are invisible -- and the whole + // thirteen-draw chain was still running to produce them. Folding the bloom + // strength into the gate reuses the release path below rather than adding a + // second one. + // + // Only the streaks, not the pyramid: generateLuminance binds bloomMip[0] as + // the emissive term for auto-exposure, so skipping the pyramid would meter + // the scene against a stale buffer. + static LLCachedControl bloom_strength_gate(gSavedSettings, "RenderBloomStrength", 0.325f); + + const F32 streak_strength = (no_post || bloom_strength_gate() <= 0.f) + ? 0.f + : llclamp(cross_strength(), 0.f, 32.f); const bool streaks_on = (streak_strength > 0.f) && gCrossFilterProgram.isComplete(); bool streaks_ready = false; @@ -9031,14 +9074,6 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_FALLOFF, expf(tightness * 6.f / max_step)); gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_CHROMATIC, llclamp(cross_chromatic(), 0.f, 1.f)); - // Clear the accumulator once; every arm adds into it. - { - LLGLDisable blend(GL_BLEND); - mRT->crossFilter[2].bindTarget(); - mRT->crossFilter[2].clear(); - mRT->crossFilter[2].flush(); - } - // One three-pass chain per arm, each strictly one-sided. // // Streaking every direction in a single pass is what produced the @@ -9083,8 +9118,7 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) // Two scratch passes overwrite; blending stays off. No clear: // the fullscreen triangle writes every texel with blending - // disabled, so a clear would be pure redundant fill (the - // accumulator clear above is the only load-bearing one). + // disabled, so a clear would be pure redundant fill. { LLGLDisable blend(GL_BLEND); for (S32 pass = 0; pass < 2; ++pass) @@ -9095,9 +9129,15 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) } } - // The arm's last pass adds into the shared accumulator. + // The arm's last pass adds into the shared accumulator -- except + // the first, which overwrites it. The fullscreen triangle covers + // every texel, so arm 0 establishes the buffer and the clear this + // used to need was the same redundant fill the scratch passes + // already avoid. It does couple correctness to the first + // iteration running, which holds because `arms` is clamped to at + // least 2 above. { - LLGLEnable blend(GL_BLEND); + LLGLState blend(GL_BLEND, arm > 0); gGL.setSceneBlendType(LLRender::BT_ADD); dests[2]->bindTarget(); @@ -9143,45 +9183,9 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) gGL.setSceneBlendType(LLRender::BT_ALPHA); } - // ---- Cross-screen filter, part 2 of 2 -------------------------------- - // - // The arms are already summed in crossFilter[2]; this just adds them into - // mip 0 so they join the finished bloom rather than costing a separate - // composite pass. The user strength lands here, on the one draw whose - // output is kept. - // - // Reuses the streak shader with a zero step length, which collapses every - // tap onto the centre and makes it a plain weighted copy. Dispersion is - // forced off for the same reason: with no offset, a non-zero value would - // tint by tap index rather than by distance along an arm. - if (streaks_ready) - { - LLGLEnable blend(GL_BLEND); - gGL.setSceneBlendType(LLRender::BT_ADD); - - LLRenderTarget* src = &mRT->crossFilter[2]; - - mRT->bloomMip[0].bindTarget(); - - gCrossFilterProgram.bind(); - gCrossFilterProgram.bindTexture(LLShaderMgr::DIFFUSE_MAP, src, ALSamplers::BilinearClamp); - gCrossFilterProgram.uniform2f(LLShaderMgr::CROSS_TEXEL, - 1.f / (F32)src->getWidth(), - 1.f / (F32)src->getHeight()); - gCrossFilterProgram.uniform2f(LLShaderMgr::CROSS_DIR, 1.f, 0.f); - gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_LENGTH, 0.f); - gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_CHROMATIC, 0.f); - gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_PASS_SCALE, 1.f); - gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_STRENGTH, streak_strength); - - mScreenTriangleVB->setBuffer(); - mScreenTriangleVB->drawArrays(LLRender::TRIANGLES, 0, 3); - - gCrossFilterProgram.unbind(); - mRT->bloomMip[0].flush(); - - gGL.setSceneBlendType(LLRender::BT_ALPHA); - } + // The summed arms stay in crossFilter[2]. colorCorrect samples them + // alongside the pyramid, so there is no composite pass here to write them + // into mip 0. } // Composite the bloom pyramid (mBloomMip[0]) additively into the pre-tonemap From 7c46c8d3f4471a7af92d55e66a1ded2e10cb0316 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Tue, 1 Sep 2026 12:19:34 -0500 Subject: [PATCH 035/100] Four lens dirt plates, and ones you can actually see The bundled plate was invisible. Chasing an earlier note that it looked too bright, the tone curve got an exponent of 2.6, and that did not darken the plate so much as delete the range dirt actually reads in: the median pixel sat at 0.004 and only 0.14% of the image cleared 0.25. What survived was 59 bright dots out of a million pixels, so at the slider's maximum the typical pixel added under one percent of the bloom. Grime reads as a mottled veil over bright areas; a plate can have bright specks and still be invisible if everything between them is black. So the shipped asset becomes four, and the exponents are per-preset and far gentler. Subtle is a clean lens that has been outdoors, Dirty is one nobody has wiped in a while, Extreme is filthy. Damaged is not simply more of the same: it carries scratches and coating chips -- long near-straight bright lines and small ragged blowouts, both sharper than anything in the muck layers -- so it differs in character rather than in level, and sits beside Dirty rather than past Extreme. Each preset now declares the histogram it is aiming for and the bake checks itself against it, because "looks about right" is exactly the judgement that produced the invisible plate. The check scores coverage and the 99th percentile and deliberately ignores the median: a subtle plate is supposed to be mostly black, and scoring its median would drag every variant to the same level. All four land within 3% of target. Tuning was done against the histogram rather than by eye. The tone curve is a final LUT, so each preset was baked once with an identity curve and the curve then searched over the resulting histogram -- which also showed that Subtle's median could not be fixed by any curve, because coverage comes from the layers and no exponent invents area that was never drawn. The per-preset seed offset is keyed to the preset's fixed position rather than its index in the current run. Keyed to the run, baking one variant alone produced a different image than --all did, which would have quietly undermined the reason the generator is committed at all. DefaultDirt.png is gone and the setting now defaults to Dirty.png. Anyone carrying the old name in their settings will find dirt silently off until they pick a plate, which the loader already handles by forcing strength to zero rather than sampling an unbound texture. Co-Authored-By: Claude Opus 5 --- .../newview/app_settings/lensdirt/Damaged.png | Bin 0 -> 238443 bytes .../app_settings/lensdirt/DefaultDirt.png | Bin 99458 -> 0 bytes indra/newview/app_settings/lensdirt/Dirty.png | Bin 0 -> 222723 bytes .../newview/app_settings/lensdirt/Extreme.png | Bin 0 -> 276742 bytes .../newview/app_settings/lensdirt/Subtle.png | Bin 0 -> 159431 bytes .../app_settings/looks/Golden%20Hour.xml | 4 +- indra/newview/app_settings/looks/Neutral.xml | 4 +- .../app_settings/looks/Soft%20Film.xml | 4 +- .../newview/app_settings/settings_alchemy.xml | 4 +- .../default/xui/en/panel_lightbox_lens.xml | 2 +- scripts/content_tools/generate_lens_dirt.py | 216 ++++++++++++++---- 11 files changed, 179 insertions(+), 55 deletions(-) create mode 100644 indra/newview/app_settings/lensdirt/Damaged.png delete mode 100644 indra/newview/app_settings/lensdirt/DefaultDirt.png create mode 100644 indra/newview/app_settings/lensdirt/Dirty.png create mode 100644 indra/newview/app_settings/lensdirt/Extreme.png create mode 100644 indra/newview/app_settings/lensdirt/Subtle.png diff --git a/indra/newview/app_settings/lensdirt/Damaged.png b/indra/newview/app_settings/lensdirt/Damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f7438f79945bd4459545c55aaaba943681f992 GIT binary patch literal 238443 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

dQe4=-DWyhQ|ZRfu? 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 z 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�t{mSj>4c($f6J-l~!ho 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

^r05Op6b5 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 k=qKJ1>;-&*eBxF_h4j(IiEJm}8F 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 z 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 WML)FsbvE(<0000>EzR5v{QuzB_y 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�n1LRpp+J%Wn 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%0A|j+6d+LaSzB#KLa|TdT(Df}b8}^Ko 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 ^c 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%0D#}GBI^BDszMv3x`OFwb% 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 TB@v*100000NkvXXu0mjfJmR6n literal 0 HcmV?d00001 diff --git a/indra/newview/app_settings/lensdirt/Extreme.png b/indra/newview/app_settings/lensdirt/Extreme.png new file mode 100644 index 0000000000000000000000000000000000000000..654e0733125b81e847b2da2281fbefa1c9c4e997 GIT binary patch literal 276742 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�M+ukr5Zj} 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 Comment - Which lens dirt plate to use. Greyscale images dropped into the user 'lensdirt' folder appear alongside the bundled ones and take priority over a bundled file of the same name. Leave empty for none. + Which grime plate the lens dirt effect uses, from app_settings/lensdirt. Four ship: Subtle is a clean lens that has been outdoors, Dirty is one nobody has wiped in a while, Extreme is filthy, and Damaged adds scratches and coating chips on top of the grime. Drop your own greyscale image in the same folder and it appears in the list; single-channel and colour images both work. Plates are cover-fitted rather than stretched, so a speck stays a speck on any window shape. Persist 1 Type String Value - DefaultDirt.png + Dirty.png RenderLensDistortionAmount diff --git a/indra/newview/app_settings/looks/Neutral.xml b/indra/newview/app_settings/looks/Neutral.xml index 52cf6d7566e..6438c1185b7 100644 --- a/indra/newview/app_settings/looks/Neutral.xml +++ b/indra/newview/app_settings/looks/Neutral.xml @@ -1011,13 +1011,13 @@ RenderLensDirtTexture Comment - Which lens dirt plate to use. Greyscale images dropped into the user 'lensdirt' folder appear alongside the bundled ones and take priority over a bundled file of the same name. Leave empty for none. + Which grime plate the lens dirt effect uses, from app_settings/lensdirt. Four ship: Subtle is a clean lens that has been outdoors, Dirty is one nobody has wiped in a while, Extreme is filthy, and Damaged adds scratches and coating chips on top of the grime. Drop your own greyscale image in the same folder and it appears in the list; single-channel and colour images both work. Plates are cover-fitted rather than stretched, so a speck stays a speck on any window shape. Persist 1 Type String Value - DefaultDirt.png + Dirty.png RenderLensDistortionAmount diff --git a/indra/newview/app_settings/looks/Soft%20Film.xml b/indra/newview/app_settings/looks/Soft%20Film.xml index 087ae16bdcd..e6006e41c92 100644 --- a/indra/newview/app_settings/looks/Soft%20Film.xml +++ b/indra/newview/app_settings/looks/Soft%20Film.xml @@ -1011,13 +1011,13 @@ RenderLensDirtTexture Comment - Which lens dirt plate to use. Greyscale images dropped into the user 'lensdirt' folder appear alongside the bundled ones and take priority over a bundled file of the same name. Leave empty for none. + Which grime plate the lens dirt effect uses, from app_settings/lensdirt. Four ship: Subtle is a clean lens that has been outdoors, Dirty is one nobody has wiped in a while, Extreme is filthy, and Damaged adds scratches and coating chips on top of the grime. Drop your own greyscale image in the same folder and it appears in the list; single-channel and colour images both work. Plates are cover-fitted rather than stretched, so a speck stays a speck on any window shape. Persist 1 Type String Value - DefaultDirt.png + Dirty.png RenderLensDistortionAmount diff --git a/indra/newview/app_settings/settings_alchemy.xml b/indra/newview/app_settings/settings_alchemy.xml index 65b1be1af2c..e37491b8ea9 100644 --- a/indra/newview/app_settings/settings_alchemy.xml +++ b/indra/newview/app_settings/settings_alchemy.xml @@ -2133,13 +2133,13 @@ RenderLensDirtTexture Comment - Which lens dirt plate to use. Greyscale images dropped into the user 'lensdirt' folder appear alongside the bundled ones and take priority over a bundled file of the same name. Leave empty for none. + Which grime plate the lens dirt effect uses, from app_settings/lensdirt. Four ship: Subtle is a clean lens that has been outdoors, Dirty is one nobody has wiped in a while, Extreme is filthy, and Damaged adds scratches and coating chips on top of the grime. Drop your own greyscale image in the same folder and it appears in the list; single-channel and colour images both work. Plates are cover-fitted rather than stretched, so a speck stays a speck on any window shape. Persist 1 Type String Value - DefaultDirt.png + Dirty.png RenderLensDirtBloomResponse diff --git a/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml b/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml index a26761c49d9..00b360783c5 100644 --- a/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml +++ b/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml @@ -3213,7 +3213,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" max_chars="200" name="lensdirt_combo" - tool_tip="Which dirt plate to use. Greyscale images dropped into your 'lensdirt' folder appear here the next time the Lightbox opens." + tool_tip="Which dirt plate to use. Subtle through Extreme are the same grime at rising density; Damaged adds scratches and coating chips. Greyscale images dropped into your 'lensdirt' folder appear here the next time the Lightbox opens." control_name="RenderLensDirtTexture"> = total * 0.50: + p50 = i / 255.0 + if p99 is None and acc >= total * 0.99: + p99 = i / 255.0 + cover = sum(hist[int(0.25 * 255):]) / float(total) + mean = sum(i * n for i, n in enumerate(hist)) / float(total) / 255.0 + return p50, p99, cover, mean + + def main(): - ap = argparse.ArgumentParser(description="Generate the bundled lens dirt plate.") + ap = argparse.ArgumentParser(description="Generate the bundled lens dirt plates.") ap.add_argument("--size", type=int, default=1024, help="square edge in pixels (default 1024)") ap.add_argument("--seed", type=int, default=20260831, help="RNG seed; changing it reshuffles the muck") - ap.add_argument("--out", default=DEFAULT_OUT, help="output path (default %s)" % DEFAULT_OUT) - ap.add_argument("--toe", type=float, default=2.6, - help="low-end crush exponent; higher is darker and more contrasty (default 2.6)") + ap.add_argument("--preset", choices=sorted(PRESETS), help="bake one variant") + ap.add_argument("--all", action="store_true", help="bake every variant") + ap.add_argument("--out-dir", default=OUT_DIR, help="output directory (default %s)" % OUT_DIR) args = ap.parse_args() - img = build(args.size, args.seed, args.toe) - - out_dir = os.path.dirname(args.out) - if out_dir: - os.makedirs(out_dir, exist_ok=True) - - # Greyscale, no alpha: the renderer wants a scalar mask, and an 8-bit L - # PNG is both the smallest on disk and the cheapest as GL_R8. - img.save(args.out, "PNG", optimize=True) - - hist = img.histogram() - total = float(sum(hist)) - mean = sum(i * n for i, n in enumerate(hist)) / total / 255.0 - print("wrote %s (%dx%d, mean %.4f, %.1f KB)" - % (args.out, args.size, args.size, mean, os.path.getsize(args.out) / 1024.0)) - if mean > 0.10: - print("warning: mean is high for a dirt plate; strength 1.0 may veil the frame") + if not args.all and not args.preset: + ap.error("pass --preset NAME or --all") + + names = sorted(PRESETS) if args.all else [args.preset] + os.makedirs(args.out_dir, exist_ok=True) + + print("%-9s %6s %6s %8s %7s %s" % ("preset", "p50", "p99", ">0.25", "size", "check")) + worst = 0 + order = sorted(PRESETS) + for name in names: + # Offset the seed per preset so the variants are different lenses + # rather than the same lens at four exposures. Keyed to the preset's + # fixed position, not to its index in this run -- otherwise baking one + # variant on its own would not reproduce what --all produced. + img = build(args.size, args.seed + order.index(name) * 977, name) + out = os.path.join(args.out_dir, name + ".png") + + # Greyscale, no alpha: the renderer wants a scalar mask, and an 8-bit L + # PNG is both the smallest on disk and the cheapest as GL_R8. + img.save(out, "PNG", optimize=True) + + p50, p99, cover, mean = describe(img) + w50, w99, wcov = PRESETS[name]["want"] + # Coverage and peak decide whether a plate reads; the median is + # reported but not scored, because a subtle plate is supposed to have a + # near-black median and scoring it would push every variant to the same + # level. + off = max(abs(p99 - w99) / max(w99, 1e-3), + abs(cover - wcov) / max(wcov, 1e-3)) + worst = max(worst, off) + print("%-9s %6.3f %6.3f %7.1f%% %6.0fKB %s (want %.2f/%.2f/%.0f%%, off %.0f%%)" + % (name, p50, p99, 100 * cover, os.path.getsize(out) / 1024.0, + "ok" if off < 0.35 else "DRIFTED", w50, w99, 100 * wcov, 100 * off)) + + if worst >= 0.35: + print("\nAt least one preset is off its target histogram by more than a third.") + print("Adjust its toe/gain in PRESETS -- lower toe keeps more midtone.") if __name__ == "__main__": From 691b366053576fd6b7297159adb64d2a561de686 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Tue, 1 Sep 2026 13:11:13 -0500 Subject: [PATCH 036/100] Bring the pipeline docs back in line with the pipeline ARCHITECTURE.md described the post chain as it was before this branch, and the part most likely to mislead was the pass order: it listed bloom before depth of field, which is now backwards, and the depth-of-field bullet described two passes when there are three, omitted the gather entirely along with its four compile-time variants, and listed three settings out of what is now closer to twenty. The render target inventory had none of dofSharp, dofBlur or crossFilter, and the final-blit and colorCorrect bullets between them accounted for none of lens distortion, lens dirt or the cross-filter composite. Three errors on those same lines predate this branch and are corrected while the lines are being rewritten, because leaving a known-wrong sentence beside a freshly corrected one is worse than either. mGlow[3] was labelled the bloom pyramid; it is the legacy non-HDR glow chain, and the HDR pyramid is bloomMip[] with up to seven levels. Chromatic aberration was listed as a final-blit effect while a line thirty below correctly placed it in colorCorrect. And the post-process ping-pong members were named with an m-prefix they do not have. LIGHTBOX.md stated nothing this branch violates -- the height arithmetic, the enum-dropdown rule and the bundled-Looks requirement all still hold, and were checked mechanically rather than by eye. It had four gaps. The asset-picker combo is a third kind of dropdown, neither enum nor plain: it binds a string setting to a file name, is filled from C++, and has four requirements that are each silent when missed, including a selectByValue that is the only thing restoring the saved value when the floater opens. That was a one-off for the colour LUT and undocumented then; this branch generalised it into populateAssetCombo, so it is now a recipe worth writing down. The callback inventory was missing both folder-opening handlers, the two clean_plate lists had grown without their parentheticals following, and audit_bundled_looks now enforces something the doc never stated: rewording a setting's Comment obliges you to re-save the three bundled Looks, because each carries a copy that nothing reads and nothing used to check. Co-Authored-By: Claude Opus 5 --- doc/ARCHITECTURE.md | 23 ++++++++++++++--------- doc/LIGHTBOX.md | 45 +++++++++++++++++++++++++++++++++++++-------- 2 files changed, 51 insertions(+), 17 deletions(-) diff --git a/doc/ARCHITECTURE.md b/doc/ARCHITECTURE.md index a29148fdc09..a2256b9e460 100644 --- a/doc/ARCHITECTURE.md +++ b/doc/ARCHITECTURE.md @@ -88,8 +88,10 @@ The deferred rendering pipeline is orchestrated by `LLPipeline` (`indra/newview/ 2. **Shadows** (`renderGeomShadow()`) — 4 sun shadow cascades + 2 spot light shadow maps 3. **Deferred Lighting** (`renderDeferredLighting()`) — Sun, point lights (up to 16 batched), spot lights, with reflection probe influence 4. **Post-Deferred** (`renderGeomPostDeferred()`) — Alpha, water, atmospheric haze -5. **Post-Processing** — Luminance/exposure, bloom, DoF, tonemapping, color grading, AA, screen effects -6. **Finalize** (`renderFinalize()`) — Final blit with vignette, film grain, dithering, chromatic aberration +5. **Post-Processing** — Luminance/exposure, depth of field, bloom, then one pass doing tonemapping, color grading and the bloom composite together, then AA and CAS +6. **Finalize** (`renderFinalize()`) — Final blit with lens distortion, vignette, film grain, dithering, CVD compensation + +Depth of field runs **before** bloom and before the tonemapper, on linear HDR. Gathering over display-space values gathers over already-compressed highlights, and bloom-after-defocus is the optical order, so a defocused highlight blooms as a soft disc rather than a sharp core on a blurred background. **GBuffer layout** (MRT attachments on `deferredScreen`): - frag_data[0]: Base color (GL_RGBA) @@ -101,19 +103,22 @@ The deferred rendering pipeline is orchestrated by `LLPipeline` (`indra/newview/ - `mMainRT` — Full resolution for main scene - `mAuxillaryRT` — 512×512 for reflection probes and dynamic texture bakes - `mHeroProbeRT` — High-res hero probe rendering -- Additional targets: `mSceneMap` (SSR input), `mLuminanceMap`/`mExposureMap` (auto-exposure), `mPostPingMap`/`mPostPongMap` (post-process ping-pong), `mFXAAMap`, `mSMAABlendBuffer`, `mGlow[3]` (bloom pyramid), `mWaterDis` (refraction), `mSpotShadow[2]`, `mPbrBrdfLut` +- Additional targets: `mSceneMap` (SSR input), `mLuminanceMap`/`mExposureMap` (auto-exposure), `postPingMap`/`postPongMap` (post-process ping-pong), `mFXAAMap`, `mSMAABlendBuffer`, `bloomMip[BLOOM_MAX_MIPS]` (HDR bloom pyramid, up to 7 levels, live count in `bloomMipCount`), `dofSharp`/`dofBlur` (depth of field, allocated only when `RenderDepthOfField` is on), `crossFilter[3]` (cross-screen filter scratch and accumulator, allocated lazily on the first frame the effect is enabled and released when it is switched off — `crossFilterHeight` guards the state), `mWaterDis` (refraction), `mSpotShadow[2]`, `mPbrBrdfLut` +- `mGlow[3]` is the **legacy non-HDR glow chain**, not the bloom pyramid, and lives outside the pack. So does `mLensDirtMap`, which is a bare GL texture name rather than an `LLRenderTarget`. **Post-processing chain:** - **Auto-exposure:** Progressive histogram (`gLuminanceProgram`, `gExposureProgram`) with history fade - **Lens flare sun state:** a 2x1 temporal pass (`gLensFlareStateProgram`, `lensFlareStateF.glsl`) run just before colour correction measures how much of the sun disc is unoccluded and its colour, and filters both under a rate limit; `computeLensFlare` in `postEffectUtilsF.glsl` reads one texel of it. The shader is the source of truth for the filter; `scripts/content_tools/check_lens_flare_state.py` mirrors it and is its regression test -- **Bloom:** Bright-area extraction → 3-level glow pyramid (`mGlow[3]`) with warmth correction -- **Depth of Field:** Circle-of-confusion via `gDeferredCoFProgram`, combine via `gDeferredDoFCombineProgram`. Settings: `CameraFNumber`, `CameraFocalLength`, `CameraMaxCoF` +- **Bloom:** Bright-area extraction → downsample/upsample pyramid over `bloomMip[]` with warmth correction and optional halation carried in alpha. The additive composite is **not** a pass of its own: it is folded into `colorCorrect`'s `BLOOM_COMPOSITE` permutation. `compositeBloomHDR` is a standalone equivalent that nothing currently calls +- **Cross-screen (star) filter:** `gCrossFilterProgram` streaks every thresholded highlight, seeded from `bloomMip[0]` and accumulated through `crossFilter[0..2]`. One strictly one-sided three-pass chain per arm, at strides that tile the reachable offsets exactly once — the tiling is load-bearing and the shader explains why. Composited in `colorCorrect` alongside the pyramid, so it inherits bloom strength +- **Depth of Field:** three passes — circle of confusion (`gDeferredCoFProgram`, writing sharp linear colour plus signed CoF in alpha to `dofSharp`), a gather blur at `CameraDoFResScale` into `dofBlur`, and a combine (`gDeferredDoFCombineProgram`) back over `mRT->screen` under `setColorMask(true, false)` so the legacy prim-glow alpha tag survives. The gather has four compile-time variants over two axes, `FRONT_BLUR` × `DOF_SHAPED`: `gDeferredPostProgram`, `gDeferredPostProgramNoNear`, `gDeferredPostProgramShaped`, `gDeferredPostProgramNoNearShaped`. Optics: `CameraFNumber`, `CameraFocalLength`, `CameraFieldOfView`, `CameraMaxCoF`, `CameraDoFResScale` +- **Bokeh shaping** (inside the `DOF_SHAPED` gather): polygonal aperture (`RenderBokehApertureBlades`, `Rotation`, `Curvature`), anamorphic squeeze, cat's-eye optical vignetting, defocus fringing, and the lens aberrations — spherical (`RenderBokehSphericalAberration`), field stretch for swirl and coma (`RenderBokehFieldStretch`, `FieldFalloff`) and comatic asymmetry. The CPU picks a shaped variant only when one of them is actually doing something - **Screen Space Reflections:** Class 3+ feature, iterative ray marching - **Tonemapping:** ACES, Reinhard, Filmic, AGX — selectable via `AlchemyRenderTonemapType` - **Color Grading:** 3D LUT-based (`gDeferredPostGammaCorrectCGLutProgram`, `mCGLut`), plus a CPU-baked 1D tone curve LUT (`mToneCurveLut`, baked from `ALToneCurveSet` on a dirty flag) and precomputed split-tone ramps; the helpers live in `colorGradeUtilF.glsl` under `shaders/class1/alchemy/` - **Anti-aliasing:** FXAA (1-pass, `gFXAAProgram[4]`) or SMAA (3-pass edge detect → blend weights → neighborhood blend, `gSMAAEdgeDetectProgram[4]`/`gSMAABlendWeightsProgram[4]`/`gSMAANeighborhoodBlendProgram[4]`). CAS (Contrast Adaptive Sharpening) via `gCASProgram` -- **Final blit effects** (`blitWithEffectsF.glsl` in `shaders/class1/alchemy/`): Vignette (configurable shape/softness/color), film grain (luma/color/coarse/photon styles), TPDF dithering, CVD compensation/preview -- **Chromatic aberration** (`colorCorrectF.glsl` in `shaders/class1/alchemy/`): Per-channel offset with amount, falloff, angle, anisotropy controls +- **Final blit effects** (`blitWithEffectsF.glsl` in `shaders/class1/alchemy/`): geometric lens distortion (Brown-Conrady radial `k1`/`k2` and tangential `p1`/`p2`, anamorphic squeeze, decentring, with the auto-fit rescale solved on the CPU and out-of-frame samples masked to black), vignette (configurable shape/softness/color), film grain (luma/color/coarse/photon styles), TPDF dithering, CVD compensation/preview. Distortion warps the world view only — overlays drawn after the blit do not follow it +- **Effects inside `colorCorrectF.glsl`** (`shaders/class1/alchemy/`), which runs in every variant including the no-post ones and so gates them itself: chromatic aberration (per-channel offset with amount, falloff, angle, anisotropy), the five-component lens flare, the bloom and cross-filter composite, and lens dirt — a grime plate multiplied by the accumulated flare and bloom terms, so it only lights up where something already is Post-processing settings are exposed in the Lightbox floater (`ALFloaterLightBox`); see `doc/LIGHTBOX.md` for how to add UI sections for new effects. @@ -127,9 +132,9 @@ GLSL shaders live in `indra/newview/app_settings/shaders/` organized by quality - **`class1/`** — Base shaders (all hardware) - **`class2/`** — Mid-tier features - **`class3/`** — Advanced features (SSR, high-quality lighting) -- Categories: `deferred/`, `objects/`, `environment/`, `alchemy/` (Alchemy post-processing), `windlight/`, `avatar/`, `interface/` +- Categories: `deferred/`, `objects/`, `environment/`, `alchemy/` (Alchemy post-processing), `effects/` (glow, the bloom pyramid, the cross-screen filter), `windlight/`, `avatar/`, `interface/` -Key shader groups: GBuffer write (`gDeferredDiffuseProgram`, `gDeferredPBROpaqueProgram`, `gDeferredBumpProgram`, `gDeferredMaterialProgram[]`, etc.), deferred lighting (`gDeferredSunProgram`, `gDeferredLightProgram`, `gDeferredMultiLightProgram[16]`, `gDeferredSpotLightProgram`), shadows (`gDeferredShadowProgram` and variants), environment (`gDeferredWLSkyProgram`, `gWaterProgram`, `gHazeProgram`), post-processing (tonemap, FXAA, SMAA, CAS, bloom, DoF programs). +Key shader groups: GBuffer write (`gDeferredDiffuseProgram`, `gDeferredPBROpaqueProgram`, `gDeferredBumpProgram`, `gDeferredMaterialProgram[]`, etc.), deferred lighting (`gDeferredSunProgram`, `gDeferredLightProgram`, `gDeferredMultiLightProgram[16]`, `gDeferredSpotLightProgram`), shadows (`gDeferredShadowProgram` and variants), environment (`gDeferredWLSkyProgram`, `gWaterProgram`, `gHazeProgram`), post-processing (tonemap, FXAA, SMAA, CAS, the bloom pyramid programs, `gCrossFilterProgram`, and the four-variant DoF gather set). ### Draw Pool & Spatial System diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index deedc8c0e62..bbc2fd0f0b8 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -107,8 +107,26 @@ The floater's C++ provides: middle one writes `RenderSplitToneBalance`, the two edges write `RenderSplitToneShadowWidth` and `RenderSplitToneHighlightWidth`. - `LightBox.PickWhiteBalance` — arms the eyedropper. +- `LightBox.OpenLUTFolder` / `LightBox.OpenLensDirtFolder` — reveal the user's + asset folder for that picker, creating it on first use. - The Looks bar and tonemapper-row greying (effect-specific, already done). +**Asset-picker rows are a third kind of dropdown**, distinct from the enum +recipe below. They bind a `combo_box allow_text_entry="true"` to a *string* +setting naming a file, and are filled from C++ by +`populateAssetCombo(combo_name, dir_name, extensions, setting_name)`: bundled +entries from `app_settings/` first, then the user's own from +`user_settings/` behind a separator, matching the order the renderer +itself resolves names in. Four things are not optional. The XUI carries one +literal `` and nothing else. `postBuild` +must call the populate helper, because the list does not exist until it does. +The helper's closing `selectByValue` is load-bearing rather than cosmetic — +with `allow_text_entry` nothing else restores the saved value when the floater +opens. And the extension whitelist must list only what the loader can actually +decode, or the picker offers files that silently fail. Pair it with an +`openUserAssetFolder(dir_name)` button so the folder is discoverable; adding a +third picker is two calls. + The graph and picker callbacks are examples of the per-control cost: a graph or a tool needs something to interpret its input, so it gets one callback and one `setup*` call in `postBuild`. Both graphs follow the same shape — `setupX` connects to @@ -883,14 +901,16 @@ only; apply per row, not on the parent panel. Reference patterns: - **`gSnapshotNoPost` gates the renderer, not the UI, and it is easy to miss.** The snapshot floater's "No post-processing" box has to mean it, so a new *print* effect must check it wherever its strength is uploaded — there are - `clean_plate` gates in **three** places. Effects in the final blit (vignette, - grain, CVD, the preview modes) gate in `renderFinalize`; effects applied - *inside* the colorCorrect program (chromatic aberration, lens flare) gate in - `colorCorrect`, because they run in every variant including the no-post - ones — those two leaked through the first time for exactly that reason; and - `generateLensFlareState`, which owns the flare's history, skips its update - on a no-post frame rather than clearing it, so the flare does not blink - after the capture. The one deliberate exception is dither, + `clean_plate` gates in **three** places, because post-grade is two passes + and the flare keeps history. Effects in the final blit (lens distortion, + vignette, grain, CVD, the preview modes) gate in `renderFinalize`; effects + applied *inside* the colorCorrect program (chromatic aberration, lens flare, + lens dirt, the cross-filter composite) gate in `colorCorrect`, because they + run in every variant including the no-post ones — the first two leaked + through the first time for exactly that reason; and `generateLensFlareState`, + which owns the flare's history, skips its update on a no-post frame rather + than clearing it, so the flare does not blink after the capture. The one + deliberate exception is dither, which is a quantisation aid rather than a look and which an 8-bit PNG wants either way. @@ -933,6 +953,15 @@ so renames get caught. LLSD-typed keys (the tone curve point lists) round-trip as arrays like any other value; Debug Settings shows them read-only as notation, so the graph, the presets and Looks are their only editors. +`audit_bundled_looks()` runs from the `LLPresetsManager` constructor and checks +the bundled Looks two ways: any whitelisted key a Look is missing, and any key +whose stored `Comment` no longer matches the live setting's. The second is a +maintenance rule worth stating plainly — **rewording a setting's `Comment` in +`settings_alchemy.xml` obliges you to re-save the three bundled Looks**, which +each carry their own copy that nothing reads. Five keys had already drifted +that way before the check existed, silently, because presence was all anything +verified. + Bundled starter Looks live in `app_settings/looks/` as full whitelist snapshots ({Comment, Persist, Type, Value} per key, URI-escaped filenames). **Add your keys to all three at their defaults**, so the files stay complete From 4f571dd6d777a60c84c334b1c13d9bfdbc44c0b0 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Tue, 1 Sep 2026 13:11:45 -0500 Subject: [PATCH 037/100] Sweep the branch before review Cleanup only. No behaviour changes, and the shaders still compile clean at both GL 4.1 and 4.2 across all eight depth-of-field permutations. Most of it is comments the composite fold left describing code that no longer exists: a "part 1 of 2" banner with no part 2, two counts of thirteen passes where twelve remain, and two separate rationales explaining how the final draw into bloomMip[0] preserves the pyramid's alpha -- there is no such draw any more. crossFilterF's alpha comment is rewritten around what is actually true now, which is that every target in the chain is RGB-only and the write is discarded. Two dead things go with them. uCrossStrength was still being multiplied into every streak pass, always by 1.0, because the fold moved the user value into colorCorrect and left the uniform behind; it and its upload are gone. res_scale was declared in postDeferredF and never read -- the gather works in full-resolution pixels and only dofCombineF uses the scale -- so the declaration and the no-op upload feeding it go too. That one predates the branch, but this file was rewritten twice here and a reviewer would rightly expect it caught. One comment contradicted the code it sits above rather than merely lagging it: it said the centre sample is neither clamped nor reweighted, while main() now shape-weights it deliberately, which is what stops a rim-bright profile leaving the sharp image bleeding through the disc. Both statements were in the same file. The rest is consistency. RenderCrossFilterStrength was read under two different local names with the ceiling of 32 hard-coded at each, in two files that have to agree or the effect changes brightness between "is it on" and "how bright" -- now one name and one CROSS_FILTER_MAX_STRENGTH beside CROSS_FILTER_TAPS. bokehWeight's `luma` is a channel peak, and the function twelve lines above already calls the identical expression `peak`. dofSampleNear took a min_sc it never read. The cross-filter allocation logged at INFO on every reallocation, which is every window resize; no sibling target does that, so it drops to DEBUGS. Two comments still said "the bundled plate" when four now ship. audit_bundled_looks moves behind !LL_RELEASE_FOR_DOWNLOAD, definition and call together. It checks that files in the source tree agree with each other, which is a developer's problem and one a shipped build can do nothing about. compositeBloomHDR keeps its comment but gains an honest one. It has never had a caller anywhere in the tree, and after the fold it is no longer even equivalent to the path it shadows -- streaks are composited only in colorCorrectF, so reviving it would silently drop them. Co-Authored-By: Claude Opus 5 --- .../class1/deferred/postDeferredF.glsl | 17 +++++----- .../shaders/class1/effects/crossFilterF.glsl | 12 +++---- indra/newview/llpresetsmanager.cpp | 6 ++++ indra/newview/llviewershadermgr.h | 4 +++ indra/newview/pipeline.cpp | 33 +++++++++---------- 5 files changed, 39 insertions(+), 33 deletions(-) diff --git a/indra/newview/app_settings/shaders/class1/deferred/postDeferredF.glsl b/indra/newview/app_settings/shaders/class1/deferred/postDeferredF.glsl index da7e63730c7..d8a5dc4f9f0 100644 --- a/indra/newview/app_settings/shaders/class1/deferred/postDeferredF.glsl +++ b/indra/newview/app_settings/shaders/class1/deferred/postDeferredF.glsl @@ -34,7 +34,6 @@ uniform sampler2D diffuseRect; //[ENGINE_BLOCK Matrices] uniform vec2 screen_res; uniform float max_cof; -uniform float res_scale; in vec2 vary_fragcoord; @@ -82,8 +81,8 @@ float bokehWeight(vec3 c) if (uBokehHighlightGain <= 0.0) return 1.0; - float luma = max(max(c.r, c.g), c.b); - return 1.0 + uBokehHighlightGain * max(luma - uBokehHighlightThreshold, 0.0); + float peak = max(max(c.r, c.g), c.b); + return 1.0 + uBokehHighlightGain * max(peak - uBokehHighlightThreshold, 0.0); } #if DOF_SHAPED @@ -224,9 +223,11 @@ vec3 bokehFringe(vec3 c, float radius_norm, float cof_sign) #endif // Note the centre sample in main() is deliberately neither clamped nor -// reweighted. It is this pixel's own value, and when the pixel is in focus the -// gather loops never run at all -- clamping it there would clip in-focus -// highlights, which is the opposite of what the clamp is for. +// radiance-weighted. It is this pixel's own value, and when the pixel is in +// focus the gather loops never run at all -- clamping it there would clip +// in-focus highlights, which is the opposite of what the clamp is for. It IS +// shape-weighted, so a rim-bright profile does not leave the sharp image +// bleeding through the middle of the disc; see the centre tap in main(). // // radius_norm and cof_sign are only read in the shaped build; the unshaped one // discards them along with the fringe call. @@ -260,7 +261,7 @@ void dofSample(inout vec4 diff, inout float w, float min_sc, vec2 tc, float radi } } -void dofSampleNear(inout vec4 diff, inout float w, float min_sc, vec2 tc, float radius_norm, float cof_sign, float shape_w) +void dofSampleNear(inout vec4 diff, inout float w, vec2 tc, float radius_norm, float cof_sign, float shape_w) { dofAccumulate(diff, w, texture(diffuseRect, tc), radius_norm, cof_sign, shape_w); } @@ -473,7 +474,7 @@ void main() vec2 samp = vec2(sc * sa, sc * ca); float shape_w = 1.0; #endif - dofSampleNear(diff, w, sc, vary_fragcoord.xy + (samp / screen_res), rn, cof_sign, shape_w); + dofSampleNear(diff, w, vary_fragcoord.xy + (samp / screen_res), rn, cof_sign, shape_w); } sc -= 1.0; } diff --git a/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl b/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl index 93bffd88d50..69294ddb6b6 100644 --- a/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl +++ b/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl @@ -37,11 +37,10 @@ /*[EXTRA_CODE_HERE]*/ -// Alpha is written explicitly rather than left to a vec3 output. The bloom -// pyramid carries halation in its alpha when RenderBloomHalation is on, and -// has no alpha at all (R11F_G11F_B10F) when it is off. Declaring vec4 and -// writing 0.0 means the final additive draw into bloomMip[0] leaves halation -// untouched in the first case and is harmlessly discarded in the second. +// Alpha is written explicitly rather than left to a vec3 output, and zero is +// the deliberate value: every target in the chain is R11F_G11F_B10F and has no +// alpha to keep, so the write is discarded. Declaring vec4 keeps the output +// shape stable if a future target ever does carry one. out vec4 frag_color; uniform sampler2D diffuseMap; @@ -52,7 +51,6 @@ uniform float uCrossLength; // base step in texels; around 1 keeps the cha uniform float uCrossFalloff; // per-step attenuation; > 1 decays faster uniform float uCrossChromatic; // 0 = white streaks, 1 = full dispersion uniform float uCrossPassScale; // 1, TAPS, TAPS^2 across the three iterations -uniform float uCrossStrength; // 1.0 for intermediate passes, the user value on the last in vec2 vary_texcoord0; @@ -149,5 +147,5 @@ void main() // and falloff shapes the arm without also setting its brightness. accum /= max(total_w, 1e-4); - frag_color = vec4(accum * uCrossStrength, 0.0); + frag_color = vec4(accum, 0.0); } diff --git a/indra/newview/llpresetsmanager.cpp b/indra/newview/llpresetsmanager.cpp index 3b272f9f71f..2b11d21cccc 100644 --- a/indra/newview/llpresetsmanager.cpp +++ b/indra/newview/llpresetsmanager.cpp @@ -44,6 +44,7 @@ #include "llagentcamera.h" #include "llfile.h" +#if !LL_RELEASE_FOR_DOWNLOAD // The Looks whitelist, the settings declarations, and the bundled Look files // must stay in lockstep by hand, and every consumer fails silent on drift: // loadLooksPreset writes only keys present in BOTH the whitelist and the @@ -95,16 +96,21 @@ static void audit_bundled_looks(const std::vector& whitelist) } } } +#endif // !LL_RELEASE_FOR_DOWNLOAD LLPresetsManager::LLPresetsManager() { copyDefaultLooks(); +#if !LL_RELEASE_FOR_DOWNLOAD + // Developer check, not a runtime one: it verifies that files in the source + // tree agree with each other, which a shipped build can do nothing about. { std::vector looks_whitelist; getLooksControlNames(looks_whitelist); audit_bundled_looks(looks_whitelist); } +#endif // Connect preset signals startWatching(PRESETS_GRAPHIC); diff --git a/indra/newview/llviewershadermgr.h b/indra/newview/llviewershadermgr.h index 44b230733a7..91fe921243f 100644 --- a/indra/newview/llviewershadermgr.h +++ b/indra/newview/llviewershadermgr.h @@ -147,6 +147,10 @@ extern LLGLSLShader gBloomCompositeProgram; // chain's exact base-N tiling has one source of truth instead of three sites // that each hard-coded 4 or 63. constexpr S32 CROSS_FILTER_TAPS = 4; +// Shared by the generation gate and the composite, which read the same setting +// in two different files and must agree, or the effect changes brightness +// between "is it on" and "how bright". +constexpr F32 CROSS_FILTER_MAX_STRENGTH = 32.f; extern LLGLSLShader gCrossFilterProgram; //interface shaders diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index c79c8f3acbf..8e1e8a0c7ac 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -1694,7 +1694,7 @@ void LLPipeline::createLUTBuffers() // // - Unlike the grading LUT, one- and two-component images are accepted. A // dirt plate is a scalar mask; greyscale is the natural authoring format -// and the bundled plate uses it. +// and the bundled plates use it. // - Unlike the SMAA sample-map loader, the *internal* format is derived from // the component count rather than hardcoded to GL_RGB8. A greyscale plate // through that path would cost three times the memory it needs. @@ -8233,11 +8233,11 @@ void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool app // directly, which keeps two couplings that were previously free: // the streaks stay scaled by bloom strength, and they keep // lighting the lens dirt through lens_light. - static LLCachedControl streak_strength(gSavedSettings, "RenderCrossFilterStrength", 0.f); + static LLCachedControl streak_strength_setting(gSavedSettings, "RenderCrossFilterStrength", 0.f); const bool streaks_live = (mRT->crossFilterHeight != 0) && mRT->crossFilter[2].isComplete(); const F32 streaks = (streaks_live && !gSnapshotNoPost) - ? llclamp(streak_strength(), 0.f, 32.f) * strength_gate + ? llclamp(streak_strength_setting(), 0.f, CROSS_FILTER_MAX_STRENGTH) * strength_gate : 0.f; shader->uniform1f(LLShaderMgr::CROSS_STRENGTH, streaks); if (streaks > 0.f) @@ -8915,7 +8915,7 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) } } - // ---- Cross-screen (star) filter, part 1 of 2 ------------------------- + // ---- Cross-screen (star) filter --------------------------------------- // // Streaks every thresholded highlight, the way an etched glass filter // diffracts any bright point in frame. Distinct from the lens flare @@ -8925,7 +8925,7 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) // read *before* the upsample walk mutates the mips, but the result has to // be added *after* it, or the walk would smear the streaks back through // the pyramid. - static LLCachedControl cross_strength(gSavedSettings, "RenderCrossFilterStrength", 0.f); + static LLCachedControl streak_strength_setting(gSavedSettings, "RenderCrossFilterStrength", 0.f); static LLCachedControl cross_points(gSavedSettings, "RenderCrossFilterPoints", 4); static LLCachedControl cross_angle(gSavedSettings, "RenderCrossFilterAngle", 0.f); static LLCachedControl cross_length(gSavedSettings, "RenderCrossFilterLength", 1.f); @@ -8934,7 +8934,7 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) // Streaks ride the bloom pyramid and are scaled by bloom strength where // they are composited, so at strength 0 they are invisible -- and the whole - // thirteen-draw chain was still running to produce them. Folding the bloom + // twelve-draw chain was still running to produce them. Folding the bloom // strength into the gate reuses the release path below rather than adding a // second one. // @@ -8945,7 +8945,7 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) const F32 streak_strength = (no_post || bloom_strength_gate() <= 0.f) ? 0.f - : llclamp(cross_strength(), 0.f, 32.f); + : llclamp(streak_strength_setting(), 0.f, CROSS_FILTER_MAX_STRENGTH); const bool streaks_on = (streak_strength > 0.f) && gCrossFilterProgram.isComplete(); bool streaks_ready = false; @@ -8981,9 +8981,8 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) // // Cost scales with RenderBloomResolutionScale, which sizes the whole // pyramid -- lowering it makes the streaks cheaper and softer together. - // Streak at half the source's resolution. // - // Thirteen passes at four arms is a lot of fill at full resolution, and + // Twelve passes at four arms is a lot of fill at full resolution, and // quartering the area is the cheapest lever that does not touch arm // count or reach. The source stays mip 0, so the *point* being streaked // is still the sharp extract rather than a pre-blurred mip -- what is @@ -9008,8 +9007,7 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) // bloomMip[0] would work for the first arm and then feed the second // arm its own output. // - // No alpha on any of them: streaks carry no halation payload, and - // the final draw writes 0 there so the pyramid alpha survives. + // No alpha on any of them: streaks carry no halation payload. bool ok = true; for (U32 i = 0; i < 3 && ok; ++i) { @@ -9019,7 +9017,7 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) if (ok) { mRT->crossFilterHeight = streak_h; - LL_INFOS() << "Cross filter streaking at " << streak_w << "x" << streak_h << LL_ENDL; + LL_DEBUGS("Pipeline") << "Cross filter streaking at " << streak_w << "x" << streak_h << LL_ENDL; } else { @@ -9110,7 +9108,6 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) 1.f / (F32)streak_w, 1.f / (F32)streak_h); gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_PASS_SCALE, scales[pass]); - gCrossFilterProgram.uniform1f(LLShaderMgr::CROSS_STRENGTH, 1.f); mScreenTriangleVB->setBuffer(); mScreenTriangleVB->drawArrays(LLRender::TRIANGLES, 0, 3); @@ -9190,8 +9187,10 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) // Composite the bloom pyramid (mBloomMip[0]) additively into the pre-tonemap // scene buffer. Halation rides in the alpha channel and is tinted at composite. -// The main render path folds this into colorCorrectF (BLOOM_COMPOSITE); this -// function is retained for standalone use (e.g. offline capture paths). +// The main render path folds this into colorCorrectF (BLOOM_COMPOSITE). This +// function has never had a caller anywhere in the tree; it is kept as a +// standalone equivalent, but note it is no longer equivalent -- cross-filter +// streaks are composited only in colorCorrectF, so this path would drop them. void LLPipeline::compositeBloomHDR(LLRenderTarget* scene) { LL_PROFILE_GPU_ZONE("bloom hdr composite"); @@ -9811,7 +9810,6 @@ void LLPipeline::renderDoF() post_program.uniform2f(LLShaderMgr::DEFERRED_SCREEN_RES, (GLfloat)mRT->screen.getWidth(), (GLfloat)mRT->screen.getHeight()); post_program.uniform1f(LLShaderMgr::DOF_MAX_COF, CameraMaxCoF); - post_program.uniform1f(LLShaderMgr::DOF_RES_SCALE, CameraDoFResScale); // Gather weighting. Defaults are a plain energy-conserving // average plus a firefly ceiling; the highlight boost is @@ -9996,8 +9994,7 @@ void LLPipeline::renderFinalize() // is folded into colorCorrect's tonemap variants (BLOOM_COMPOSITE // permutation) so we avoid a separate fullscreen pass over the scene // buffer. The legacy alpha-tagged prim-glow signal is carried into the - // extract pass, so prim glow survives the migration. compositeBloomHDR - // is preserved for standalone use cases. + // extract pass, so prim glow survives the migration. generateBloomHDR(&mRT->screen); } From 7de3a17dd69ab7b7c20e4a0bddab5eb6242645eb Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Wed, 2 Sep 2026 01:39:37 -0500 Subject: [PATCH 038/100] The dirt bake reports drift through its exit status MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The histogram check printed its verdict and then returned nothing, so the process exited 0 whether or not a plate had missed its target. A regeneration or packaging step had no way to refuse a bad bake, which makes the check decorative — and the check exists precisely because "looks about right" is the judgement that produced an invisible plate in the first place. Verified both directions: a clean bake of all four still exits 0 and reproduces the committed plates byte for byte, and forcing a preset's target out of reach returns 1. Raised by review on #382. Co-Authored-By: Claude Opus 5 --- scripts/content_tools/generate_lens_dirt.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/content_tools/generate_lens_dirt.py b/scripts/content_tools/generate_lens_dirt.py index 8ac3938b28b..6ec4aa68f66 100644 --- a/scripts/content_tools/generate_lens_dirt.py +++ b/scripts/content_tools/generate_lens_dirt.py @@ -350,7 +350,13 @@ def main(): if worst >= 0.35: print("\nAt least one preset is off its target histogram by more than a third.") print("Adjust its toe/gain in PRESETS -- lower toe keeps more midtone.") + return 1 + + return 0 if __name__ == "__main__": - main() + # The drift check is only worth having if something can act on it, so + # the verdict reaches the exit status and a regeneration or packaging + # step can refuse a plate that missed its histogram. + sys.exit(main()) From 0aa268888b3b5f57c47c99166b223ac30f838367 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Wed, 2 Sep 2026 06:07:33 -0500 Subject: [PATCH 039/100] Draw the lens dirt instead of shipping it Review feedback on the bundled plates: they should be resolution-independent and adjustable in the viewer. Both follow from generating the plate rather than loading one, so lensDirtGenF draws it into a render target -- defocused dust, wipe smudges, stray fibres, fine grit and optional scratches, out of hashes, cellular lookups and segment distance fields. Generating at the frame's own resolution retires the cover-fit the square plates needed. A square image sampled with screen UV stretches every round mote into an ellipse on a wide display, and the old path scaled the shorter axis to compensate, which cost the frame's edges. There is nothing to fit when the plate is made at the shape it will be read at. This is not a per-frame pass, and that is the whole reason the effect can be procedural at all. Four cellular layers over a 3x3 neighbourhood, two fBm fields and up to 44 segment distance fields per pixel is unthinkable sixty times a second and unremarkable once, which is what lets this draw discrete features rather than settling for whatever a couple of octaves of noise happen to look like. The per-frame cost of the effect is unchanged: still the single texture fetch in colorCorrect. Nothing is allocated until the effect is switched on, which also retires the plate that used to upload at startup for an effect that defaults off. Four findings shaped the generator, each measured against the plates it replaces rather than eyeballed. One feature per grid cell is inherently even and dirt is not, so cells are dropped on a hash and radii are raised to a power -- most motes small, a few large. A Gaussian falloff has no edge anywhere and dissolves into fog once neighbours overlap, so the profile is a flat interior with a quick rim, which is what a drawn shape lightly blurred looks like. The low-frequency clump field that makes dirt pool rather than spread evenly also moves the plate's overall density, because its own spatial mean varies from seed to seed and it multiplies every mote layer: at the frequency first tried, identical settings covered anywhere from 19% to 76% of the frame on nothing but the seed. And the centre fade has to be wider than it looks like it needs to be, because that same clump field swings harder than a gentle vignette does and simply buries it. Rebuilds are bounded by the UI rather than by a resolution cap. Capping the plate bounds the cost of one rebuild but not the number of them, and the count is what hurts: a slider drag asks for a plate every frame, and the slower the machine the more of the drag it stutters through, which is backwards. The Lightbox raises a flag on a generation slider's mouse-down and lowers it on mouse-up, so a drag costs one plate, on release, where the result is being looked for anyway. Only a drag is held off -- typed values, reset buttons, applying a Look, undo and window resizes all rebuild on the spot, where a settle timer would have delayed every one of them for no reason. LLSlider fires its mouse-up from handleMouseUp and implements no onMouseCaptureLost, so a capture stolen mid-drag would leave the flag stuck and the plate frozen; the mouse captor is tested alongside it as a failsafe. Seven settings replace RenderLensDirtTexture, and the four bundled looks survive as tuned values in the settings' comments rather than as files. Seed is not a neutral control and its comment says so: it moves overall density by twenty or thirty percent as well as the arrangement, for the clump-field reason above. The PNGs, the picker, the Open Folder button and the loader are gone. populateAssetCombo and openUserAssetFolder stay parameterised by directory even though the colour LUT is once again their only caller, because the shape is the shared part and collapsing them back would only have to be undone for the next asset. generate_lens_dirt.py becomes check_lens_dirt.py. Its drawing code is dead, but its histogram targets are the acceptance criteria for the shader, and that check is what caught the invisible plate in the first place. It is now a Python mirror of the shader plus those targets. Because a mirror that has drifted measures something the viewer does not render, --verify-port compares the two constant streams in order and refuses to report numbers when they disagree; both routines are written statement for statement so that comparison can work, and tidying either one breaks it. Co-Authored-By: Claude Opus 5 --- doc/ARCHITECTURE.md | 5 +- doc/LIGHTBOX.md | 23 +- indra/cmake/ViewerInstall.cmake | 2 - indra/llrender/llshadermgr.cpp | 10 + indra/llrender/llshadermgr.h | 11 + indra/newview/alfloaterlightbox.cpp | 31 +- indra/newview/alfloaterlightbox.h | 3 +- .../newview/app_settings/lensdirt/Damaged.png | Bin 238443 -> 0 bytes indra/newview/app_settings/lensdirt/Dirty.png | Bin 222723 -> 0 bytes .../newview/app_settings/lensdirt/Extreme.png | Bin 276742 -> 0 bytes .../newview/app_settings/lensdirt/Subtle.png | Bin 159431 -> 0 bytes .../app_settings/looks/Golden%20Hour.xml | 74 +++- indra/newview/app_settings/looks/Neutral.xml | 74 +++- .../app_settings/looks/Soft%20Film.xml | 74 +++- .../newview/app_settings/settings_alchemy.xml | 82 +++- .../class1/alchemy/postEffectUtilsF.glsl | 19 +- .../shaders/class1/effects/lensDirtGenF.glsl | 267 +++++++++++++ indra/newview/llpresetsmanager.cpp | 8 +- indra/newview/llviewershadermgr.cpp | 14 + indra/newview/llviewershadermgr.h | 5 + indra/newview/pipeline.cpp | 232 ++++++----- indra/newview/pipeline.h | 38 +- .../default/xui/en/panel_lightbox_lens.xml | 326 +++++++++++++-- scripts/content_tools/check_lens_dirt.py | 376 ++++++++++++++++++ scripts/content_tools/generate_lens_dirt.py | 362 ----------------- 25 files changed, 1478 insertions(+), 558 deletions(-) delete mode 100644 indra/newview/app_settings/lensdirt/Damaged.png delete mode 100644 indra/newview/app_settings/lensdirt/Dirty.png delete mode 100644 indra/newview/app_settings/lensdirt/Extreme.png delete mode 100644 indra/newview/app_settings/lensdirt/Subtle.png create mode 100644 indra/newview/app_settings/shaders/class1/effects/lensDirtGenF.glsl create mode 100644 scripts/content_tools/check_lens_dirt.py delete mode 100644 scripts/content_tools/generate_lens_dirt.py diff --git a/doc/ARCHITECTURE.md b/doc/ARCHITECTURE.md index a2256b9e460..c97dfbd26e4 100644 --- a/doc/ARCHITECTURE.md +++ b/doc/ARCHITECTURE.md @@ -104,13 +104,14 @@ Depth of field runs **before** bloom and before the tonemapper, on linear HDR. G - `mAuxillaryRT` — 512×512 for reflection probes and dynamic texture bakes - `mHeroProbeRT` — High-res hero probe rendering - Additional targets: `mSceneMap` (SSR input), `mLuminanceMap`/`mExposureMap` (auto-exposure), `postPingMap`/`postPongMap` (post-process ping-pong), `mFXAAMap`, `mSMAABlendBuffer`, `bloomMip[BLOOM_MAX_MIPS]` (HDR bloom pyramid, up to 7 levels, live count in `bloomMipCount`), `dofSharp`/`dofBlur` (depth of field, allocated only when `RenderDepthOfField` is on), `crossFilter[3]` (cross-screen filter scratch and accumulator, allocated lazily on the first frame the effect is enabled and released when it is switched off — `crossFilterHeight` guards the state), `mWaterDis` (refraction), `mSpotShadow[2]`, `mPbrBrdfLut` -- `mGlow[3]` is the **legacy non-HDR glow chain**, not the bloom pyramid, and lives outside the pack. So does `mLensDirtMap`, which is a bare GL texture name rather than an `LLRenderTarget`. +- `mGlow[3]` is the **legacy non-HDR glow chain**, not the bloom pyramid, and lives outside the pack. So does `mLensDirtMap`, the generated lens dirt plate — an `LLRenderTarget` allocated the first frame the effect is enabled and released when it is switched off. **Post-processing chain:** - **Auto-exposure:** Progressive histogram (`gLuminanceProgram`, `gExposureProgram`) with history fade - **Lens flare sun state:** a 2x1 temporal pass (`gLensFlareStateProgram`, `lensFlareStateF.glsl`) run just before colour correction measures how much of the sun disc is unoccluded and its colour, and filters both under a rate limit; `computeLensFlare` in `postEffectUtilsF.glsl` reads one texel of it. The shader is the source of truth for the filter; `scripts/content_tools/check_lens_flare_state.py` mirrors it and is its regression test - **Bloom:** Bright-area extraction → downsample/upsample pyramid over `bloomMip[]` with warmth correction and optional halation carried in alpha. The additive composite is **not** a pass of its own: it is folded into `colorCorrect`'s `BLOOM_COMPOSITE` permutation. `compositeBloomHDR` is a standalone equivalent that nothing currently calls - **Cross-screen (star) filter:** `gCrossFilterProgram` streaks every thresholded highlight, seeded from `bloomMip[0]` and accumulated through `crossFilter[0..2]`. One strictly one-sided three-pass chain per arm, at strides that tile the reachable offsets exactly once — the tiling is load-bearing and the shader explains why. Composited in `colorCorrect` alongside the pyramid, so it inherits bloom strength +- **Lens dirt:** `gLensDirtGenProgram` draws the grime plate into `mLensDirtMap` — dust motes, wipe smudges, stray fibres, fine grit and optional scratches, built from hashes and distance fields rather than loaded from an image. Not a per-frame pass: it runs when a generation parameter moves or the window resizes, guarded by the cached parameter set in `mLensDirtParams`, which is also what makes a failed allocation stop retrying. Generated at the frame's own resolution, so nothing has to fit a square plate to a wide window. A rebuild is held off while `mLensDirtSliderHeld` is raised — the Lightbox raises it on a generation slider's mouse-down and lowers it on mouse-up, so a drag costs one plate on release rather than one per frame. Everything that is not a drag (typed values, resets, applying a Look, undo, window resizes) rebuilds immediately, which is what a settle timer would have delayed for no reason. `colorCorrect` multiplies the accumulated bloom and flare terms by it - **Depth of Field:** three passes — circle of confusion (`gDeferredCoFProgram`, writing sharp linear colour plus signed CoF in alpha to `dofSharp`), a gather blur at `CameraDoFResScale` into `dofBlur`, and a combine (`gDeferredDoFCombineProgram`) back over `mRT->screen` under `setColorMask(true, false)` so the legacy prim-glow alpha tag survives. The gather has four compile-time variants over two axes, `FRONT_BLUR` × `DOF_SHAPED`: `gDeferredPostProgram`, `gDeferredPostProgramNoNear`, `gDeferredPostProgramShaped`, `gDeferredPostProgramNoNearShaped`. Optics: `CameraFNumber`, `CameraFocalLength`, `CameraFieldOfView`, `CameraMaxCoF`, `CameraDoFResScale` - **Bokeh shaping** (inside the `DOF_SHAPED` gather): polygonal aperture (`RenderBokehApertureBlades`, `Rotation`, `Curvature`), anamorphic squeeze, cat's-eye optical vignetting, defocus fringing, and the lens aberrations — spherical (`RenderBokehSphericalAberration`), field stretch for swirl and coma (`RenderBokehFieldStretch`, `FieldFalloff`) and comatic asymmetry. The CPU picks a shaped variant only when one of them is actually doing something - **Screen Space Reflections:** Class 3+ feature, iterative ray marching @@ -118,7 +119,7 @@ Depth of field runs **before** bloom and before the tonemapper, on linear HDR. G - **Color Grading:** 3D LUT-based (`gDeferredPostGammaCorrectCGLutProgram`, `mCGLut`), plus a CPU-baked 1D tone curve LUT (`mToneCurveLut`, baked from `ALToneCurveSet` on a dirty flag) and precomputed split-tone ramps; the helpers live in `colorGradeUtilF.glsl` under `shaders/class1/alchemy/` - **Anti-aliasing:** FXAA (1-pass, `gFXAAProgram[4]`) or SMAA (3-pass edge detect → blend weights → neighborhood blend, `gSMAAEdgeDetectProgram[4]`/`gSMAABlendWeightsProgram[4]`/`gSMAANeighborhoodBlendProgram[4]`). CAS (Contrast Adaptive Sharpening) via `gCASProgram` - **Final blit effects** (`blitWithEffectsF.glsl` in `shaders/class1/alchemy/`): geometric lens distortion (Brown-Conrady radial `k1`/`k2` and tangential `p1`/`p2`, anamorphic squeeze, decentring, with the auto-fit rescale solved on the CPU and out-of-frame samples masked to black), vignette (configurable shape/softness/color), film grain (luma/color/coarse/photon styles), TPDF dithering, CVD compensation/preview. Distortion warps the world view only — overlays drawn after the blit do not follow it -- **Effects inside `colorCorrectF.glsl`** (`shaders/class1/alchemy/`), which runs in every variant including the no-post ones and so gates them itself: chromatic aberration (per-channel offset with amount, falloff, angle, anisotropy), the five-component lens flare, the bloom and cross-filter composite, and lens dirt — a grime plate multiplied by the accumulated flare and bloom terms, so it only lights up where something already is +- **Effects inside `colorCorrectF.glsl`** (`shaders/class1/alchemy/`), which runs in every variant including the no-post ones and so gates them itself: chromatic aberration (per-channel offset with amount, falloff, angle, anisotropy), the five-component lens flare, the bloom and cross-filter composite, and lens dirt — the generated grime plate above, multiplied by the accumulated flare and bloom terms, so it only lights up where something already is Post-processing settings are exposed in the Lightbox floater (`ALFloaterLightBox`); see `doc/LIGHTBOX.md` for how to add UI sections for new effects. diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index bbc2fd0f0b8..f0df76c9fdc 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -107,8 +107,8 @@ The floater's C++ provides: middle one writes `RenderSplitToneBalance`, the two edges write `RenderSplitToneShadowWidth` and `RenderSplitToneHighlightWidth`. - `LightBox.PickWhiteBalance` — arms the eyedropper. -- `LightBox.OpenLUTFolder` / `LightBox.OpenLensDirtFolder` — reveal the user's - asset folder for that picker, creating it on first use. +- `LightBox.OpenLUTFolder` — reveals the user's colour-LUT folder, creating it + on first use. - The Looks bar and tonemapper-row greying (effect-specific, already done). **Asset-picker rows are a third kind of dropdown**, distinct from the enum @@ -124,8 +124,17 @@ The helper's closing `selectByValue` is load-bearing rather than cosmetic — with `allow_text_entry` nothing else restores the saved value when the floater opens. And the extension whitelist must list only what the loader can actually decode, or the picker offers files that silently fail. Pair it with an -`openUserAssetFolder(dir_name)` button so the folder is discoverable; adding a -third picker is two calls. +`openUserAssetFolder(dir_name)` button so the folder is discoverable. + +The colour LUT is currently the only picker — the lens dirt plate that shared +these helpers is generated now. Both stay parameterised by directory anyway, +because the shape is the shared part and collapsing them back to a constant +only has to be undone for the next asset. Before reaching for a picker at all, +ask whether the asset could be generated instead: a texture a shader can draw +into a render target once needs no file, no packaging entry, no extension +whitelist and no fitting to the window, and it can be put on sliders. See +`generateLensDirt` in pipeline.cpp for the shape — gate, cached parameter set, +allocate, draw, release when the effect goes off. The graph and picker callbacks are examples of the per-control cost: a graph or a tool needs something to interpret its input, so it gets one callback and @@ -913,6 +922,12 @@ only; apply per row, not on the parent panel. Reference patterns: deliberate exception is dither, which is a quantisation aid rather than a look and which an 8-bit PNG wants either way. +- **A generation pass is a third case, and gating it is a mistake.** + `generateLensDirt` deliberately ignores `gSnapshotNoPost`: the flag is true + for the single frame a no-post snapshot is taken, so releasing the plate for + it would buy a full regeneration on the very next frame — a hitch every time + someone takes one. What has to be gated is the *use* of the plate, in + `colorCorrect`, not its production. Two things that only show up on screen, both of which did: diff --git a/indra/cmake/ViewerInstall.cmake b/indra/cmake/ViewerInstall.cmake index 3e3fd5ba40b..365dba23d35 100644 --- a/indra/cmake/ViewerInstall.cmake +++ b/indra/cmake/ViewerInstall.cmake @@ -444,7 +444,6 @@ install( PATTERN "windlight" EXCLUDE PATTERN "filters" EXCLUDE PATTERN "colorlut" EXCLUDE - PATTERN "lensdirt" EXCLUDE PATTERN "looks" EXCLUDE PATTERN "poses" EXCLUDE PATTERN "dictionaries" EXCLUDE @@ -456,7 +455,6 @@ foreach( windlight filters colorlut - lensdirt looks poses ) diff --git a/indra/llrender/llshadermgr.cpp b/indra/llrender/llshadermgr.cpp index 5ecd6a8a0af..28aacbbb9af 100644 --- a/indra/llrender/llshadermgr.cpp +++ b/indra/llrender/llshadermgr.cpp @@ -2076,6 +2076,16 @@ void LLShaderMgr::initAttribsAndUniforms() mReservedUniforms.push_back("uLensDirtBloomResponse"); mReservedUniforms.push_back("uLensDirtFlareResponse"); + // Lens dirt generation + mReservedUniforms.push_back("uDirtResolution"); + mReservedUniforms.push_back("uDirtSeed"); + mReservedUniforms.push_back("uDirtGrime"); + mReservedUniforms.push_back("uDirtMoteScale"); + mReservedUniforms.push_back("uDirtSmudge"); + mReservedUniforms.push_back("uDirtScratches"); + mReservedUniforms.push_back("uDirtToe"); + mReservedUniforms.push_back("uDirtGain"); + // Cross-screen filter mReservedUniforms.push_back("uCrossTexel"); mReservedUniforms.push_back("uCrossDir"); diff --git a/indra/llrender/llshadermgr.h b/indra/llrender/llshadermgr.h index 11c1071848e..e3d693ae960 100644 --- a/indra/llrender/llshadermgr.h +++ b/indra/llrender/llshadermgr.h @@ -560,6 +560,17 @@ class LLShaderMgr LENS_DIRT_BLOOM_RESPONSE, // "uLensDirtBloomResponse" LENS_DIRT_FLARE_RESPONSE, // "uLensDirtFlareResponse" + // Lens dirt generation — read only by the plate generator, which runs + // when a parameter moves rather than per frame + LENS_DIRT_RESOLUTION, // "uDirtResolution" plate size; only the ratio is read + LENS_DIRT_SEED, // "uDirtSeed" + LENS_DIRT_GRIME, // "uDirtGrime" master density + LENS_DIRT_MOTE_SCALE, // "uDirtMoteScale" + LENS_DIRT_SMUDGE, // "uDirtSmudge" + LENS_DIRT_SCRATCHES, // "uDirtScratches" 0 for undamaged glass + LENS_DIRT_TOE, // "uDirtToe" tone curve exponent + LENS_DIRT_GAIN, // "uDirtGain" tone curve gain + // Cross-screen (star) filter — streaks every thresholded highlight CROSS_TEXEL, // "uCrossTexel" 1 / source size CROSS_DIR, // "uCrossDir" unit arm direction, one chain per arm diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index 58dba89d6e2..e7e7ea71c27 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -189,7 +189,8 @@ ALFloaterLightBox::ALFloaterLightBox(const LLSD& key) mCommitCallbackRegistrar.add("LightBox.CommitSplitToneGraph", std::bind(&ALFloaterLightBox::onCommitSplitToneGraph, this)); mCommitCallbackRegistrar.add("LightBox.PickWhiteBalance", std::bind(&ALFloaterLightBox::onClickWhiteBalancePicker, this)); mCommitCallbackRegistrar.add("LightBox.OpenLUTFolder", std::bind(&ALFloaterLightBox::onClickOpenLUTFolder, this)); - mCommitCallbackRegistrar.add("LightBox.OpenLensDirtFolder", std::bind(&ALFloaterLightBox::onClickOpenLensDirtFolder, this)); + mCommitCallbackRegistrar.add("LightBox.LensDirtSliderDown", std::bind(&ALFloaterLightBox::onLensDirtSliderHeld, this, true)); + mCommitCallbackRegistrar.add("LightBox.LensDirtSliderUp", std::bind(&ALFloaterLightBox::onLensDirtSliderHeld, this, false)); mCommitCallbackRegistrar.add("LightBox.LookSelected", std::bind(&ALFloaterLightBox::onLookSelected, this)); mCommitCallbackRegistrar.add("LightBox.LookSave", std::bind(&ALFloaterLightBox::onClickLookSave, this)); mCommitCallbackRegistrar.add("LightBox.LookSaveAs", std::bind(&ALFloaterLightBox::onClickLookSaveAs, this)); @@ -225,7 +226,6 @@ ALFloaterLightBox::~ALFloaterLightBox() bool ALFloaterLightBox::postBuild() { populateLUTCombo(); - populateLensDirtCombo(); mTonemapConnection = gSavedSettings.getControl("AlchemyRenderTonemapType")->getSignal()->connect( [this](LLControlVariable*, const LLSD&, const LLSD&) { updateTonemapperRows(); }); @@ -390,13 +390,10 @@ void ALFloaterLightBox::populateLUTCombo() populateAssetCombo("colorlut_combo", "colorlut", LUT_EXTENSIONS, "RenderColorGradeLUT"); } -void ALFloaterLightBox::populateLensDirtCombo() -{ - // No .cube here: setupLensDirt loads plain 2D images only. - static const std::vector DIRT_EXTENSIONS = { "tga", "png", "jpg", "jpeg", "bmp", "webp" }; - populateAssetCombo("lensdirt_combo", "lensdirt", DIRT_EXTENSIONS, "RenderLensDirtTexture"); -} - +// Parameterised by directory even though the colour LUT is once again the only +// caller: the lens dirt plate that shared it is generated now. Kept general +// because the shape is the shared part -- user folder, created on demand -- and +// collapsing it back to a constant only has to be undone for the next asset. void ALFloaterLightBox::openUserAssetFolder(const std::string& dir_name) { // The user's folder, not the bundled one: it is the half of the pair that @@ -409,14 +406,22 @@ void ALFloaterLightBox::openUserAssetFolder(const std::string& dir_name) gDirUtilp->openDir(dir); } -void ALFloaterLightBox::onClickOpenLUTFolder() +// The lens dirt plate is regenerated whenever one of its parameters changes, +// and at full resolution that is too expensive to do on every frame of a slider +// drag. Rather than guess when a drag has ended from a timer, say so: the +// renderer holds off while this is raised and rebuilds once on release. +// +// Only the generation sliders carry these. Strength and the two response +// controls are applied per frame at composite time and rebuild nothing, so +// holding them off would only make them feel broken. +void ALFloaterLightBox::onLensDirtSliderHeld(bool held) { - openUserAssetFolder("colorlut"); + gPipeline.mLensDirtSliderHeld = held; } -void ALFloaterLightBox::onClickOpenLensDirtFolder() +void ALFloaterLightBox::onClickOpenLUTFolder() { - openUserAssetFolder("lensdirt"); + openUserAssetFolder("colorlut"); } void ALFloaterLightBox::onClickResetControlDefault(const LLSD& userdata) diff --git a/indra/newview/alfloaterlightbox.h b/indra/newview/alfloaterlightbox.h index c33bdc94eb3..a25c1c56607 100644 --- a/indra/newview/alfloaterlightbox.h +++ b/indra/newview/alfloaterlightbox.h @@ -107,12 +107,11 @@ class ALFloaterLightBox final : public LLFloater const std::vector& extensions, const std::string& setting_name); void populateLUTCombo(); - void populateLensDirtCombo(); void openUserAssetFolder(const std::string& dir_name); /// Open the user's LUT folder in the platform file browser, creating it /// first if this is its first use. void onClickOpenLUTFolder(); - void onClickOpenLensDirtFolder(); + void onLensDirtSliderHeld(bool held); void updateTonemapperRows(); /// Freeze the frame about to be presented, and switch the wipe on so the /// grab is visibly a grab. diff --git a/indra/newview/app_settings/lensdirt/Damaged.png b/indra/newview/app_settings/lensdirt/Damaged.png deleted file mode 100644 index a0f7438f79945bd4459545c55aaaba943681f992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238443 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

dQe4=-DWyhQ|ZRfu? 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 z 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�t{mSj>4c($f6J-l~!ho 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

^r05Op6b5 z7uKs^=k;TgNfRg_fQiJ|G`uJCM}S&7{-PkA2yKKmhP2O10H=N({^IWZ3}BHX{kumt zE?(Js_3LGk+?VNLY;2QtJ%=8o049|l32m&=WP|2K1_0pn+9tu~wRZXVM^i9SnNAd} zZ690<5Y|p|{)!4%k;uWoc9);r+>aFCL%Pb^57Ctgm>Xi^GG#^sLxD6bG-vEARwnlR zVvBi-3IE3|V4sG86`6TKWt>czE!}ch+RJ$ChAXLXMga_!KuH~jO*W7SpMr1Ufa>6I zh5I`ZY1UV`cK~2U5DYuf1+3+LD;jt0fVryc5H3Z_?Q|*wVmuC?M6K4 z(y4&~YE}CanvU@2<|KgA|NfWYf#1D5_dA^XkB@}O#Vb2s{d3>3NsiC?){K)}uyUfU z1_}{7l^fmJpG@|}T5Yzd4&W4pN@IPPyszr2UB`skf`S;yM< zhuoV=W_A>?WCue7U;ralRw12F0LV)^Nfo~D>Qc3(W#X5=m{S12&|E+OXQqKT!v`MW zjnxPL3bmUlnf=`9+b^&r4-wJ=!n&Q>XMYY(dqW z6d)=56KaE?F}|_($ok%EFYb>CEWPv5KihKn>M#+}V^@ z%yQ!~cG0M8r&+%_?XtnA~K`Y~B@&nI)t;L{plkqFeJ3Q#Qt)I)&zbtvhW9M$Tr zfT6*s-*=4Yl3jwUgxNnqR8)#SI*p~HtWBtym^}FI&8f-sZhKDvK)rJb$#mhv@a)Ky z88U;=mhuK{*4Eb7*P0NVfySW88X>k3<|_%hrX41pN*)1V#|&5^0laZ{9qzs{jQ+c~mWRrSYY)BwE~DhIU`z`k-#+zm`0lsolq1d+7}Mu!p8VYTYfrz}uC@cbcs&ph ze&wIQng0PZh5$3I5ssJ0gBqo2)|wCkGpCl1scp>SWNkmr-KMToEb@8mh^ei@1NgI( zzXX5vXVov9{g02HxOipf%fEfSyiMI#l^}$S6<9Sd)1|vPzdpF1pctDIC)!{Q3zqR(WYtyZhlZ|M|&Wv03ZD)7vP`V`td@BBrLNQl|(l}2!S|o7DH8N+8~pbo4q+Ck`(pT z9KcUwV>Hp_nSi(d>#c4IaPB`n!V0wY<=?*E3u~K-L`HTN7P=&|cU$xHAI;tYn9Yk> z)3nU1x)POmUIlP$LX%_kHX;K3ic$}e2s`}F=AO@%2KWU7G;nD?1W2x>1t~n@7hn2~ z#~z+cAA9A`-<0mqxb^k+^xYqS>}SsW?3=Ldqrs@6s@Zqso4Cloa9;kt@W3&?IDv5S z3y;6t0RY(J;@OfUv&H2OS_T1TP>6*&0Eq)8HTn;2s;}tM(56tjUE7(oC8Wq*dTz{z{#g;8GI7y|aJGi@ot1pE}Oi zJaqwnXR{(k-u{cglkZ>U8{WlXn=#==m>MVQ#^Z%nV=fxB0ybm0q+zx>4n z0AMxBx21DHJ%9ZEnSTQR<41UaPIvF@UyuVlxl|Sd9lL^X?30pOXChmE@Qvs+1eiI0 z7ZZUz`nSLGU#`z<->CeG&&^`?IHb zm~UaVbW1b`e838d{Ms$} z(c*F-Td3Mnt376AF9WM@Hpd-Cp%ehstkjAK7?-Zafmg{!qN`mMPWu*cDlf;(u`p8Ci+_G4=DlU0qD1Twq&UB2wNX9K9}5*W7TTjo4{t-bLi6NNf8#41J6MsWh-;rUv zRZ1L3^Zj-I?L;wERahf}0xDuT`;#Vsh?rPKn1%73fV7p53kD7Y#UTGH%4t<_fhyRT z%zxeQEq&Rim0+YLg4wNohW%SpS9Ns+5S7TO0yL{skT$(d%b_#O05<{n;%DK@9{*{l zmndsonVKr;vZvJ?*C>}cGsY+)4B)Z{U|_9@#we|g#J{GVUsJQK zB@2w3iuEdh`fZ&5PmgUp{QA}_zkPkR3?JPMLbx|5!h%Su9!5duNK?Q&_CmX-?q5lT zgh)|d4=6PN6!Lz*^`AQnKphpgtQ+dN@6x&Ia^>lr{+AH5 zzgc@9JpVU-3Z_~ID5WwQVjGs}ux2_J^EC(;zwr2vZ^q(5NJI{4K{jhP?=|LB&xRS+ z_QeSVWdNnVeMp}iRV|d@fpTAMyC0Zg0;#b!6^n7YKizNV)mEwZ*Tj`pGoQ-i@FvW( z0Qv2l|4)x?Jp9Jam;RUQt3RmX>pl`@>qCWnGj!z+9N)pfJ(?G-v+U`;EC;9%#iYPo ztPx!KN+iY$@O+d7*)>yuusbS8x`56dsAPby1gOxq1sg%VAn(n5559@<>SN3#JFnc3 znfdnZukOJ&_poSD(%Z2l;BU0pfBDo8t7Bcve|lJ z(u33H^FVg~V*R7XVfVX#wl$*?rgrl$T`bVN#!b5AERbA5u)nVDr=W<5ir5(L>jS_m zl8%37Za4%EL`nNyB(@S=Y$?6v=Gd+b-4e})yYB<4R40j^YN`O!AzKE=9e?)%ftiHF z1Tc}F#d1=?CB`T^khC%!Yno`{5mXvaSU*LM2_ zfNFGMOI?i##OFV7;_i>G|CDEddjq)d+K>~2|4wsT08fy1 zLf~-ng&@x+71AH&Fn%N{L=IX$yGRf#IGwHEr1#wGuwAV&fh7AQL%-~g)Az)zqfb~| zM~^ew;*bZWk17B@vhhAp$ek>E-OT}itD&W3I@v6&Zi>2zq=WY!kNPsBQGrC^!bWLKUYbR)xfWAH*> z$$yME7q)lytdbo>BgoLn9ilzi?1zbg-3(p0F=ge0WELSHwe-RKM zh|fGs7LFFvv*e#bTy9to%mH%#r)b|4RPrG3sfk&Q91u!9UX(%B*!`n5hI zD>3?xdF1`$)tmXprwDDMTxfVOs{Q5$*e2B^xl;h}OcqD%RPRund*}J%)@QUK;PiLe zZcnNnqHNBN_UpKa z?mm~Ln+>`9vO9)?t9*WP@R$kOEez!#kVEUv=y~yz*7WCex%IkMOa}*n=pRY5(F#C} zcVoQEY8>)Jw~qiqk18UFDL+WTEb>w3s;wRS*Q#;dnzhK!MnOS-yBl19w}Js!Tj;g( zPjqR_oaNA8cI2hTBi5Cmhp6BQP@x!$dE`V$M#SVwogd)R8@<{hc;YslY8qzMjv88rWg6~hA9t)QQMD5JdQTMb0bTIWoax1Z<+ZbxH@K2q+iur%t_%hkwic?P zQGuU>HCSv8wHR9 zYWot2{8cpam18;XjS4^m^%Vr(sE-0DK#A<${AZp~Lyehr<*)r=cknV*^Z3WJmwagC z_HO#MNXbWRq7T!BU#J*4cHzBQqpy|rzCLx)S}p&28`C4x)0;3ypH7eltH#uaf$%5O zE87p8pHm0#OeUjA%J!=%uV+IipXcbK0|*o_4HHHuo|`GR(Y2P$&5S7GwxkcM}Qg65nkU!Vvy&N7!Nno`RF|$* z^a(%ae)10S7{mhNeJt#Bk@ey>xuBh*y<@vTn6A1+Fro6HR#EEK5Pv6vO5*f$TC|-! zec#*ldT7tcNKiL(=%BSAW>7{(B%B~_I+7gPJ4&Ha#?$r@zI}aF6M}2oz+8m`;#B%@ z`z|SZPZ>hTdDgXw7KWMy z`vD<<=f99OY}rWq-CO_W*5&@oqm$8(|S4K0CgZU|c-v zCqA3X4hUx@_#A|dqOC;CJR}UUO*;6d|Ix5{V^v)s_rOq~&~@P7etGh^5VS#WPdIaX z`CiS=xpm$KPV~s~SYH>~1XA`Shfe{9Ns!lVc+fJs-hWf}U3dmr83mpq6NF;RgZ?t^ zTU%o0xsSpS`nHW;Ws2}r;y=*Oac@(>1US!l&Ql}E?!M-t@a^0eulTJ>TE8sLUA%iM z{XsD7Nl=Qw}Q*5|snmz21m`!Y>J}BZ1-($*K zCug915=E~3b8y-e3iS2O&aZPKAw9zpOsK}2ZX4#uZhx7(>bOHIbKi?%1e!gq{el!v z3zaS~yIjY!9}oY~!3cYXoWE>4ZVE{ykO4ZbR{hHdDb}tF>C%V2iqFlP@esAeO>`nq z8SmCe+XCi5F-d2vr|!51I{|s|?5k;(-YlEFUohi9DbMJCKe!RLo^bW{xzwEK&d-HInc6Z|Zm1O>YsC^O?tco$W z#oC{FMp2~K;G?xtFRT;cy;ejMFQD?=Hg-i7$eB#EmXtb&mI~)l{`O8L zeS&;4Tv@|X3@;sJtL-9NsPVh!m%C5*98MsP^vg+LGtMGEC8hMY`JW^$S)cQ)%3h`q z=(J>o93dtVDkaP|VT!|=RVV5S4V@iS+u)Y{Ur09Cz7Si3=KTaV&%MV97Ei5uH5p1L zN_lHl?Zwgis}C#O+MKt3pYycF{SEWk7v0dVu+a`kPC?L5m=rc2mpsm6&4noqMg#fdx~$rTfcGE zCnVW+Qg}r9U^1)C6j1HLBEZ2(DYW5*+15CI^Cs0H#86k!F$o%XqPzo__mYd;pyuaw z7BDDTfzrt?NNbYti|Wbikh;Y3P#`ABo^uwIi`P~Ve0K`F*-go!g5CcF3vb6)b~o9+ z(-{vDg5$=(HB+d6=FYdApfBEMSa-tzOV{Y<3L-e>My2y@#o=@Y|l5{h)Xj zj)X4QiBpnGJ*eGViM<|9foD{&;fn=6e(Faqw(b!BfM>A2BvN#1~J*9(*mZG%9?{yeZgh#Jj3F@#za; z3B+Et7EitY32O?XPH(*?NPccwUg7Sa8f(Bhwl=~7*0zMC%zXxT{M=|{C7hdW+Ez|@B_;JpGyZs$IQdg+4T3Lc37aNzQ1I|1cAa#?H&h2C_ySW{`308ya} zsOQ`gti)bH@u(^0B~h+9?`~n;>ePw4r{>=iYBKoK!Bq0Sb(s^|?!(sfo(YC}A9VS* zXYy92>t{iyp7h#^){M-k%y@_8rrPx;%c~KBCoHUtfTE5i-jv@R<1bUE{rzGY_r0UW z_68K-v|g%K4?qDz{ROIc=o1Y7;CoIr?&S0@%F^h!U-rr_wbfnSW4rX`;;o;&#~eoi zZG8ezuTjomSYROAKJeK0X0bJf+oDYgHL56Rxt6ZW-HxwaBA@^6s zkRsU&wWG`RLJNDs8yU7wyu7&j+k0@)_jJzcWGLni8xM(9v3I>Qr!$}Dyf1X0`=}y$ zqn-3V$>K9U#F1_EH#wKrtjUuf&B7L5ccAC_|EbOhU?@d0 zHsy|%U}MWo{%$BCVi}4>)Pv~RGr&M{1_wA9j7fzNqHCy=WrE9Igk6B8+P33lwMiEi z%ke4J)?K=H|J&+b%Koi2CEh1gx|DDe2eHLyjMp}5EA=5rV%M8Rs^g+xjADU5(D{}= zv8cjBL0%u$sL23B2tEDDwKBa=5Q^<|j_KR1H$PsfOVl}W84gd<1!GcgxY@poRFkRw zbI|)*%UlQi8);`fwx)#Sv=;Nw2B(x%r;3i1e19EQQnVu`q+$$kX4%2pzWNa&Rm(uu zsw%xN*T;pQ_qSKl&(VKU4?`sdG+y);IM!CIx(ys|&3#1g=66qx*c55ym zz5VUUd@N~p7?9C6McJYuBHvQoYJoE+0U+M$p6wNB&ryW_;lGzU!LKz9|BWmK2DBpS zo}BFasK<$cj3jy@^%!Hr8PavigW;s_;McjijTi>^OBr@9%BM*AuKB5U)!1mXU{*n= z#dnK+ehDJxGJw7ys-TeP!IMz^Qz&VuG*SJ;^9m+TE&+D{U%zfG1{v;W{uc27FAgao zzR_1T1(rrDRwR8{5z!GTkoe6pQbI5vdw$A(RlWz}^j9qlr60U(?m2pab6XG!YcyM0IdadBG%|7TLcFEvz0b^rP(^IUSY67D3Uv zqVO?77!hYUN^mmhguWGa8;x-`a#qgwuT&a)8V5L?2>v2l^EF?FWJdKE9@&#~-1Zx` zK#LjxNKGWR21d`oAk*hWfPm!N zA-)#KPWEJTe(-XI(2RQX#?d)oD|gI?x4AfpHUgiv94E7C zKc_1w0C?qJ&$$3<>AS;@P79gG>YPWDb`W{HD;w-0?TLD7hq)I-H5f^w2CyZCUK8dS{JtKdAXb3MuM>hSd744j_T`ULVdlkY2|_-Dl?W+ z%Zs_1#U?|RZyW_Qkc9j*z@8AmBhe3}@KVA+Pz{4_brN2nv`%i%g2OLfr-dMoj zY}`efG@7YRFLwQDcM2pOGr!xj&5gKq&c>R%d`zy{bldLtKN-rt`$amvOQeqILg$AH z?b*Tef=sh9eqR4V1>S0<*8D3AAJ7)Y5*nU~3{kXYET7)J*mCzjnbZhk`UNyVfOMXh zpY%ogKEIX+)64BC=`Os>)`i2!A{TT!mMkNz{ z%Yq^Z9;e0E~>s4_geBiqhr6^aHJzw4gVOm^bYncC>uk+rp=ys^C8_g~T<+Pn^T4TQUdqe2r z+}#|)sefEi%!`;TrhQ*JeX4a6@f_I=x?N2{s!LK{1cJadM6MRLQKUY+Vh!X~X11QRh*p2j>JjZZUS5G6fx*DGzIUb$&2Ff`DRQXSNP02!niMY!tS1Gx$1ymZ zi)OU>m{s%x9|{TI&`>UTA5$#~hW_Aok23OSm_q)tqWD`5l!=8^^N}T$Kkk6Kl{%dv znHB)d9;aH2Hyu^Gcy7ukV?Xh`et?WH6Q}q5$9y%oQs(PhZ^b3F9Fs&`9j-2a&j{JF zgXP2#Qc^Gl(FZYneSX4mJxfM%*F|ensc=&h7@hyl67BLvtD{u5Q8kQS;co5%Ka<`!70jSUIy4z@I4<-u1I^KVmSzVMv z#d^Bz-00RD+ZRz1Mgg6%sm6rOyHH_L5fOn2a;wF@bbEMj`Pn}KG#M{Rl3Mwfc*?4z zaEy2mz=)~qg}tlRBsb$t?r|3QLP3sHUG^dB{3NP*wTh9{uqxC#c4Zd~;>-x*2trBm zG__=+K(u26OyEtcM;&!VeQQgc*b#jlLb<{iBw^p0w%dY{K=gL4uITXTG!I?rY0%M#DxH3I(7z!lvKNwQ;k$I*aQ^?-v?kKOmNRn zn7d*}{0p@GYzpszy4^1_jt)Ttb-re>NP5akCk&t$NHn3{W$|>#UQ1e}gNR0AnV@9}~VMEAVIiSq8lC3#>@&H|hFfUc6>;gSj(CL$$6ri!GB zJ0bF~zVfTc#N^f}d98=H&iBoOq{XdnLLzc{VN63nN{~vt#B*Cr0Rf@Z*(&OVD-}$`uQ+3OG>yEgT?d_;4JB zo$DYNBkG~XLGter@1v8UiYOAw54{_?Nv3!VGvb!^$rxH!k1fIpusuw)+}5WbW<_^5W+86(A$46A zuNiIB;X=cs(*>#^GQ-Zvn0z2Iqfctv@?v9Vl)$@y`;FImudwI2HtX^D#2a1h2`c!v z^_sDj=3pf0v_69!cn%qznp7dN@&~dBp4azc4=;c^V1<_;LKA0+P^B2UWY7|ef11SG zn~^D>{!(tu<406;IA&myJJh#ZY@BKh^r(L+*+3MP@0cqlJS|U_nm=qxgr5v%Q#IPQ zles`5rOxoX)G@fUv@4Mn*E7%J5QNQD4l+~HJI2wH_2mV}TKrkJSkSK+nNv%L%8~FN z11I{JQ6oxT>f1fCoDz0nTF7%Xm&f@}LWZR(_X_GM^$qcUF@v^}2UX!9RWt%Ol8%|6 z#OJ8+Bmj&{do;F0r8=%=$ra*7C0Z(7);d^%pWloX&5<1PwD(=2+0|7pmve08nN(vy zf$(y6+eoMKy>~Y!?IZY@=C@FJh~ z$QR6SX+3Snj6oRl2PeZ*^L`u0!U7+;XfEk_b$#sOPv}s3V01w&-tFF?9puA};zJy3 zp%jh-wO3wK0GT5Xwc&X85%0GOu_Qo+qkiSK7vb|5hi`vGZzhMQ8gXYPMX?3-ka42> zJ0tgS2!=8RE^)1Gec>eOk%{PEwIBNjh2TV4{)CJ70gQ^8&y%2oG4twCR+KzDL%)V` zg5Mt2S9qe$2Rd56JDNjZg;CQ6S5&~nYk{4Xa$U5Yx?mx43sRM;#pF{q$S}4{aww# zqJx+ji_KOFLUr|pYo>2el9P%2@@ejducDNUy4u}tzWuGkEwe{a^!fF&!}&Vd*7s4M z&`e*ESym@C3>cYFK%`Ya2U%=OnegXjzB9Ip*T(=t!YM%mbCISLc|`p6^Cwqm9U2+p z2_S<){>Y6KI;k-_)K!Gapz#huB&5IuH5cdfo$0qj3wam4Wg|I=*FL{de8u`RBMt>C@fyeA z8DPDR7y6Z*y)CQ27OI*l6v*7!{duSkMXwO0iT0B=e(;&xl7???K+X9L@Tc# zHt=C(5bq#X0G&*)xTajvnZP zVO%eNB_}^OF=>_f7boah4~&=SI7eJf40)^N!o2?q$q<9&`I;EI@q!j3FIgE*taZ@m zaML(YV70yQHrvfGn#AB@IWT4Oa9{J)ywxDA{Nt-gf+R1mm7h`SGU`|KZW8F4)Odo$ z`v`{gt$%OlhD!+Qa*(qYYae{mtJDwsKZhpas9+`uUd>rNM45+I;(Ktl0v1~Y;skD6 zf=><(z8Clnx(aoW0LXUwt2CR`%fc+;^!RAJLm6zlwb|OMgt{0u*}K!2cJJYpLJ_Fg zI7(p;)j8ch)i>yc%EZ)wOSFxD9WM0TA!zJ%5r2OBNM|Fq2>wn9baZPioMTv9;3O}@aR*myn9rR&}rK8z1(b>cqihG}d2bEWmFff%j9-lE@P zu}9>n_)s}zuu`rrxo+(F$6mg=aK_OtV6Yum?f$`a($ zvfcV$d`Pa;VmuyLSzNP&+uy}u#x_y+jXd+T%@@O@u zjy90v-il)Zv9OM+{RRkI8RS`{$hip!7Zwy%6bbZ^7YjsRQ$KWE!%pnh*p@R-o+dz@ zj5|&p1|+NsvzjQs#y8B%CjRb-WSDgm#$}50sRF1D> ze5I>Dbs!%)(|lIZ9*y$lB|N*?eC5Zl^0*~b0R}qZIPNkXJvQI?-kXX)F^Q2;=}|w*GyXV=9c)qI*eWVU3%}gK-M$x}7OsEv zI$v~B8gKh}5f}vbj8}U7m_K3-FQ?g!o_fsxN)hzc{SF6&YG)h}hOVEt*Maq(d92cL z!(*ZEk!Tr=X6XJ$=SMR~$Za6`1F2t-kjo&~CXTJlzbvh`>tZ7u^mSDCO-P4fDmU!n z))|%eB%ki%v=1y2(Lr$ClQ#Ob&ieAt=xA#+Ir-<)Zj(*kAt}h zE_J(ZuR7mUiHAL#IvC=XaK{~uV8y$8cWbl14kH7Y$zlq{LoH|S(r1NSoj(nvGb z)m11Au8G$ZWLt`RNr)Qr0;>4hr>&fQm9kPlQ?{(@r0TrW%E_l4okMZF|LzC-T`%KxjP zS1STfD#W9Qy*QCh{t8)e_60%E?yXjaZut`{lT zjGJy+LqY#sc*$~;hf?1|B8OHeI3~v)w^H~XcV9!Im(R`~K4N&~hS_=RJ-oI4-W_GH zye?aiQ|7~S^(}8q*+|Y5Q09uLPzT230h8(|-Fv2uT`N$0c3aNAJgTA)Lu@&NZ8#oz zhz=XJ&L@W8zdhzv&EHT;P&gHcgnlCx+QGj(1QGQV9V>qwtLEt%7<|c?M`zVvMomp8 zHvGiFLs&=e61-$SsW@T;R@yrZtr1M`{z~k70z}bM5)0x^uhS;!tbymJ=edw(q5M7O z*Ze4Ve^r~@xRj{JQ1<$ynXd1f*v#*z_N|pHQUg05{4v(cetQcoMMhf`U_36Xj1#E9 zm52bt4l6PMTw)8$zL(D#w|td8pp>z-err6zBE0*2)P4<;G&YjRsa($zKKcxcv* zg8o#NgF)XA2mUi|%`Dal~XPvl4xBSSG#E< zD5EoE`$<*OmQjlJ-*f5xt9^#ZESnLB-LI6a0(f*V1R%<4MYOFX7FKU5{$O*3m?+l!XcEm=I1}M0Ct2erC!k2@nTL>4*GVLWZFN9 zCxcX*OKe*gotaGS_x@nC6aAqIv4j8nCy7#-i#KPEx#Mn9)fHCtRp9Ll&yjp$|A=V# z2cpl_(&oEOii(V^-eCqJ6dAvv?tkQ`79JnJxLTw!46nti3mvlU4(f`Ley?YqI^tvm zky|zPze<;5$zYN*TeNQUrc8_2;YEggE!qLfb((aV7=rg3Ea;$P_LTb;@2CbseL@Icok2krq{GP7tchUo!PYKqy0DF(d)giQConyWmHJI4+^!RJ${?onIy>Wm&N){1k2*D}QPKF>IRVfgvYQC}vpeXoTaF?j4uRDIaFqj;Nz;+HC$uFt_ zMN$0Oav2ntz1`*rK^Qj|Zgk9iJGb03*YHUC#*0dlRo8eW;!ASY^1RL04i7`T>E9F4 zk)`II{4j>jS_wP{ztw)X?~Hx;opy%`W4<3PU@UfK!{K5H*I`%^1->)O%4U+dtbUCE7lx%QtX!m+$mcWYFMLL+g|@y@OwE}V3b-Qmi|%0;HMVO z^~de(7Ga6jLyT5esjP2lm@dRv21!aFx0mAp>E>4Jv|%1+b2aRCQPdPCIIEZP+0N{j zO;ym(CQT9q(yMhMSHScc$=YO2P<|Z43hiKA&Y+EiiL9&&sn~bwyJ_gjpwB#bwVx*$ zB@Hk?X1e!eNb~XV1K%6h|XyrvEf> zY1A6NOlJ2t=vqpcj73eMjDpV@g<}?~BpOO+f2!dAJ@o?42^r zC9!3#nEg>vR8U`s0~;~SqZ{vZW=+Hi{#yEZ?RQVa4lO?7pZg9Q+)~H*;MGdr(;%Eq zZSF^*A*q8iYcev4Kh^)5KfVZlGW#^f zDly%fG1BBEur3}>di}zxg-DE#z`#m{zy`OaGQ5{$hLA&g|L~Ex_-RLV!fMb)%ovn7f()J;v&Y z`U?gb9G)i#rndhE)K%vASo6d@^ZX~o=sqBR9=_}%aI1$vKY)44v*p`;k)w}S#Dy3za?qQvthU( zPwjVZcK378=(ovB0lnX0`~%I7BD5}CaiY!F5jh+ZOa)F?OJL^4;7$^Ft=;d!MRV-E zURlXBLrjRV6uHGU3H9hXf544a!r=9|epFN46QajJA*#IS%Ws4UOIP1a%3S*~ zL*J%qWwu!o?TCKR%}Bv9JfP z%urZJ!gxi^pbR!rs6d)|$8q*G{qwt48mTYZ#%bW8$ut|^M8d++H+fjrEYjoAk4--T zW3k22_)ut%R?eIsOOg@;wvKkM_V=48G+Buof$No80^#R`K~#^0Pk%V=h}m37rOjb+J-|7T2TqScp!a0PIMBWP+2ic z0{f#Bw%L%`a@zk56*3oDJFv(PZT#JEgp&^5$ZXLOj3 zonj5c#P=oZQtPX7kMTG2gsqRHbDz7*!pI1f72dRC7+ntet;SBbT`Y0uG5+ZQlg@?w zL1Nu0p!uyQSq0I}x95OpHK~H4h{dT3QvM8IMm>q3M~t3~oO+6nMi+2wYGcO3HlOD2 zONxcbp!i$OMgGRmj<4TH?Nzko9c%u^@c9=}kdFI!9iz+(Dxpg1!d;qc3bFF>n`C_f z80}eB&NSiNkxYSFWDd?9ZkiA#+W?lnsV)VX&#=*E#ZL!bGcPa-hcKjE+H3jY=s z>^9&1D5PP;sr!4R1LfGXJ;WO)?!BX$myASfpwU*{sF%R|;Vz}&F z`tZIqUQk;>LkHdDEtPodK%>Gwl}D>A!^EHpoL|Csxc0fH)and74TfNs3))FgF)xz8 zgkpIm{BTj7H8R@Sq_AJ+rgr~sf3;1;6wQa~fE?jc9GsnPnd`W^j~2->XoF_EdQFf- z{#t_oV71bOKwEsvWHlRapWaEVL5j>wLisgAWuf-b1>v69RmRa%BW1#)1OB$S+o`q{ zvGjPsK$&dhYyynCO<|>%s^mp+TSkT~p}s7I3WLEpIsY@*9_OIGAVA*n^~~jL`Uy}= zgK?Jk#H*SiB1}eykbj;_-v^!N(-7%U;UQbam z62bdK!%N9ZR$Y_gIpz~A_5&zBF=4F4>yydNMroqTo z$lU`Lv_g!nE65_9?ogXN39XCgCrTI*(O=l4ZxSbP#VRnGdLsGm0Fal70hgF8{ywA98@~X0pK74rk*tS@B_&&>LdI=Jnr?v zz;}@tyF&|1`~H>7HpoiFz##6sq>Xm2Lmb}aKpA#Q^7(qMK4ng&^>;6J|Dk~@a`Cr2l&UW&u#u);f;d;W{+rq`8NfM$Yk9krKP1@ z(aR9{uqO1YZekK8C8xcvh3A&lrJ;YZ4pin!&gb$K-&%s~2Rp|Ma@FW(E7B6r^>J4X zA%72|1dxJL9{ zX2$_N!atp;LECkwKfe}T@EVqKtdP{?n&IsVjP{$50g+Sk#haGecZl~ z7JbfdLWVSId;ikMM;DZZdNy8HPL^Oi6M?vq!}px%i%Yd9>z*(XZL*<2o6;$o_H(bR zVZgl2@v1RI_OcTnc<=O^<4=%#J?)r0q;TAgKckfHCpi82E&JM-S%6_vrXTDmVnZvm zQ~BTTEN3-+)HzHfz4n6J1uXq&sZf#3it_;`@T8oR5cG#hOB%`A%pY6~(|duUf(f*@ zU)JvX%ihTRbbYqF_!+diKihXG5f?{Eb)WDrKQa4Zxrc&h0Zzk{cE>y zr7TUx1ruSgRI**+y;P4`A~5WZ8zp!eJao(}DsD#kb)~W3||2GHl^*C+9rA ziF|5`Mp|tvh8nMM5YYSB{i1j~(#sJPMy_s<&fp|3MK`%i&}yT6%n!Wak_PbvvSa@a zE*A64eNx!R<6D(fM?(-li|@Xi(fow&2$JyeYD~jxxUy!Q-6{r14b5E%%v+`3Tx*$& z?3gfJgil+UMA8Nz6U=6kbm@EBh=tU^+S;$jUyj7U#wg&47${F~1?W%{(cx{_DkfTp_{U1Pr0`c4j~c9~L|f(uQTNnBz-( z-tY)opu7;e6r6#OF4OQ8Qt~7O{lz&Et&A9}gq%ZvOTnK+Yo>(NL*W+hqsPUAl$5ZC zWKIVFL`bXNFSRzxayft$^$QB(LnH+LR1n6eLxgOG}@$t-Oa1~X0GFyiCbnk4HJ2F!|&`H0?qcLoIy}{ z^tWJ)Ek9trE6a}@!|V!Arp(XW>#BdQVr(HXSN)w}%8V*kK#6O@we$T;-*%pU*;*7( z6eiA>8M$va=I@HMo_pRX?IGu-ML*(0b#zddSevu5ioyw;{-~U2p0p7}DPW}73O><1 zKd`+gk0O9?oRgO(vV*aMw@j2qOm*@BAfrGwIbAdsTu!CEm?5qP0KO#5?Znjpv8}hS zrlDTtP=H&LhcdkmR?(H1fZbnTiB8bPA01^@2c@I+nq3QFFuoJPG~VhvZpZQY+nF15 zY#zsj{+k4`te0NT*KK0l5xy3aH_Dv5*5vQORY zh1x#@0axdp1HH*--uwNqnwY;hXUX1x#O=EexW7!>q7wh*19MQ0B)ASCDyjUhgvE_^ z_|`F{!;j;^a8~u;ep#~0I9{nbp@fO|R(XRT3Vfo)|6xMFn?-V=MP`DPZ$ODCz{JtJ z6s(jwR6+O_%hnQFe9{|bm1HWnD5T=cu65&r$AjuBU096iAW2#^^`Y!(qt}Ord^&+2 z&EIU*{ZXIdGnLHlpkkXc^HQ0qwPJ*Jp$NflUljSh6H$cq5)S5dHS8UA&9G#}B1xXl zYInU@PAp+&s_C@>v}a*aw2}?}V*RqjZRn3& z1w##O?B4WTn}>E@48GXo!VFdYFxr2dK((8_A6rt*usD8qyE)=7D1^R-o*XN$^rq%u zh@L)NCB%uO)y@>#QV|Cuam(H8C0K7kFl53d$*40$Hd-qzSs}ij{N@qLbcXw1z{5X8A*{H^04ItlAAIp zqVrfYvK-v(RT0?M@~eX+Yi=$Y^vnq`0X3P;qBbVx)EjZ~_%DyG2Do9)WEKV71v`!1 zBLg@d^;kethW28EA0#&ojJh5h#DbGSjPEl*^!eXJBze-jL6U?lO==E77C1P{TMF^X z5HSF$=6d)Xzqx#j@)71aQSx~D+cXmb)Wp=x&fF)!+uUFxvy}RmFwF=zoj+aa?lD2ez7y>uJ5|%#MjA?$y)$;v*=@WRID8&6;2)h$x9f%g*Ib>bDvlJ7zRD zbSI1gr6B-qv+T?kO^J&YJ`Qm#w!F$b&|TiPw&VURCi85dX0P`hPv?+>YA6YYgaC+! zb}!+2?h_6P%RD1_I)g8R7nk%}XEm`}lu$)JsxZi;q@)%bEoLdY+#pZREvicN4dYz;ReV} zigD=a9&{c&p@J_9-5S5Bso1lo*w%<*Y9Qd7YJLtnR#XxM8r3v5goZ1!iXQ0khYc)` z%a@F}Wd47&E<|K5HeQ`V4;>k|PNlwG7DB`l=$)X6G zZ)r2JZo~#tCF|X?nly~wuL*a1A2a44;x4j3gF)crBx}@`yUa^h(R+aetJ|T0*7iw> zn$)TGT(BD&^n=ydW{-Y9a#K22(*LRb(^|z#4dH$KJ$5M?&Dg;hV8F`w6 z1<0-u9c?q_2F%~7|E?N}8e&_iCWSrcm!-YA*~$4}?aB^?hkYUXd>PqE&;qHN=jqAE zL(=lK)&9s8!(ksAwMeB>w{bKUHp9V%O15dhKuj&$zh&Iq+&8!?XSIZL;XFZi)1c6C z_5T!@o_r=d8-GlS8(M8HZL%apIQzH90%xyYW*&XIwqssP{y&P&!Y!(%f#P=qSW;R* zq+7ZXfu*Dy1f-VkPm zaryJ%{@hJo_oA(?bp{xiiv*xFqDrMboYOE3>Hz-i~#ebcx}9dDM7Gu9Y*-*2Pp! zVvyQG6mj(lQ^$Q$@+f!+L<2&tB!YOw$5u>AoIC=ksiyquzmvOnta=*+2gY^^w}$1U zL?7g8X)x5S2b*_%ay|K#_-trYMcmWqzTN-d!?j0#d-qg;>#pnWd$nm&ivJ7|Vgy3{ z-5`_`NSG>qP>~LNPU&fId!dZJ-atZu7JpZY%4hHJ@ghgAY=DhaP<(HQ{;wD6tc3~r zH&+{r$77HEB|1~h1EiXSo}WFwEC3epJ-DpNp62^q?~Zg;KLiED4FB@}%7X((i7$(Q zR}m6c`V9L~ zDizQ@=mZ2K`$%V5z?tUp^_qNBJCy?M<*{Gf7oSS@VZ-?aM~ZcSi0E>P5}(Z{5$)9{ zdhVew+Q(cgtK&ZY;{(w!7~( zq%5RC+Z^)C0!F9^u+cm^6(Clf5U+st3@{P|c!rWIid>WdUOvF#o!>j8dK5m=dde!SJ3H=vvEnL%sP%;a0gQ2%Xs;b29TZg?_X2|Y4ZQC$aVxP9B@jLu)=-4Y> zHYv@Nsq_Cwh!~DOmmaih)R-f}pHG#-8yVQ-{N>)5Ai>dlwEK2c8PO z^)F`@VPEmbHVcgw3)OBuP)@1}79t(Rf2`vynCWzjc8(ug?Hc>$zfPx! z?EUo;sv-Q@$v@u=KfyIQHiM4A^H55(%#;kLSMGU^G(hr<@y#g%^w2KN-IMJI$0! z`}yx%b=|L^i3xYcmfLzNK_G#ABe__eYElP75PTLtWkQ?#4oRl>s{h#etr}mFG%&Fd z-~r`2PFy7$sP+yi?bCHPD%Cq-P6H6{f0+cez1xd&>I-GC z*g?6AEbor{^8H86i58iA-TxV0AxSYG*8kfKk;))4IjeI9P%kd?KBSz5(H3;dsCYOy z%eFyyyCy16eqNEGxCHS?w5B6b&z6F4skJMVV<~60t~jP_2uo((gxHk8V`oW@nC^Gq zG~IV?HG9=m1vN>Z5*7Te3Sd|5MCn9>5@!B2ZA;T&ZddUbTzwZUG|6g{!EDpB0?+;} zVCp?l+IBy=_;6jM3^5DbeSGgoh`CVC!579&on+QE8YUE#44F#{i( z0w*Q3bSp)q>tV>AJdmuwoQ6D7nVgo`8Qvh#3~pG5 zWK|h1Jy!n)C0?w|*=6&qZE9fv*G%j6%l%N0FuJtu2cZLUa(`@qew$i3E*fu!-JE^l z*mz;5uH^HrJ=^;l$MJx3{h*FjXGlbv(@HZ8e^T?Mac~p)?fgzk=Ct}876XXa2ayFb zHzv)vx=>JlFzk<6yxTXu-X*a&ln1+17ByhWF6|lmUKuem=S9+@Cy2_fttH&VD=F*2L#A5oj1^+f8$5AQqvX5V$I{Pfps*dHRR=iBly+&o z`^Q)=N$a{J3@q?KaBkcO`(s7>n;iX1lT3|_%xmjAr>wWl?xIy!uZruO5Cg`90_4>r zo3v>w7XkD)H$#yi@ImiM_S+nY2w6DyO{V4+CDkwJgRH=7pZ{c^Q?rnucu*seCCPX9 zPl`kMci0$i52!CaNu1Yb-e+7q^!G7-f6zggSoIv&!EFGDHhsc~7aDljr_po)hA+M2 z;dP(JWnt1cYWP{3-+I!~aRAql8S5)2Bp1wQc62PMIqiv9?g0$_4r=%=pJ8B3iw#?yXo=?juRz z4zFuuYczV}eYmP|kxe`oa>bd`PlscnC;wZj^J;X(^Zj*0tPheUOHr?r;G=g>{(=lC zo*y@_fHzK1pb{TYmee;#P7a5dZ&@{i6Q-TpSF~;4qMiQ@O37A?i)1%_I8)8Ww%mu1 zCJUcOoKGEUmiSRFR0?KU?%V$H*_nDZ7kX0j)!O`EI5{y*)8mZkg{glSZNw*Tlre}k z3Vl~t#7g$cNr4Hv@mJ;h`hL0PR-(5-RO_ZY+=ur`WYbsRJ1N?)1AAqfe8PzL22h<#_i=ecr7;yLXXU3{V>FhzL5D_AQ1 zsy^m0or#|!XE84MQpJS-ewSz!nGi)Ug(of|tSsJ4%-u39eGxCwWO`0H8p)!Aj|P7< zeNtglj?&_V=Yx4T+8P3IO~?rc!sd3>Y2cDUWKB(_Dp6pb=ff@x1JBhKhGuwO+)8iu zeY!t1O|}p&8nPJ3n&Ok9+^CP(lp$>2X69xNj4pjj9%(u9Q$Egt))Bw#1aTd&s0!Q* z>45p4xflZvDpn{I+cZFNgt37b5x7%Q7K9ars-FUPRnbxkNSaBed;Jk`_>j|gdq`v9 ze3H)Qj#prhK2}8#S=lFXfq%5^ns375l%28b42d00 zwO;arwW+q51Kl_27Sq{bEY8Q1`&r3vT>&k!lJ-CvA~XiM)+t~v@GI!yJz#vi!(yPr z`?v8-ANUPkz4ryh`X7s63l9=5Ft}g2HMcIgt|X0(47uh^%xnYrRJC%)W1JelhwuPP z#7xOx@BYD!g^VrBxtARG-ngo7nMBEz^lj=8NoAt6-rUz3=h`(OAhR4;?=qcM!i6Mr z@l-IClnnm@CYtH~38izh;tgOjHxx}?s)Qbv2?Bs3&bJLA1ABHhkZy$2R1K;aRCfa*%*LRQ0E?a`u1#PS0d0H5` zD~m6G59T(odoN0#{n@kCjI&10>@M+F&$szU`@^>IU#2$2tpl%kG(rr&|9JdV=oP&b z8G!AgyW9TaZo5Z%OhU-H*A$Jg=1K~5|B3fUdbDsdsK)Oiy2kQ*-u=D%Zyf&~;gl#7 zOx(5X8okJNo4m%ZS*8}P_vK1H$7&yzwIZJvY= zWlo|ZMmv;VpQ}~pIg3r1#Q;F^?61^+$W~$m}ln>A;&7YeKy-Mdl(My!^ zH_(sbN~qf{kiKelFWnE#RsX_&U3oPRD=$HA)fr6gq5yrkQtoe7yMxgmGLrQ8Oe(i$ zInlHP^m{l&h!YVnLPUY{WW(PbLy)k(#VOI@N-s}USKmj%Xgge74(tZ>WkhIy?~GAV z=pk-iAlQj06>eMU{=}uVpce`&*|gfrwRBLWz{)bOkn=}}PS#yyKyj=km=5-d>N>9>F(4ys{+o@;DDsIm`vQg5JjIk)n~h>(;YD-7>+I-(i} z8S*vV9r4L5T*q>oE6X*BzS2(}w8RdHYGd<-Fr4e&K=i?rKG8RKiIJaLSpr|FhZE0% zpH0EOX7M7@wxR?qNA>^~0KKgNG+UdK(r6HH(H3lgx285#-=o|^ZhouixZSNDK6AFR#!d-?EL;?-`~T62FsH|%KG5az0FS{ zK6KV9mf$&8ox|MDV+j-!QIVd~f63dKTx2QAjzAJZ{wylqjHby;d}h$S2?(K5%nx#8cdsFzs3$VN@N4!dqpPri>45aa7; z@#_;rwPefFC9#iKO|z!rgpHVwbKdcpGv9(d_O!Bn51$i*wFP=NSu>CJyA=kTt>&%9 zp4tjri`4Rjv9`kNK0cp{k7e??7s7$6I{jM*spuF=PJW$|t7Z^7rU-hP5p@?4t0NQO z_RtbQ>yZIKiv<-BL7%h;5`~M-JcStcAiuDqI*&^!@QDHZ%z+;Xc*o)ACdh)cyN9{2vO=d;8+ zx)YInjV5L5aUF$ojPm^fF%H{d(Q#4OC=a-Hz`jKJpx}bu<^c@YUCQXmM z$t=kZh`v=(kdPcEwc8pWmVvpsnZDy9P!$r@M37@g`C}JHU@xUldh-u*1Z+ox`I1^@ zDn`a8udjY5azzTaj>S(jpZ;bmr|7q_$W0g>T{eHVobofk5n|p543j|KO^7{|`Qz7p zwmN!uPb0`M%9;9ss+7TU1=jE#l9PpH0?+2X)3)|iO#Iow1W9uE{_0y!&4S|EJFeh5 zflo#}#PGR=!Om(AX8)+#%s>neq@cRTvXR6mUmZAOWMv1ed}R9v(T0LkqV^u_?9}Rq z>Y7D;+xI@m+7AP;XiCNJP$ujtoJ<#dk5z;Kxca_GKpP`QBS!9}eIJVLO7xq;aWFGtkM5)_~U0} z8>W#TCD0vx(GDf`+$UppHW*@A6oOE_jr|KwPvF2-2Z>Q7yjsw{xG0@|Q3Mif4uio( zo3i^*s5UC@@W2gcFV~+tmsXpn0x5IOM19YP2coNrVKt-%g#fG5Y-9Td4f>SWWF^Qp z&`MSQF_E3jyhiTq93vsdXn5&ptfGL0j=Ruqb&y#n$F@dMl~B%R9L106xC~l9YJSHb z-gX+vzWlH*W zVY{SUbx~KiQG)c%g1YpF1D(=(Dj_)YYi`msFrYh$!!Ke$*V(w0xAKzXc1yA9uVtpw zuRMor{1W-q9s6o5lVrvg-Q^*>u*VM_liDGEK#Rd+1FA^)+vSu|we3!1{jaj;cq>0< zlL*XJG#?144#IT!hZV0TgLFXu{g)_qCJ0JQqeS;S;3j&}Qf0Ps->74S(pkBx4H82I z%>4NgUBIU9QA@!8t>bS~P7YN>`Hs>;iTxk92mCDc3DZ9|tcaO}LV9MnzO|8Y$X(hU zy`T<@{#nKf)X?8s;3KqQ&&9=G*!(9cI2#$GTG@u@g&7-2!90u>sY$^#)&eA_g%q(^DWf zaA&?Z|DNh=A}WdPl*hw=Z06hp0U>#f)_wkQ+Cy52_KOX;ta*X>sYbT40Kt<-cyt9u ziLGfa4$F5{5@CP9m`!3C|3$k~S7Hu1pIhdZhXE7n*A0uHzpYkDv)bgF{zf(Cw#tk3DgEmPszqdO~PC4D0oD%IyiiO<3j}) zfeS3jaa}(&x7Bn5B!&(onYT|bE|C}hkz=!n{o34F!xpO`0?XSS<_)AJ`0t!ZxoD%h zZh*%vR`|EIXD6=1(VdgOxJD777^S=JIzK?ha1t>Wxlw=4++}W=3S70k1iyWq?Oqkc zGrx;!#PXrYW``|k|33mTu9Gm>_W`Vh}=qtGSpVGKj zvQx|!wFAoQoP1C7K|8V3gTbiH?E88v>7du(2M4^zWugy0Sj05!yWU)o-zWohgC>%c zhXt-D6bHynKPH8LV%wXwA3Y&xU^PtV?v}fS5E+0fFDNXM+K$PLBUg8=s7RUX3rLLx z#MlYRNn_#mw>qp6e`gFb4jHabYmXR2*~DJcy7MkF+gqLJ&hb?DbanB?$o&}Q_+cUP zEc5`H8+7X$GZRnfy}A9__5BSjyMl)!#wN3r*2^#jglFk*-hqSA_^GHu0f!L3c|A__ z;0~vn^Y1%h-1}b{rT_p$<0aNcJflg!ns%|{qNgoyfmCK^vPr!WzT`SFU%6FNLJZl$ z=|P&>Si`^pS!DN<{%hiLrdai-6C}s*qixRBO|#d?N}#OD!KM3DpQr5G6q25!I)PXJ9U^Ln{D>VvY%S#S(U9=gka?#Ot>d6%8js>`2*~vzR+^Dn(XCs@b zrP0|^e$U6BFAp(!6qrIHFrkp>=60`J%-RA)BJ1AX!rcM%X*jpf%hJv1kc9m3?^b5) zx6ZG?L;sRS=v(HLR4L=Q$_Sq;K9$i|bs4i@NCVN211mBiLCEAxi-3*A+U6K2=qk=C zsYvH1PKKMI~8Wy5y?EnQR;*wk00YvKx zEjn;%OX~CcCVv_PD@%HpshA4kQ5~-Jdu-PBYw`Vaom#EL-v}DPoE6K=r^}{m{0{{h z4npYWxLR^_Ld&3Z7Fz)?=1zXUC){8(zT^AiVjaXp7Qkgn+S(d|lt(ih;n~}N7S^)7 zQ~L-J0_^^jWMS(LC%k@ekUK*-F?jWU3L-+%_|u@&<_-1!@DjKe+9Fc3y#J z)aD<~59TSUuTTtnd`C^@CsY{!!@C3$-+E*=`?^4ak0uoR*az=vgT<;2B-+$}>nc+H z`an_dYuC}bE}D#_u|Ykd27Cb6UxuZ^tST|r_YPk{$#5-pVaGJ`&o?i@r>6-#i#mer zpCH>JAKo+5p%od;R&JIFL-MNmLI(m^`#yXs{MBw1e>6KPMc;JeFWzxe_QV^)SSJy4 zSO)0kIqhIf!6r1AmY22@v-+7o!!v%k|U)LutTy8AnVd zW{?~p#UZhts;bq><`5JFVx7Nh)))*GoQpq0M)#Wy&;BmEEIQYyi^8?cZ#X#5?my0n zJsDDdty!Eme!7Oe9E7s{5p>4ZpbM`J%&LW`<-)}@(pLQF7wXCiIEDKD^KNZ^}06k-t&>%+Y)K>{IBayH2Qu>w><_>Kqk^r4`Qr)<$5_y8A}FO z$s8p5I39@Zf7q^A%ZF+UUKO&@&2%o;lix&q|8gDi{7o#p1B;gn!4;9P7S1}NWB){= ztPnX7+czPMzy2!yvDEF%OnP_BFM{wMICOp>P2TljVzyfeqW$fn|gWqAT8*xh4|6sT=;7ta$^xc(k|A91uN2J*_d#AY5OM&e3)O8!bSy2HK} zZONUYKRDJ5DmJhmp*54(1Pv~Y+soNMy~8h@(`_O5_?7f7eTot9ZMSbItke_Zh4-S` zxDB@eQ~ObVy_&({-X{Yj=|k}e)ET6G%lP#6Mn_hy-)~UQ8~@qa{CHj$-%roE&-t;W zanpp{0Y$M%OmiUIN(}^RmPL0tAAPk*p)nX*3zo#%GeK_dAQomJZv;tLQvCDEx-480 zrO1}^!VAWgXiq+Q%3k)+73yLXTX^n`?}?R>@H1VCA^7froMTudbgUZZcXc%uXUHmp zwp)-2eB2+NXUdLyHNAi{5m)l-!?tly%gWbFxuT;BJT`aGm=TkSmVdSd12Q>8X^NEGtOnssadxEc_g>e z#)gX6VTwV%Ry>L2`G~g55$ovrVdWOlc5cNHZ0C9fs}!Rp?%|+#ia~asUSk5Q=k(~^ zi3P3ht}OB>FDI>@A@?5{2cDjbPBE1H`=)xk0y&j1V{S98YJYwT^?Z$kEuI*8SQC0x zQ%#Ct7VV(Uo)8p5m8mW^87R1{)zJbs-ar|w=a<;7?9Fu{W&CTLx*J|}Lwj7Z+KA?F z^-&yoSnXrVr^cI8N+TKV z^}R*u=YKJG^dv|(hSck0L(%j#i7Z8?VtVH^O&Dady!kKK8pIF9Q;=u^;sp3 zpYENik$fZdfC#{s0i0Iz&DG1oMGW4i_9vXvN`~BI{fa2;Xbtw?`*?Tq5)j;dHtEd? z0P5*KHU(fZFnw8V*DODrU(2P|Uw-x=>qm<^CI#l!kwTvNkPEso$i&^7>~+p7e8nNjf>gNz6K!C06+Olh z;Q01jWGd*-ho$kKezc+8jH;)o?@2^gdCaWb#s4(0hlLYqi^4PL$9y5id88j4a zZ%G~7zfmW-{W0~IU(Xl-dHS$w?T_5)yThesGlCYW<9teP{jJ(7j3R863t!_~Z^ZPV zr`6qu-)pbth!CChx(|UX#v+?CyaPt(3e+|KC~&<~UGnSG)q=;p*@KRYs8J(a)fmOD z3`dtKyPAJ;dDr%r*X|G~i%0gi>+9=!Y=?C$3|$--mK5yk5wkgFJm@4QrCbrid2cW; z^V=TQOK9ydW=+bB6McH6Wlo7GG$R_@v0Xz=05aM+RAL;JZDCpND07_Ravq-XPhcNu z=NDC}V)jYJI;Prs(w~nm@&(Tx&_bTkGZqk>iuMex)6qiVZ0mNFgbpPo9DoA`^Jls0 zTgt8^#p$Nf(g;)+2W3LQ6&`5(IbgMbcKED_@x#%6~eKzWul_!)l z=+Pja)9*0DXKSYM+bN8#sl~~&&}Piku#RL=`(V+0qoN1GO^ z#r?q(OtGutTtyu5D!ibI2GM|0{Sr`mWBikqYo_3ve`E~^lc(OZ?uAM$FNoA|l4<%i zBDRTiV~|mn>wQ(^PYxj>^iG%-6YfmfOqLYxt8R{DsZZs-Vh@4UfryuaN}TpTzM$R@ zfQSy}$6|j<-}hr&Ol~`NKPSTs?R!TTzJh5Qn0sOcV}KeyBIy$ta*o5sl`j zN15rDDlJB9o-rmo3N3eWe))GN#wCSR?dMc29hqQ?`yJ#NHS-1%Kc_CC$RxQk0>+`+- zdN5@pXY*v`1Z6#$Y=UqoF1X;ypycX7O&jJ=vJfDi+aQ=6QltUCt!;d4t)={;d-sLz z`+Kk59tX>r4&0v*k4!R6o74zgj7h}3GhK>7gniL~YJ(A}5pd7!fST`Rj1lPcVrt$Q z^L|(}#o>7RDjvC*8}Y{fV!k;l!@|fTT*#M-2sFfuYMOV+7H4yXio3&%G_RWyXqn`hg2A)!WJ*=ZG~kWlqbJcumX{F~Vd>08*%eoeRkk4dPCS~>)q9P* z%jwYS#q>weUE807XAeqed%HhVrrlG-WlE8HrvXrWc6{br$ai2Lt2n@NuWu78ay@|I zSXRxyHP~S-42QM*A^l& z+mvXb6Y0;UxDZHzpoGKF?i64$VW2Fo-siLR<%SPol2xJZ-nT|TtS&HtR=KTax4rAl z!C6z00XGgIwFtjS?n}eoeIoap`*&&D_`7+Lnq>IUNlJNIqO^(Bl-gZkMUL59OQ6hn z=;i3l9`z~UyMbxluq_4AATF-tCiLQLU_jxAQH2NuGr5AfpYXg_00Gs4Iy<^A41y!E zjy8O(clyQ+GcksIc6OY&gvZ!=e%<&B6#0p}6g{FIp7GEgS1otY;h>X5yv9f()V+i$B5=*IO89rNhM$_AEJEJ&`5bcK%EY>~5fY>5tyFC5mUat)c z>0tg#l$j-k?);mY^Ve2Yiu99xRdUnwuwGAT+9={#K3G@;$D!zyg@!000W8+@_`T}8 z7RlC;a%EWE>{#{@;gKSkNtaE8S|O9MY`X-TU8SA-|!zkU^?>lO%_k=OIm=) z=(LQq;QX)bc%w@D-6hibY8i9B*N?fh>3enhNCD=)I06n6E>r(&{Ib||)Im_N;X_QQ z??*c|C4#U=ByTnO1BiK)CMA{=(g(k+-Cy)vSV>_c+`wQ{V4bVg(=)Qm>x`O&v3s5! zBH&QQZ|$E@jIV1YCaxZdE*a3aPz2a) ztqJ=2Xxrq-(hyL|JFX5vS4F_9lK~e3=Kz~*7MUDxWx(N;kA$EQ3OHayJcY*wHJF?m z4EX66lKQqxhaU57t2ITSw`T-F1b&&ED1gCpaELvVL{Cf*-JYt5Q;8}ILp{N6YTwKI zy0hZK!>?ASL{Q7;6XW~>q9C80o)5n=YPRunJtX{&|8+aJ%jQh{-~wVu7fP&2Mbq+b zoTX$Qy~vCfT2)L$PfPtLb^B1#iwk1i`$hbl3$Dhb{h2ZWM>ZoxobRVxuDY2ud-UuA|Gsh4k9hHK@}WLm7SsqbCO`syjUEl@vPTJPsuG2fnTroy!vYMZM2 znj#v-oBtb6aWl>&HB567Izc(1NeU0s45Ri1YmKTAa+Js_dO?|paaKadYWNLT_9Hw! zrRP@ULLVSth#T*|+s{wll4oTp!l1C>k=!@>IWM=$hu%6MIk`dT zk-3@lqmq5(>4Cw~!ByjKOo;2+@(r*x*c6n7`FkdcOW%MkvGu{U64oAbJU}i!Zo3$a z+mBcNaM_0Alg*2rnqn+O$*N*?R z-OUMg;C)?j;7v1=y{Y{%Yg7SVN3(UpV0;8jyp|P>`Nf*4uE`Zq?vy&G!T2y1{@?91 z>AmUW>f&%^8ZVO*2@$3T+SN%Oy(zpSL!0;tA|6P`hPBsiw6OBban&XE;eFL zJOFx6Iasek764Gb4j?~m-EXe_B0KMca8+5KeRy}T_a;U6`y-u<=W)qcuLDlS408fe zcztSr1>w3M(IsCBS-GM{Rs{iL@jU^r(X-%c^(Z95{PgF7c?{EI*2T}4%^hx?h zVsX)Cf~M-pX43n-m#3}Hep?jJP!%-l;)V{mlP0V&Zp7&$c^k2~k&SlpuYy$A;KP4v zQ_TSSEgKqdpP`uvPfeV?PyFbA#H30ThH!FR%CE&FNmdgfhuwDr%~mfUVv|seMh#|m zW^WNEi_=6j_Re`qQRokqDCp0&tM9p*~pjF@Nt5fu&xvZm$gjCy%TCrJr*?b9m+*3BNR28gBIc zutFn_k=O+Nh3%&Qm&ufH`Nk`=#~HYARi!@4*n($Z7nq&fPMq~|)xyp4dHdS@;XdCp zZ9KX0KyMPx)r*&`pN^Ummv0t~Zwk+wV#Y1}zgRA3k|$b>BB)u5T# zOs=oc+lffd<^NAY17A6L1;KQ-d}x9bIbdFSc>SBzuj6G(gbww9XC7rzY{c7%%@6zg z)uy|*4WyDikrbNnM_;F^XGVC#bzkBA_oaCkq!tC49cU&mpkaDvctqka zsxy4>A6NWA&_77?;qv)b3IYA67>1Ao<)?5l7UVOD9LCMl+LbE%bk$JGs@zYf4r%=xhaPO z*gS(adgzlvMa;7sXtU{5+2EQYXO!|+k5=yU94%)GZ^nDHRiTlp+_aRU1znPR4;mT2 zs}s2V_7W_^(tT%xrzYT!fwv$m&0H-Bg!3dm>euDLjgH05f&G8rx|gDHE;Y86Sw;d` zu>E|^|HNO0^GY${<*L7}S1C$W#XA#@h)Too+;-aYaWfeiMRs&h#ha)LVB^0(bMXWn z>}=0imRWG&H0R+OI@3nsoJT3tVosqOw#`6^V!=D+LG4MWb{Cy9^l z-uOyTe1=imj%%vAkx#SrQ}?d$*u)!cBAr37+piqP2{=Cqd7du5@#ME;Tsj(l=OA3u z(;P4D1pBcZBn?>!^_0b2$@t}shd(FTuK7doxcW+GiMl&)N7Jj4cck(^SG$aJH@W*c zw~I{jDnt*(UZJsKp8wMmTnWZrt7LUN4~ zFp+2Jf6cPNMr}I?>nqXcgT5HwASaxo#+-9Jp>@$Ich}igejD6cmuXE|UEHj$Jpm)S z`ROsD>e-RbdMLA%7nD3gsbWSE6MrAG>iB4cpC>KHJUJ)9K7A6eQR}3B(APJ=i<0i} zk=y3I>vi%vqY&&mTRnZYj)whtT#-Xtd0#n^HUU7mx)&)e_%FFY;0vE>#r7M|Jz58Qg^|JT_bksKx-K9Z0>+lWy?Ho@?F>`m zr23H(fSC4P!Q(jqAz%;%w_#H&!5(ZM10aJpB`iE7(D=aaH9XMr$-%U7eu#y36F?K0 z6Wyw^85mZtf@`b5s7n<2*F|p9t=OT16ysc#`Ue@)m;PauL~Wbudl%*3>Tw{#?cefG zkDG~oiLR^0)SzYL!Pf^7$gbQE{*oVV{PMup-#9*MhygS543<3u3K}Ey*%Q%Lp>B>B z+xfV@`nj=wm(xG~MVIi@AKuW|3R=snV2q54`nnQ3mGsOS)$4o&*Y(*EwqlZIuIQH* zIZYqL_{8RCa?o=Mk8!P&>>g8I^f zKmdz}p%>>2OC8RG@j<;&IDf4{;3q3_YaD(kMA*cahod~IVvqkrak)v|_MjVF7;1Sv zKUevy##oCnk1|ANFx8S~rSR;S*^Akrj{fDZbX+vn?&FFW+#j_PZb33%%kBsFpXfGX zv{4@#*F1F>F!Z|>FV#j%HUSnAEvLmlVe<#ma)g=ylb+4q$Eqq2J@{??VRkf(Yz`GH z%{nl5VezxSr6Q6>;Id?)2k~jjg5iVx`w^^f5~oa^*h6tTI$i4h5z%~jWXXIE9fVr1 z#>aYy>Fkdz6`DoHjF!CkT+RsdyNdJqKVcvlPhn#921+~skEd5vo`|~?E2glE%q(!x zk3MX<#e}gWKg4yCmEk${I6KbI9PFli-y}~iy3{HYA>E6Q2<^=iC%JW`qajnY1c1Na zE-H=sTpTGL&4M?+6hQcBrl5k4CMLfgjqK zP|vmzyfB=Mtu+*4#Hwg8$_=QJ&5qP9O9=`Z8dAOh2uWVhycEMZx=j9ZyK7kR+n$G8 z9Nwdi-t=WjFn*Vj8t-0A_8S+NfN)V{R&XR-uLU#C$PqpFD8pS0O5e!OlKkm2&95MC zubTDH{BrM3+6(FTO9;@T(BCrZR%QX?GI?wB)IPAhe?Gx`9PWy!{SUpO1B8C&zpZ}h z`%^emz@YFmq3Rw4Z57CSd&=$rHB9c>ZL9HPuQFms5e#-MaypI%J+XD^9NGGHA1r%V zq#f){fDDgJw5Gd8yy&cWbTSzq8y`y`W%m^Pz@^n}72QWH(85G+4f_ZcBn>mSVkHZs zBvPB?lQ&;$!v#HAe67G{$KnESdtMu#0Rd@6c?c^`rAmp%8;o^i$z+wndO1b?h`UdGIg9el6Z z;+wj#SUC&X0dZ&mf(F~~WhqcRWQFA}d+k^E!N~5MJ*L}awFqIZVGlR~KGbR=hqkZk zqZ5&QSiH)MlJBjliFWD+u&{v>1!3Di=t?DdA-)w_Ft>?|wM7YQ8gRuxt(2A2vBPP@ z@_Z%Kj?E5iXZ*rMUqt*h15lU3aesO*wZ9GvQ$H#K`p*%Oq@?*uuY7}eqn}u8Qo9EC; zK`d1hQ}d^K_MBF4vrWC=;O;RGmO)2ka^n$%3uw4%I@1W&oyJ^VMCZ#~O7)^NEisNH zr1sCv8?)tcqX%3niWMFlqI+*7jBv=*NO9iaI(g_(zKxn%enh)akZjJT^%%?>0dHKN z$-}3;z8+|X`=3va6vT4~=*=*EcYuQ{DhN{7s7D!&7P{#I&BxEt%K?(z8NOqR zUJ!MquP)yfH%tGG%$JjB5b}pT^0*wJZym*Z2g5&`+cNl<9szh|v`F zl=1Z3MX%NtSy6h!*=LS5gQkmt2L( zF=`r=mx2moCQJcyW1$}SaR$w0V9*3UL?QJ0kuV2o-JTMMZ{hg8q1c`6H%d(pdgTJ{ z3+e5ObmDsJjst@>! zHQdDe6Mq@uvrs@}a!QliYNA4brvuf0bm60{#2h&hO-jfA454X6mdUOdNTFvIx`Z}1 z&*8u}x;YE=qEfkSUR!}XHa`NMY{ZD&=JC5rZd`i`N<+#fL#7G+HH|?N)21)L9+ERt z>8+W9C}|pv^dHN9}BEH4Sp8U z&2F~+6IH})_ic3M<|DB;JQ0bjU?aeze~VX)>Qh~Xz%(gPfwWvX4IiaLgVxCqSM~Vs zQJypf1xyuL)J!woAoLIxV?z{kYU&*3!U3sFyOb+o%xvdiZI=@+N!R~EcU8K|NJ&;; z8Qw=fr`;e3DA76l%}nKQ{9+o}LT)G|b!DZq%_PCi8;xwnMpT{g`rXG^ z=E*@u>|9-o;X;HOX@a(n`7(|)xPViDgD!_(&>*nS@22&%-q?a?$cxlh$A65;;5m;v zm&tRqiFpm7B;^*YU^v>m0zNtS>5@@|z*&#MU6cl9OLfpQIpw&w+#g;^Oo^2^r8<0nNXlPnG4HHTjke( z!DPuZg~>R6Tu<{X@qh4@a>s_ny_zPK7FxC;qR+Gu0H03&|NkVki(L`K$b6<(q+L)! z=&7kzXlz7S@3*Rj!Cm_v^lImZj5Id(j`jW1+h8Uv(&1IxBh*uFzmC=d&=&|~n#m1+ zjO;y)!ChkGJ^sHbIuJs%KLfBLkAE~f?QZ^%n z3L*|s?|JFDQ8X!xH~ORF{}s=n;$aF-cB=8wu_%{*doF39<+17yoT0w)k540lFynoc znUeN<<^bDAZScP}IjKI#89{2Ay@rX2H`g8k=gng5BXhoTkGu8O{a^FDJ!z$&l+z4k zlzJ-7r`#8WMee^@l)|#GklUQkVJY&lBPCT|-#le$b|Q^Mlp-nai);<_nGJ?-B%|Xc zQvv88F~<6EWYz&bTjl(SAUE)wBYJ}3Z03Cr#O$PWyt$&Nm?Pv++r$-Xp~nRb5=L@! z!}7?<;)=dsL6QZ3z3ch)?dRFdh$`u{xBa){)+qsfW6tnpO*(v@`DR6%y-!^{pBLz; zN(WKm1g|y1{>RZ-I5hRXZTxJbyIW#(NSEa3Mp9{z25G;P)IcPaZV*OFgEUg3Q$Xnk zL6H*aX77IQ**~zeo##3CbKlqXxe`se%Nsg$;V*k1!KK$%D92$Y+y@)`Jndh2&IJ5; zdlWEnBMKvh4**wSqMve$6_XTxi4csP3Degwrz^^ zeL=@%5?c&G%=E{dwzC`9@6E0 zr1#o9TK^Lc3j-G*R5YT-RFc^}9P@P{`h}(aHNr7&;L%tx(rbZ^~jJ>}1_8Gb}eTRs*)Pm1pLLDK7ELU&w;o?6^=?24cey+7sGP|t> zE{zkb@Ny%mpWCZ|lC}$Cz)l}qz&A-yDE0|vg8A#Gd3Wd-@Q}ZK1$R#r4ZwyPo8>{> zrDYm>lD6+9ePWqGBACYbjV)W7#oUJY&{+_x%~e(6w@WKBO}cR^yTd!HGQ<4=bBLHQ z1<$WSS9S#(C#0 zs3^U`fJW?myE2n+`VX`}+#Qj@4$CSU@n|9_C=>4;cb?c)>oepd#>OU0YXYV35oh?P z`(VOHzYt(iAUH%9DwrQmdG8p|T#?hC={|TQqJkup$uz!FkA|2q-NgYj5{z*8oO~?2 zHJHR1eie4R`hLo~xa7j4>?fbZFC(ytCZ*;u9_qg*mh9_H7<&1?>{2b#JL~PyWx0FD zZjXj69OF6g#tCp^+xvAypOUiS4f#y}^nDmN5c4dc+DI$O*_lK+8lGtKoqC3Hyr`0k z=LwlYY1~Uon&i<*m2b6+IT(Wa+@A78yLIV@N&2N2v4+e<+JyT5+%``NaHP_T5Ubih zFwy)cvf|a_Bm|e{Gz}DRY^nXgrTju?=`$Jp0F=Az3_;qMmLzYqG^12kO8}U?|F+Lv z^nby(KHQm9$mS%hD1YC3PJKX~tlWN|dPbde__0x(2a{}fU#;=YN)R=(FW}tmgT+^( z(PZp9IJ4h@Yl?W)1ov>ukbfWJ8O}DH{Tw|qxEa?yHKL$k%M4UA1Prhu-w6XAm9@zO zz+8425BjLfu_HwEF1)07wtd*&Zz_y%;)5xPPHCcC--?&`&!8qm`F8fCGG)TR1Vf&b z#9QTH-3i<#`{KjWq+f0fttaUZMq#cY75lube<>}kRlg0Cj$+vGRx58(uS4z^3`~G5 z2X5gUYF)mV|WF)tiV*t^MeV&L^YYE14#S!QJ7 zESWh^KOB@Uyc(>*#I?>U=yoNbyh&|x^Sr%m&4x8!8j>(c8Sd;`apM=zya>#L86 z0~aq8L?Nj*reHsJti|%HsgvhR`13}+%VjQLPMg(KcnjcoCD+{;^ysOeFx@V~BXpTP z;FO!f;M%x68byv@z$P&9;k<`s;v>+kbFKiVSe5{7^T z>OBLrGJF#EV&w4L-AhVc6{{=m6|?H_Lqsb|Zk7$LzJZIreRZ)`$TsyG^C?ZcoC*mc z7+`suGHDHads}?f`8X%>LvT&WPP@5EHp=I^U-ABB(G%lJb7|BVChTbB(_7+Ud&;Ep zB#cykpA+?({KT|&4E@nr5dh3w@lf-r{6_C?cs(1t$0GMp-T9(2P>e_s9XupG zka`A~n1l1)o_^nzL-CXu>UT7 zpVrPc{B+FNV50FZ^*%UVqV(bi?v$&CXZHO6-Drw=1ki+koMozz`N3)^ZYWGX@dOsG zbt=@utWgP_%%y(?KzZg0qD~?eu?q)$^7`g-y~KVmWQ=-D1RfUX0cCJyBRaUyeKf12 zcR9+C2#wG&P!z->B;|@S2_Uw&k79b5n|Zl)W~xK1MMlHaU`#a~2c)nQpG_u&EzC`M z99fq|Iametf3xuzXM@@MK)5E{Wog1mdFj)6atzKtBgSmC2YoTWF_)*%2HdC8;r{&d zuURZ_zLN4C-<$LW;KkY843xWOF+C{$zupfUmz%%jdm^37MAHC`?16TmZ}cxFhcHrs z+m+=}XgKU=l-QCk=dPjwMvKjr$8kZ}kbeM~qC=4bmb2F%hWeJg|BCnwmOwPQ;bjCi ze98$SOI|J9H#bpnWfn#vpZRtFqZXh~Q=*_S(kZU)0|@Z95S2hTua{L}EnsoZD+a{Q zz(DU%-esuF2kSgWF2pY2E0qf-!O0cWAi)(2cjSSEu|qCEK7LpC~<^>dHIpd4R>-%(0|_b#E)*>m={H zaI>IhCBOxbNqJd9sm{&0@E*(W?BCSFH({L@+H)Tm{OZ&`lsIGD1D(OijRx`T880)y z@5nRa)!=*x5mMCNdJ4DHFJ59$C!%)((~Hu0`aWr|p*csH^cCTDC9E_7g-L+q@%|bv z-+Fg3)*w*_{HBE8EA*DaWgfpLQLRi0Jvy;tC%pufpaDO8$UbJ4DD+Ot`9NYR=*`V2 zv;A=2Wbk<~&`a>0_pPD<-#EVavdpc`O7m1#`|qt`?TyLp2Unhmo#o+o(6{`;LpX3d zYP`d^Xh2ibg}G8)xKK(y{#x}wZW3Y1pO6(=HFB6w~Q{;)HL3s(>+b5bt%vX(lXW_V?&aUU;K#5 z&472wOd&6dt(N&N+C?)!Hq6ix_=f?EJbNO8YfdZC8pc^$T@Ws=pq|4kk_Zx|=LiDT zD6hS-y{gQwu6@t=mim6aa92U`A0w)5^#AS<&YnLZ{_7P`zw&9fEvHA&735{I!OT$M zU8Hb%b8Y^eQGQOZ|tW%^M`?V5K zPybI`-I(G0D$dXSaW$3-*xK5V9rrnr@6n6m+dBL_WqEzCRpH0oET2-P$T`fpWpuZz ztM9@Z0M7h4FUBtEo$hSU`I(O)-G0~4Z|az}xSu=6zri=XbJ-goV0h;Ge5fb+_xAh` zu<@KgyH8yvj~Ru0W~lDQaP7&B>t8^-Wa`6KIxZqbi$S`a_&0f)3*73)@Zasmb^!># zO#^^Ei%r$d&9HODfQyDSH`JSxM>?~74O@Jo>pX+VJ)w^xOQKa7VgtqC(Q{AKqlE%Md$|M|R z@`X->I^7Xvu2B738i(&qAxi~O#_ur+d4&|~1}vqFb?5tdWbW(aeXxf~ht^0zty-eWSSDK`?6=^fqC1X1~DtMm>i-|62I<04)4Z^vX@N(3`~ zVQ~siieEm~;wvMwba;6=13&4LK?dcS(YB+d}7Z zY1-Y{;%h}%qlw`AUf_!*xP`L9^jgNo@FUf;2)%vfp4DP9VAi85 zh>8%d&nDe@LI>{%J*gc>Z5)ti_K43%ImpR6XnfiXwlXwc3fk+fdB_YU174|M(TI|8 zdS<b4-~B^E&xl5AQ;qK^c&f z^{f1^m+vHC>O~MHf-Lc4Sg+1g+YkCin>z!&dy^XvBToo{e|y&JDF2rPK%XqJRp@>Z zfjK9CaOMpxCgv}(VxOKcvc4^NiS<*pFoV`WgM^3i@{G_ zus3*KK8;Y?aORZsqgU@RLmWjY55L2V-=7JURYF5PSRPvVdi-oY?!4M%iNOh7T@3-u_kDlv(!vyQ|htF4o-eD3`(#*S*l3C$eY$F9+1=IY$$@O$u-NqGj!uor+C;J*Yvic(K_UGs7ov)L=vOci;r_Y zGBq|9$X(qVE?^b^Q}$3WJgzpHerj#OLl$hd74~dyjbm+^L(5x>$7K?mntY~w=F8>u z+RVc9x8(qHg|Uv(l#B{KDgl~y3a>@#km`-1YqV^KJQM$ z1(F?9u*%Q3Gd(?gl&c5e-o^#H0h|C&eHkS#yP&G%=*7>0<2jW)4GPvlt-r5Y!XuG<3A{dpraS zuuduBI}n4{L#b75k`q)lLgL6RS*kYp%K!`7$I^7;@#XpmL#&V^w=1W=&B@~aZpl4N zf5Ud4Tg4_^+}|G~nI5^?*A+9iCbYs1)Mwi+Mmm7*j@;dN$Nl(exE3waVsptTC5w_O z1+$O@P>|=6PTk`L)+tBXT)>fNqMhYrn5r+!+`c%f7D)1Z^g#jtHy#Jn%9@ADe~S7dZd^_Sdn@3=@cZLLCv<*Hd-%o$hVHs zX#*PI)@UPrgLK4TxF7@&;0QT)``ICRxqgFW^$)v|Vur3?_9pf|x3-_uLeviY0Yh__ zt7vnw@!B83dd=L@d7`G{;@|vUYrva`tFtmAoHwEYKKeZ&mF-4mM?Raj-3`@E{wcd?QM_F8HNq zhl>`;rY)~YdFMc(%d%h9r*=WdiU`xyUZjovlluQ=8kpms>gKJHG+)AURbfpA6*gi_ z5CSe{@^YMWGnpnVUn)5sKQpjtVqO8YH90Q`p)# zp}gbqTX6Sv@!y0g8JTh36N$&as6YiWfM!@Kg#TlSimhsD%*VQ&#v(GCN>BG!IbTO^ z%?VIssJ;7_q?pF3f}!?|u2xNa3I|gzALcuG(Im=dmK%+pbZQtD! z_Qv1E>U9+_`n$*zx%w|*OTGaYj-V)rR(YiUEb}8@18kWn{{);bq~#9($U&Q9nWpET zn67`HHC$sX4)heo+lqgyUUPM-kpL>9^_ZcDAeQHFFK+?P0}~Fj#TYeg$6t!THZ$C0 zB|75`lPErrEy8GmL$S1KOqu4aBJI+x>|B;swzS6{OI19+hYhQ>dtvjz(UB~Yc4qQx zmZs4{4Lzq^$E8D?-$?Lu_dx*)FYmD!e`_Lx8YRDyNR67o7lOd&erccSU~Ue?GvFIR z;*a}^VtY(#4EHM&f^fq03`wef%KN0zM7|z7RFdwvi*?lZN_vlvhLwe$adzyq5C}YU za2$H!WEn46L|0^TLEAp`pLQkoy{W?mMshbsnGxKT&t*#l58TexV`DWbD2=g2;sARv zSYru`W%oklM<9I`Ou=q-V`I&d!|f0B;}8~Ii2L)Tmtzg&0J%_<8`c<(#UM&b@%rt$ zBwa;eM~YrPBuAegWPwwD>~=>j?;&7q-W>X+I{ugvS?vzN-udt&HTOS*FY^co+-M6L z+^Rk1ynKY4qV8dIHK3ZxFs1A{6&Yp#)cNFL!L<=M)sg)^c28+y09VaQ4MiTEllZ;w z%MTPW|Y%dVd5w;5PRE75leuJDYki0dzDm@p@8#4s+haIqTHp zUNhz^m>NjO1mx?SCoB*%xV2dlcK8~M{T6PYi7D2|fZ`bC_j#e=UC185i#75h;4@tvIRQq|UF@iC~)dj^2{MQ?R;;~5NK zj3ykyXKt8OjD)#y-{5gUc{J!S#yoJUjh@%bse&Vq-wkUVe!{OmAxWI#RXlbNsSvQ;GR|IQ0`?Dk(O(x^Y5xoK6|TEEU=hup#r15 zh5*fXy=Y%JUg?sJ*0<*pMq^TGlaLHboS)xU!Ve097J{6nQ9H!>2j6Jni89B4%@Mhq z%a6Ku;SJ1+6GMP*xq&!ENgnuzBqHO!YDYe9RMQ2eGiSS;UcY#?%4&l}A@iu9oqAs& z9l&RWx8{#!N^iylefDvp1|svg8?s=SSVZ5>n_X0Ks~+_&re5aOrFFcJHW`#MCTK$x z#(oU?gTMn=hGJlqmaWnbQ7`R)K{&(yeoqcyuTV_!AcyiH(#{w1Y@iVThC|oQhijRX z3=RL14AtiW5zGj$o(XKEvEMtHVNu4$eVKxAj+-fUq2{ojA~S6+Nz zShkKuA1bS8)9)hwa~Nj#<6zb4SRx~|?Q(Tocb)-&!M~9EE`hipen1QeNm(~1$pU_c zdHq#t?w_tZ%J{v!`rjnBW6eSS^9kksmF4Nb6JcdGjzX$?cl<#CIx)S1rKjFiF1Z|{ zSw@4#c87Kn#BVqTa3n8ZHg@d-`75p58P8ulumU=(OKzs+`-j!SD^Cr`=JPtXhw%F= z<XmE3a=u|o->R5snvAc_9T@SJ2t|*;C=zRZ#X; zu;u*k8MY)oh>Xu2&>i6^!?`$+cCg$Vp zDPCf%6@BuaKt&+;(<1%5ZdO(JX6%kaTZxTr$l-0^!qr;NwP%i__=;<*<59H>*!u-# zD~;VoGYf{T^5+y|YJIB?&^T4vU*gP>LdVERl_$K^fXb%W6NSATSs#zrOrd5ndsz9K zZ@oo9b47IBS%7^Y+$u(0@5YDdR(eM%OxeEjY2W9Uxd~|?AbeK6ag>8s3J=iD>hIMb zMo%nthjRWN2$lUwBCC%gQN)qezga@}6(W1ClXKIuq0jy^EWgEy>OX~0pnVTN2wu#i*zEJ6`?6mItkOt<0dOI)I z)Ew0u9W7P6E8*zgp6j@}*#3cFLw$bjzAK$0e3~6fOV2|o`=XU!|D=IEu#+%O-q99UTK)w6NJrQWwS7D67;$5T0Ci!bPgVLbkyNkw?lS?KA%@x3tG`~LL%9-SK?n>~Z8 z7pFu$Lla=*Oh{^fedEXi$Kl`8={@kZ;2GD5jm`a2X}#C{HxvcBe)NcSHKc@zu=;Ea zBvHUPw!>89Gq`)%App0n_$Zl*a>M|sCG7__xzZXOz6gVsFlCW`P2{?`UK1^8p8Eyw zHnw~!E!>cirF&TwabY?M4B3EE5$!DP*!+rCwg{E)7??n+G72Gu3(RtOQSz4=I-=dqSH7ClIagZC3m=7+#-WkmXHE^}(GXgWt0rOv4GX|G%AFGz15 zW~HM23_<-@b1!jtGCphWowIEes8P31ozwGMBAYVDZ$Tfj8vk3uQzJ;yDP^p{{jhSh z4oKSqM78<$XOb;*XcOVlyDw(ljQw4`$PjPm4%0 z06eY9TCC z(ACStG-Rc69Jpf&xLFxY{*4qKvj8tl#LOD+qu+B-z1Z z@@ChQ`7!~UR?R#na@XuMW1a8nl$6>F_siAD56w?RYQK~11Wj5!HpY9Gss^}vRT3oS z%f}6sbNIVH9LQxpAZIKseZNM)Ozilta$%9IDov9dK=}H4gp`e}A&k zf6&hY%Y?IxVSB`_%clLHUZhlxHbpPhNTc1MXXlTfO0a@Thlhk5q?^(c#WO#I2_>%c>4l#@=DR4PQ-9 zAQpfwB{sa71^ye+5jIE+)=IlIpz!KTbf0%JmJh7qNuWhTo@SYrUR8;_alSm0uiDl?C9|#PEJ2b|7^1%bz z#xUi%qB2#a7HEcM8+-CU`2bwdMA79Jw5#{PlJwQ+vjpx)$9WHTPxqkvMB^=saiWt` z@Ao)%A6^w~A1W(H#kl#B3;OXsd04&tvJpZPdam}||HgRZ z{-<`U*WkDXPQn(`HiKZWo<6p(0~;3^S6eN}%)9k9}{jNPcX&i3qZaL%^ce=`aWr zHedDBz$;WwCCYM2f};cDN}K#@k1E+Z*z<1Y7|N1We*TjW3B~Tz1A93yFTIdn@gZVP z5VEIkzyqwi4t`acKV%G)|Ge09R8=eomh8kOK!#h^`*8gW>j%a@b^$K5l|QHKMCWQK zA`@uyqxZ7ckAE>^HnSOnlk{*t&eN{GL~zDMYomi}1N-T%uotPwP{g)v8ov>Ab^O>E zv=#E-UixWvyGO6WZwb+V->Kfozav^gB}PdBs~BDkC`!2&IY?UiUem$hc!IqtA(d_? z_6RqhLR)s*5kF51sajLc;49Y%ji{oje(Udg-~P+Hy6&CI>-dM>UkT~-odDlk$m>Fh z23k_uGEzMs+bVX^hW13$NsuF$`(EYEYP@S)m@#E(qx4z41gSKy<6~A@bxP=L9c@NxgG{v(g%oc@WJ7sthCqE z(o#`L)DxLCMvy?303T6&Qj9VVKPYP)6?Y5I<=Nk0DI}4%3?Q$jGpA_o z{W<(>IgIu{3vsD`5}z-FF_gu(!Q z>oifpLP_E1FXx8zN>^L1Y^Sk>utnxCX3}8XdY2W`8LXdJ-q1&oy2d*nR?C@|kjyrF zKOCQVBWk%%V5;{X&Kh=EcrTYZH`*m_%1Hjf-H{G~>4TwJ)2(4Xjb=>(UWTh-Z{8>Q z5Gd}0;Myd~7$n~MUX7hQ5-1V0wDo>h!muhv1toRHsfM|{vJPi!E7ikiwhb4<#V!}{ zm9B+M!0j%=WZG6uBSB-;VfUc+!Drqy2+2H>gq;%EZ)H{k=&ZkHP%dIDUZ;%H3EWye;JeQP z?)~ezU-qfUkc2YkzrpaD18+)k**Jp< zgxg0=!}k!iwd=7CAZqs$QrO!q2hU!0T)0AVhDMBTSs5&Ey59nnloGdc$8MJTL=?yx z12S4`-#2q1i<7y9cxXx5V{t&&zX|yH>K!-(yq~}pG?FRq^2uTD2eDV{-9e8P3nJIJ z8Z&QvKI4(bWGl^xvg|n2#a>^%%goMg(OUT(qgLd?H29J^oyS)p>38a23IFf{8xAAY z9!Bf?0K?CIAG}B~71<^UvV5gsxl>?{*MI>)MuwsL20*&L_QS(~0ci`J{9g(i4aAth z$se^Tj%7pWSMSXHrpN^thl!Qsl6u#Y>Ty_lBOZur8E<>XsGJZilI$kfHXu@68Vux@ zLE0CZyHQE@3ynI-ALFrX%Sf`i04_?P9G8r;hJN^I|I(Dq?dli^8Aq^b#;*7W2LR`g zWs`k%B_SihoBq=|%AZ68cC7?8-9O#jDv0s*|FpIwkD6sqv!Eq{F3v#6TT^htvodY| z#t|V1km1=%&M`z;;-B>RnfyY^r>WFBnHk2vgS7XDBHw2PZNBsGxv9x?nBa_1Ad*cV zz$B${dLsG7Wz&Y`(D02gmm&Pz%1C02UT6?{N@y(!92|&$f`5UonYwlLbsD7L|py^Z(OAg2=Inw6!tP zyAr^NIBJa1mlDG$5U^>01=|g*xO)Yrq0JHI;Z80)sha`Wb6LhcaijW@X|eEmzZ);C z<2aQVId0vy^8|ajw`DZ4TVY7MO&v*Kh33%#YnUpx!-s%Zrl9HR&+Vr(y zwLiS;2^jXh{xK(n2jAY7r?)YjN10P&4rgJO{81ZGDzX5y8B5+-DP(jSYCjXmeqE{T zmz;f1XVroC(i#FZHVKOJMcRG~zIYKGgY|eU{L1;^Tf^Rf-cN?7nJ7I$cq$eMYyULT zhny~UJbAN^hIcE9Vew{GP(6jj#o$D99nBG<9}Y_g0WCIv%cxWMJyPVE*~jU=5`kw0 z(cA8>z=@%UuDccz?S+ZnzUWR#9}Bw_#>YH0(np;Lp8_HJjeg zZ_|*1w1v1{y$!h9M!x3%-us0VV&eF($u)K;=0E$nNYyso+eySAfojtId&QN89KcFT z!QsjriNUu+${6{-V{~e3YmDHyP(`E5iWNMjfIi&@^3{^Ej#jJM!MjgQ_r#tdDpN~ZuTe2_z#OUcEBUDb9Rn1~`o(MO3u+ciei zZ+G0LdjVv|1INHA*=Cw>+l~F7&QRW0LxS3XyOZ0(gtc(gFFYyxUkw0^=|HvBq)xr$ z_urV~els%qy6E4Mk4J!}%dB`^tjriLNWYm&rss3Ons&*mP}zr@X@LF#7o z`-TE*q>87V&+45&Gnw~hloB&oFIim{!IM=nkgv4Ki11eXWq?^(c^R@X+Sb$ayPKB z#cOMYe~5P_1_1LaXraU05}U%0Nbi@ri?JRLZj8nUONnF7vrv;Xg&wK$qpdVCpW54h z4=C{C%-ML%PMIY#+;+>sh4E~+G9Zr*5>T-mC5}M=e1H3wv?v)|u6g(@c_St&w;WM~ z9{A_^qy2MuH;bR|U7Vz!f<&M`CosD8`^V7uhMv}&06XuuuLOTAOG1-^e{33}ySye$ z7Gtm06TYskK?(xT+vTN8N@G9~-ESd&A*#hVQTuQ7Mdf`u!JBwN%_qM^;*+Sz*K~`; z??m2-JeOO)KgZ9+IK(*%Tw!}uvwp(($Q69?{=uC5!bBaHpB-)|v3!mr2)*`*jA!K1 zww-$g(N$E5iDtvk@s5t|&r;>!ccJhnFsSz&r)7q}_Df7}Jr&w}v_AYz_`&&OQinHw zPK5o5tsqVr-;EGi{EuM|x#PDB@A*5O{!J$0b-wexRls1JgHFjeG~V4uMaMn0j%;u& z2anfEx47pmih#OI z9|ssZ45B1+SfA=Jwr{Ry`IGdeRsrK*5HMvJ>q}?F`gB)ImXUk$Ig}gMd6db6Z*yLB z04NHi0)V(5c4`#|oZ`cJb1-(z;=8rZ+^epbN6twv17Pq)7XYR_kLng* zo5W)pG5;<{>NeK*mw>wOk`29{uISYTsEQo8kLpoz%p!gqT{0k>;*K?JhKAnmbDbnY zP8!5v|9FrgKc_LdNIq*OVFa@jRT@vWC|%R9`}(y6J;qCHdYSoV_`c;7SnNxsCyX1t zokWvbt*-ygE%2|@RNf!R8pFS`JcVPhGM78&U7fX^Hb?jOsrAbSNKJ!(;Vdv5sf_}G z6bTMuv{ldM`)K!8a&>SD3ALU1aEj3FDcTrFy1flgFZbXm1FwfjZ~R$pqP|hpS{zPlG}6!32C`NpIgUmX7E}oQ_7MWXEz z0kQG!0LSy!<^4>8Ai%IV_A;3``0mETtZk-M&B8#Ct2Q=FR7B!6wXs;&N%{;^lxOgT zDyE)$4{>+cOoHj{HjgrYSeZ-^!!pbsLAGu2{RLih)VHuOj;*coi_MA-q1Y1v)E?+H zXiiu=1r#CrwtsJis}z88hyrv&4JyC%bc)XjIfJxkXtGUy-&s-@$I&SU{K?!p4$Zg; z(*XB7h2^#NVkgT=OoHO^SOWOSDppsq7kkVY4t+6KxA!1|ms==}*IcR#PaxN$O#kCyPp>IrAfhS}liwZ>#dK^m zH(RTN%=%Rilec#3oFOi(k)C^_$al?+FSHnoKjOicJ4uo#Vtgj)_RS1anOTHWQGv4o zXOBzw=`ZgVgYIXPdTv6ywgm(-)I{)|4PGdYvck7=w5>>GKL{dYWti@!`nlUK@4IV; zE8;fqWAx3XoXQvM$nHp89&ErLDdc^xuGWDKwt*zKW*!gk*fpgHt zyAbK{P3zR?s+v4Msu-NL6A$;!D5afGpt}O~(SQ=}Ir|#HNFplEZ-rMCgTPRVDJ=>_ zsEf%<+(`Ji$ios96?>MV_kp_givQx~K3e+m1p7FOc=dj}eOUgb2r&7L=Sh%7>pTr5 z(Usl!_0syiE?jaUU9CR52p7szPq_RR_u5d*c;oXE{pk4n@k;7nk)_XNPY(;oJb0qQ zE38=UZHIPD^BS7#PAlVFpy2|;sJhTicb&W5s;~~hPT}`b=$w@21jxOw&RpnBQ(CsQ-qq$~^M##(Xh-FU$|s(xF%UcWL3!Wu_xZ!CQ$1 z+K*05_*d>30omLssHsj3p*Di5sA_qTWITDHkTU9oQ|P2=XYdg!VVlOq{rIKbi4%Er zB_^v^1CFUJREdoDVFOx;_Sdo)GP*kmWOU+d6j|rFl%xX$EF?=2_@JE6% z@bOIpBH7RDn*6Te$!Fd1*shFw8D(QJ7t%U`Sa(S8N0oinzsv{MxgY?BYyNxN0MYAWmD$mWww$+h8w7R zYf3APVgN=qf!#^hWXY65hxlKhWhxPoSFydED^?^i0q0J5Fx2f|s>5!p!7y*wShu<< zChpep4MZy_N|NV{v-y^=mtq3)CMXPWldR&(ReQp0yRkZvI!f0oGfdsvx2=zUGJWMN+7Q7_k#2BjPOjVQd@jn^ zkOkjwG8hR8fzKd_sb#y33-ln*l0qni_h;CNWOdG2i!a6|;>D{oJVgGvzGdL1rv0LB z!=B~qua?&c4z}b`HF(*NVVXO)hP;~MRBFgGPMFvpP;S-$>pp4zbk*E zg>kLq(a0YUWP7AWwBNOF<@AG6s1WFk6*7%V@kXW&tsy7Z!T7L1!tO^rs!RG`H%vs8 zT)9*(xw}A%nOJ9>DDS^!{O5w7r+2X{}M)^4S5^#<7*eEF@1 zC%PBw-==FTysq9^sy`E{ z=<%3b7Z{L9!a7tN>s-=0U?;H;-`$_>;repCdv=3HOnk-|+5j7qROj>})h+6aP)J0sC=dZA;0%WHd+(VlBgl4!)0 z@}`{4NZ?+TBKOt~Rs>Eo&qJJ6Z#^RK_WHb4=TFyH84LUR!}J`A=4gYFAs(-!w9SRi zyu`JKu2+V4aEi^7DHc(*W|Qfz`EF~Wwi}i=F|VMYGsj?XMS<9N%GG&0MN7dVXkNeD z^?*M5T;@MEYN@fQ<)&OxT(-L`YPr7X8@#4YmpuNxw*L4Sx^TrC18aRj;cWC#Sjb^- z1(I0hmF8#Ho-WC^grc$s1O+J%b#m1s%l7k$)5i+#gxY7^e(yL5ZBB@=!Tv-k$;h{O`Le6Sb@Hc& z8;qLSX>GXQs66orU>v zGhPVi;teJ!;oK-YJdwS|E93EAKRP}-I-cri&^^rvod!TD;Jb$9@G32OPC(|;?KQN4 zI2oia9>ku(5uz|k4%bXOoR>Vc^TBoHI)l`>x%fM5Hh&Oz&PE_3IlGc_OMT z`LlgjQ zvSI&ASh~NB3P2i=)nmqzG%7Km_-79kEiFo%yE0#rlE#+&w2#rp)7#yrp`9L)P?&4o zTR>eVu3^`O1`0j)L>OxHzbIcK5ku<@zM)ZeEg_dYt6A(`V(b8b&#X|K=oa)>zuu3p zDu1r2{fbN9vjz8Kq^0ebTPdAqW|%`BPA>duhw^%)?$Ta>k*QSd@qhX zgm2GJCyM`2AfHZbQaOe&yzgQm00T+l@J3ALU+Ks~fJT0&5v#Ue2&P~@q2xzG@JHZ1 zx7TKrWp!p79Bw76l{WIjP+6~h8F;xQ0`$Aq)+BvsgsBN&Vn^77KFZx_N!PCgzhZfu z2~`;EG3AcJQ)g&%aaw7tS*mtfreB>GWz}`u7||S?2u}urKsrxXM+8^MI>rMbW?J_f zj|1D%LDU;Ey7$H0nu(Dyj^HAl;)#(*H=ZolI!m;0`|{EcjTQ+?414!!`0-|_EhF{LPw>lVaeq&tbj4G7|i!$wX8+7lmCd#1FE1yjD4^h4^ zokA(iOtv_pXTLf#US3fSDq1#~|Ggk{!k&2JuqhD47PQNk$M86JMD)LQgxteRi3IX6 zECgJrDqky411B6>xKPToJQ%uu{J-UT^zDu k=qKJ1>;-&*eBxF_h4j(IiEJm}8F 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�n1LRpp+J%Wn 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%0A|j+6d+LaSzB#KLa|TdT(Df}b8}^Ko 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 ^c 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%0D#}GBI^BDszMv3x`OFwb% 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 TB@v*100000NkvXXu0mjfJmR6n diff --git a/indra/newview/app_settings/lensdirt/Extreme.png b/indra/newview/app_settings/lensdirt/Extreme.png deleted file mode 100644 index 654e0733125b81e847b2da2281fbefa1c9c4e997..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276742 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�M+ukr5Zj} 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 1.0 + RenderLensDirtGain + + Comment + Overall brightness of the generated dirt plate, applied after the tone curve. Mostly a trim for Toe: raise it when a high Toe has crushed the plate too far. Range 0.5 to 2.5. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtGrime + + Comment + How much muck is on the glass. Scales every layer of dust and grit at once, so this is the master density. Starting points, with Smudge and Toe to match: a lens that has been outdoors 0.45 / 0.5 / 1.8, one nobody has wiped in a while 1.0 / 1.0 / 1.6, a damaged one 0.95 / 0.9 / 1.2 with scratches, and filthy 1.9 / 1.5 / 1.2. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtMoteScale + + Comment + Size of the dust motes. Above 1 the specks grow and thin out, which reads as a lens that has picked up a few big flecks rather than an even film; below 1 they shrink and multiply into finer grime. Range 0.5 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtScratches + + Comment + How many scratches cross the glass. 0 is undamaged; around 16 reads as a well-used lens with coating chips. Scratches are straight and bright where dust is soft and scattered, so a few go a long way. Range 0 to 32. + Persist + 1 + Type + S32 + Value + 0 + + RenderLensDirtSeed + + Comment + Reshuffles the grime - every value lays the dirt out differently at the same settings. It also moves the overall density by twenty or thirty percent, because dirt pools rather than spreading evenly and where it pools changes with the seed. If a plate comes out dirtier than the last, that is this and not Grime. Range 0 to 999. + Persist + 1 + Type + S32 + Value + 7 + + RenderLensDirtSmudge + + Comment + Strength of the wipe marks - the broad, soft smears a cloth leaves behind, as opposed to the discrete specks. Raise it for a lens cleaned in a hurry. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + RenderLensDirtStrength Comment @@ -1008,16 +1074,16 @@ Value 0.0 - RenderLensDirtTexture + RenderLensDirtToe Comment - Which grime plate the lens dirt effect uses, from app_settings/lensdirt. Four ship: Subtle is a clean lens that has been outdoors, Dirty is one nobody has wiped in a while, Extreme is filthy, and Damaged adds scratches and coating chips on top of the grime. Drop your own greyscale image in the same folder and it appears in the list; single-channel and colour images both work. Plates are cover-fitted rather than stretched, so a speck stays a speck on any window shape. + Shapes the low end of the plate - how much of the faint grime survives into the result. Lower values keep the midtones dirt actually lives in; higher values crush them and leave only the brightest specks, which reads clean no matter how high Strength goes. Range 0.6 to 4. Persist 1 Type - String + F32 Value - Dirty.png + 1.6 RenderLensDistortionAmount diff --git a/indra/newview/app_settings/looks/Neutral.xml b/indra/newview/app_settings/looks/Neutral.xml index 6438c1185b7..a97ff1746d9 100644 --- a/indra/newview/app_settings/looks/Neutral.xml +++ b/indra/newview/app_settings/looks/Neutral.xml @@ -997,6 +997,72 @@ Value 1.0 + RenderLensDirtGain + + Comment + Overall brightness of the generated dirt plate, applied after the tone curve. Mostly a trim for Toe: raise it when a high Toe has crushed the plate too far. Range 0.5 to 2.5. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtGrime + + Comment + How much muck is on the glass. Scales every layer of dust and grit at once, so this is the master density. Starting points, with Smudge and Toe to match: a lens that has been outdoors 0.45 / 0.5 / 1.8, one nobody has wiped in a while 1.0 / 1.0 / 1.6, a damaged one 0.95 / 0.9 / 1.2 with scratches, and filthy 1.9 / 1.5 / 1.2. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtMoteScale + + Comment + Size of the dust motes. Above 1 the specks grow and thin out, which reads as a lens that has picked up a few big flecks rather than an even film; below 1 they shrink and multiply into finer grime. Range 0.5 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtScratches + + Comment + How many scratches cross the glass. 0 is undamaged; around 16 reads as a well-used lens with coating chips. Scratches are straight and bright where dust is soft and scattered, so a few go a long way. Range 0 to 32. + Persist + 1 + Type + S32 + Value + 0 + + RenderLensDirtSeed + + Comment + Reshuffles the grime - every value lays the dirt out differently at the same settings. It also moves the overall density by twenty or thirty percent, because dirt pools rather than spreading evenly and where it pools changes with the seed. If a plate comes out dirtier than the last, that is this and not Grime. Range 0 to 999. + Persist + 1 + Type + S32 + Value + 7 + + RenderLensDirtSmudge + + Comment + Strength of the wipe marks - the broad, soft smears a cloth leaves behind, as opposed to the discrete specks. Raise it for a lens cleaned in a hurry. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + RenderLensDirtStrength Comment @@ -1008,16 +1074,16 @@ Value 0.0 - RenderLensDirtTexture + RenderLensDirtToe Comment - Which grime plate the lens dirt effect uses, from app_settings/lensdirt. Four ship: Subtle is a clean lens that has been outdoors, Dirty is one nobody has wiped in a while, Extreme is filthy, and Damaged adds scratches and coating chips on top of the grime. Drop your own greyscale image in the same folder and it appears in the list; single-channel and colour images both work. Plates are cover-fitted rather than stretched, so a speck stays a speck on any window shape. + Shapes the low end of the plate - how much of the faint grime survives into the result. Lower values keep the midtones dirt actually lives in; higher values crush them and leave only the brightest specks, which reads clean no matter how high Strength goes. Range 0.6 to 4. Persist 1 Type - String + F32 Value - Dirty.png + 1.6 RenderLensDistortionAmount diff --git a/indra/newview/app_settings/looks/Soft%20Film.xml b/indra/newview/app_settings/looks/Soft%20Film.xml index e6006e41c92..0bfedc5cf2d 100644 --- a/indra/newview/app_settings/looks/Soft%20Film.xml +++ b/indra/newview/app_settings/looks/Soft%20Film.xml @@ -997,6 +997,72 @@ Value 1.0 + RenderLensDirtGain + + Comment + Overall brightness of the generated dirt plate, applied after the tone curve. Mostly a trim for Toe: raise it when a high Toe has crushed the plate too far. Range 0.5 to 2.5. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtGrime + + Comment + How much muck is on the glass. Scales every layer of dust and grit at once, so this is the master density. Starting points, with Smudge and Toe to match: a lens that has been outdoors 0.45 / 0.5 / 1.8, one nobody has wiped in a while 1.0 / 1.0 / 1.6, a damaged one 0.95 / 0.9 / 1.2 with scratches, and filthy 1.9 / 1.5 / 1.2. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtMoteScale + + Comment + Size of the dust motes. Above 1 the specks grow and thin out, which reads as a lens that has picked up a few big flecks rather than an even film; below 1 they shrink and multiply into finer grime. Range 0.5 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtScratches + + Comment + How many scratches cross the glass. 0 is undamaged; around 16 reads as a well-used lens with coating chips. Scratches are straight and bright where dust is soft and scattered, so a few go a long way. Range 0 to 32. + Persist + 1 + Type + S32 + Value + 0 + + RenderLensDirtSeed + + Comment + Reshuffles the grime - every value lays the dirt out differently at the same settings. It also moves the overall density by twenty or thirty percent, because dirt pools rather than spreading evenly and where it pools changes with the seed. If a plate comes out dirtier than the last, that is this and not Grime. Range 0 to 999. + Persist + 1 + Type + S32 + Value + 7 + + RenderLensDirtSmudge + + Comment + Strength of the wipe marks - the broad, soft smears a cloth leaves behind, as opposed to the discrete specks. Raise it for a lens cleaned in a hurry. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + RenderLensDirtStrength Comment @@ -1008,16 +1074,16 @@ Value 0.0 - RenderLensDirtTexture + RenderLensDirtToe Comment - Which grime plate the lens dirt effect uses, from app_settings/lensdirt. Four ship: Subtle is a clean lens that has been outdoors, Dirty is one nobody has wiped in a while, Extreme is filthy, and Damaged adds scratches and coating chips on top of the grime. Drop your own greyscale image in the same folder and it appears in the list; single-channel and colour images both work. Plates are cover-fitted rather than stretched, so a speck stays a speck on any window shape. + Shapes the low end of the plate - how much of the faint grime survives into the result. Lower values keep the midtones dirt actually lives in; higher values crush them and leave only the brightest specks, which reads clean no matter how high Strength goes. Range 0.6 to 4. Persist 1 Type - String + F32 Value - Dirty.png + 1.6 RenderLensDistortionAmount diff --git a/indra/newview/app_settings/settings_alchemy.xml b/indra/newview/app_settings/settings_alchemy.xml index e37491b8ea9..76a355f1eb5 100644 --- a/indra/newview/app_settings/settings_alchemy.xml +++ b/indra/newview/app_settings/settings_alchemy.xml @@ -2130,21 +2130,21 @@ Value 0.0 - RenderLensDirtTexture + RenderLensDirtBloomResponse Comment - Which grime plate the lens dirt effect uses, from app_settings/lensdirt. Four ship: Subtle is a clean lens that has been outdoors, Dirty is one nobody has wiped in a while, Extreme is filthy, and Damaged adds scratches and coating chips on top of the grime. Drop your own greyscale image in the same folder and it appears in the list; single-channel and colour images both work. Plates are cover-fitted rather than stretched, so a speck stays a speck on any window shape. + How strongly bloom lights up the dirt. 0 means bloom passes through a clean lens; 1 is the full response. Raise it for hazy sunlit shots where the grime should catch everything. Range 0 to 2. Persist 1 Type - String + F32 Value - Dirty.png + 1.0 - RenderLensDirtBloomResponse + RenderLensDirtFlareResponse Comment - How strongly bloom lights up the dirt. 0 means bloom passes through a clean lens; 1 is the full response. Raise it for hazy sunlit shots where the grime should catch everything. Range 0 to 2. + How strongly the lens flare lights up the dirt. 0 means the flare passes through a clean lens; 1 is the full response. This is the response that reads most like a real lens, since flare and grime share the same front element. Range 0 to 2. Persist 1 Type @@ -2152,10 +2152,65 @@ Value 1.0 - RenderLensDirtFlareResponse + RenderLensDirtGain Comment - How strongly the lens flare lights up the dirt. 0 means the flare passes through a clean lens; 1 is the full response. This is the response that reads most like a real lens, since flare and grime share the same front element. Range 0 to 2. + Overall brightness of the generated dirt plate, applied after the tone curve. Mostly a trim for Toe: raise it when a high Toe has crushed the plate too far. Range 0.5 to 2.5. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtGrime + + Comment + How much muck is on the glass. Scales every layer of dust and grit at once, so this is the master density. Starting points, with Smudge and Toe to match: a lens that has been outdoors 0.45 / 0.5 / 1.8, one nobody has wiped in a while 1.0 / 1.0 / 1.6, a damaged one 0.95 / 0.9 / 1.2 with scratches, and filthy 1.9 / 1.5 / 1.2. Range 0 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtMoteScale + + Comment + Size of the dust motes. Above 1 the specks grow and thin out, which reads as a lens that has picked up a few big flecks rather than an even film; below 1 they shrink and multiply into finer grime. Range 0.5 to 2. + Persist + 1 + Type + F32 + Value + 1.0 + + RenderLensDirtScratches + + Comment + How many scratches cross the glass. 0 is undamaged; around 16 reads as a well-used lens with coating chips. Scratches are straight and bright where dust is soft and scattered, so a few go a long way. Range 0 to 32. + Persist + 1 + Type + S32 + Value + 0 + + RenderLensDirtSeed + + Comment + Reshuffles the grime - every value lays the dirt out differently at the same settings. It also moves the overall density by twenty or thirty percent, because dirt pools rather than spreading evenly and where it pools changes with the seed. If a plate comes out dirtier than the last, that is this and not Grime. Range 0 to 999. + Persist + 1 + Type + S32 + Value + 7 + + RenderLensDirtSmudge + + Comment + Strength of the wipe marks - the broad, soft smears a cloth leaves behind, as opposed to the discrete specks. Raise it for a lens cleaned in a hurry. Range 0 to 2. Persist 1 Type @@ -2163,6 +2218,17 @@ Value 1.0 + RenderLensDirtToe + + Comment + Shapes the low end of the plate - how much of the faint grime survives into the result. Lower values keep the midtones dirt actually lives in; higher values crush them and leave only the brightest specks, which reads clean no matter how high Strength goes. Range 0.6 to 4. + Persist + 1 + Type + F32 + Value + 1.6 + RenderLensDistortionAmount Comment diff --git a/indra/newview/app_settings/shaders/class1/alchemy/postEffectUtilsF.glsl b/indra/newview/app_settings/shaders/class1/alchemy/postEffectUtilsF.glsl index f003b7a2594..823d4a22544 100644 --- a/indra/newview/app_settings/shaders/class1/alchemy/postEffectUtilsF.glsl +++ b/indra/newview/app_settings/shaders/class1/alchemy/postEffectUtilsF.glsl @@ -853,20 +853,13 @@ vec3 applyLensDirt(vec2 uv, vec3 lens_light) if (uLensDirtStrength <= 0.0) return vec3(0.0); - // Cover-fit the plate rather than stretching it to the frame. + // Sampled with raw screen UV, and there is no fitting to do: the plate is + // generated at the frame's own aspect, so a mote is already round on the + // display it was made for. The square plates this replaced needed a + // cover-fit and gave up the frame's edges to get it. // - // Plates are authored square, so sampling with raw screen UV scales them to - // whatever aspect the window happens to be -- on an ultrawide that turns - // every round mote into a long ellipse and the whole plate reads as smeared - // glass rather than dirt. Scaling the shorter axis instead keeps the plate - // at its authored aspect and crops the overhang, so a speck stays a speck - // at any window shape. The cost is that a very wide frame sees only a band - // of the plate, which is why the bundled one spreads its detail evenly - // rather than composing for the centre. - vec2 cover = uResolution / max(max(uResolution.x, uResolution.y), 1.0); - vec2 duv = (uv - 0.5) * cover + 0.5; - - return lens_light * texture(uLensDirtMap, duv).rgb * uLensDirtStrength; + // Single channel -- dirt is a scalar mask, and the generator writes one. + return lens_light * texture(uLensDirtMap, uv).r * uLensDirtStrength; } diff --git a/indra/newview/app_settings/shaders/class1/effects/lensDirtGenF.glsl b/indra/newview/app_settings/shaders/class1/effects/lensDirtGenF.glsl new file mode 100644 index 00000000000..c12b0b28fc8 --- /dev/null +++ b/indra/newview/app_settings/shaders/class1/effects/lensDirtGenF.glsl @@ -0,0 +1,267 @@ +/** + * @file lensDirtGenF.glsl + * @brief Generates the lens dirt plate into a texture. + * + * $LicenseInfo:firstyear=2026&license=viewerlgpl$ + * Alchemy Viewer Source Code + * Copyright (C) 2026, Alchemy Viewer Project + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * $/LicenseInfo$ + */ + +/*[EXTRA_CODE_HERE]*/ + +// Muck on the front element: defocused dust, wipe smudges, stray fibres, fine +// grit, and optionally scratches and coating chips. The result is a scalar mask +// that colorCorrect multiplies bloom and flare by, so only relative brightness +// matters and the plate is heavily biased to black. +// +// This runs ONCE into a texture whenever a parameter changes or the window +// resizes -- not per frame. That budget is the whole reason the effect can be +// procedural at all: a few hundred ALU per pixel is unthinkable in the +// per-frame path and unremarkable in a one-off, which is what lets this draw +// discrete features rather than settling for whatever a couple of octaves of +// noise happen to look like. +// +// Generating at the target's own resolution also retires the cover-fit the +// baked plates needed. A square image sampled with screen UV stretches every +// round mote into an ellipse on a wide display; there is no fitting to do when +// the plate is made at the shape it will be read at. + +out vec4 frag_color; + +in vec2 vary_texcoord0; + +uniform vec2 uDirtResolution; // plate size in pixels; only the ratio is read +uniform float uDirtSeed; // reshuffles every layer +uniform float uDirtGrime; // master density +uniform float uDirtMoteScale; // >1 enlarges the motes and thins them out +uniform float uDirtSmudge; // wipe-mark strength +uniform int uDirtScratches; // 0 for undamaged glass +uniform float uDirtToe; // tone curve exponent +uniform float uDirtGain; // tone curve gain + +// Upper bound on the segment loops, injected at compile time from +// LENS_DIRT_MAX_LINES so the CPU clamp and the loop bound cannot drift apart. +// The loop is bounded rather than run to a uniform so the compiler can unroll +// it instead of branching per iteration on a value it cannot see. +const int MAX_LINES = DIRT_MAX_LINES; + +// ---------------------------------------------------------------- hashes ---- + +float hash21(vec2 p, float seed) +{ + return fract(sin(p.x * 127.1 + p.y * 311.7 + seed * 74.7) * 43758.5453); +} + +vec2 hash22(vec2 p, float seed) +{ + return fract(vec2(sin(p.x * 127.1 + p.y * 311.7 + seed * 74.7), + sin(p.x * 269.5 + p.y * 183.3 + seed * 51.3)) * 43758.5453); +} + +float screenBlend(float a, float b) +{ + return 1.0 - (1.0 - a) * (1.0 - b); +} + +// ------------------------------------------------------------ mote layer ---- + +// One jittered disc per grid cell, scanned over the 3x3 neighbourhood so a disc +// crossing a cell boundary still registers. +// +// Three details separate this from looking like plain cellular noise, and all +// three were found by comparing bakes against the plates this replaces. +// +// Cells are dropped when their hash exceeds `density`: one feature per cell is +// perfectly even, and dirt is not -- it pools and leaves clean glass between. +// Radii are raised to `bias` so most motes come out small with a few large, +// rather than filling the range uniformly. And the profile is a flat interior +// with a quick rim rather than a Gaussian, because the reference motes were +// drawn as solid shapes and lightly blurred; a Gaussian has no edge anywhere +// and reads as fog the moment neighbouring blobs overlap. `softness` is the +// fraction of the radius the rim occupies. +float dirtMotes(vec2 uv, float cells, float r_min, float r_max, float softness, + float seed, float aspect, float density, float bias) +{ + float acc = 0.0; + vec2 cell = floor(uv * cells); + + for (int ox = -1; ox <= 1; ++ox) + { + for (int oy = -1; oy <= 1; ++oy) + { + vec2 g = cell + vec2(float(ox), float(oy)); + float keep = step(hash21(g, seed + 57.0), density); + vec2 f = (g + hash22(g, seed)) / cells; + float rad = r_min + (r_max - r_min) * pow(hash21(g, seed + 19.0), bias); + + vec2 d2 = vec2((uv.x - f.x) * aspect, uv.y - f.y); + float d = length(d2); + + float x = clamp((rad - d) / (rad * softness + 1e-9), 0.0, 1.0); + acc = screenBlend(acc, x * x * (3.0 - 2.0 * x) * keep); + } + } + return acc; +} + +// ----------------------------------------------------------- value noise ---- + +float vnoise(vec2 uv, float freq, float seed) +{ + vec2 p = uv * freq; + vec2 i = floor(p); + vec2 f = p - i; + f = f * f * (3.0 - 2.0 * f); + + float a = hash21(i, seed); + float b = hash21(i + vec2(1.0, 0.0), seed); + float c = hash21(i + vec2(0.0, 1.0), seed); + float d = hash21(i + vec2(1.0, 1.0), seed); + + return mix(mix(a, b, f.x), mix(c, d, f.x), f.y); +} + +float fbm3(vec2 uv, float freq, float seed) +{ + float total = 0.0; + float amp = 1.0; + float norm = 0.0; + for (int i = 0; i < 3; ++i) + { + total += amp * vnoise(uv, freq * exp2(float(i)), seed + float(i) * 13.0); + norm += amp; + amp *= 0.5; + } + return total / norm; +} + +// ------------------------------------------------------------- segments ----- + +float segDist(vec2 uv, vec2 a, vec2 b, float aspect) +{ + vec2 pa = vec2((uv.x - a.x) * aspect, uv.y - a.y); + vec2 ba = vec2((b.x - a.x) * aspect, b.y - a.y); + float h = clamp(dot(pa, ba) / max(dot(ba, ba), 1e-9), 0.0, 1.0); + return length(pa - ba * h); +} + +// Fibres and scratches. A segment distance field, optionally domain-warped by +// low-frequency noise so a fibre wanders while a scratch stays straight -- the +// only difference between a thread lying on the glass and a wipe with grit in +// the cloth. +float dirtLines(vec2 uv, int count, float length_, float width, float seed, + float aspect, float wander) +{ + vec2 w = uv; + if (wander > 0.0) + { + w += (vec2(fbm3(uv, 3.0, seed + 7.0), fbm3(uv, 3.0, seed + 31.0)) - 0.5) * wander; + } + + float acc = 0.0; + for (int i = 0; i < MAX_LINES; ++i) + { + if (i >= count) + { + break; + } + float fi = float(i); + vec2 a = vec2(hash21(vec2(fi, 1.0), seed), hash21(vec2(fi, 2.0), seed)); + float ang = hash21(vec2(fi, 3.0), seed) * 6.2831853; + float len = length_ * (0.4 + 0.6 * hash21(vec2(fi, 4.0), seed)); + vec2 b = a + vec2(cos(ang), sin(ang)) * len; + float wid = width * (0.5 + 0.5 * hash21(vec2(fi, 5.0), seed)); + + float d = segDist(w, a, b, aspect); + float x = clamp((wid - d) / max(wid, 1e-9), 0.0, 1.0); + acc = max(acc, x * x * (3.0 - 2.0 * x) * (0.55 + 0.45 * hash21(vec2(fi, 6.0), seed))); + } + return acc; +} + +// ---------------------------------------------------------------- build ----- + +void main() +{ + vec2 uv = vary_texcoord0; + float aspect = uDirtResolution.x / max(uDirtResolution.y, 1.0); + float seed = uDirtSeed; + float grime = uDirtGrime; + float mscale = max(uDirtMoteScale, 0.05); + + // Where the muck gathers. Dirt does not spread evenly over a lens: it pools + // and leaves other areas nearly clean, and modulating the mote layers by a + // low-frequency field is what turns an even scatter into something that + // looks like it settled there. + // + // The frequency is load-bearing for a reason that is not obvious. A clump + // field with only a handful of features across the plate has a spatial mean + // that swings from seed to seed, and since it multiplies every mote layer + // that swing becomes the plate's overall density -- at a low frequency the + // same settings covered anywhere from 19% to 76% of the frame on nothing + // but the seed. More features average the mean back toward the middle, and + // the narrow output range keeps what wobble remains away from the result. + float clump = fbm3(uv, 5.0, seed + 101.0); + clump = 0.62 + 0.76 * clamp((clump - 0.34) / 0.36, 0.0, 1.0); + + float img = 0.0; + + // Motes, large relative to their spacing so they overlap into a mottled + // field rather than reading as separate blobs. + img = screenBlend(img, dirtMotes(uv, 4.5 / mscale, 0.050, 0.140, 0.45, + seed, aspect, 0.80 * grime, 1.7) * 0.46 * clump); + img = screenBlend(img, dirtMotes(uv, 9.0 / mscale, 0.022, 0.064, 0.42, + seed + 3.0, aspect, 0.75 * grime, 1.9) * 0.50 * clump); + img = screenBlend(img, dirtMotes(uv, 20.0 / mscale, 0.009, 0.028, 0.40, + seed + 5.0, aspect, 0.60 * grime, 2.1) * 0.44 * clump); + + // Fine grit. Small and sharp, and the layer most easily overdone: too much + // and the plate reads as a starfield rather than as dirt. + img = screenBlend(img, dirtMotes(uv, 90.0, 0.0011, 0.0030, 0.55, + seed + 9.0, aspect, 0.34 * grime, 1.5) * 0.75); + + // Wipe smudges: broad and low contrast, a cloth pushed across the glass. + float sm = fbm3(uv, 1.6, seed + 21.0); + img = screenBlend(img, pow(clamp((sm - 0.50) / 0.34, 0.0, 1.0), 1.4) * 0.34 * uDirtSmudge); + + // Stray fibres. + img = screenBlend(img, dirtLines(uv, 12, 0.20, 0.0014, seed + 41.0, aspect, 0.06) * 0.62); + + if (uDirtScratches > 0) + { + img = screenBlend(img, dirtLines(uv, uDirtScratches, 0.55, 0.0022, + seed + 57.0, aspect, 0.0)); + } + + // Keep the middle of the frame clearer. The plate multiplies bloom, and the + // subject usually sits in the centre, so grime there veils exactly what the + // viewer is looking at. The range is wider than it looks like it needs to + // be because the clump field above swings harder than this does, and a + // gentler curve simply disappeared underneath it. + vec2 c = vec2((uv.x - 0.5) * aspect, uv.y - 0.5); + float r = clamp(length(c) / (0.5 * length(vec2(aspect, 1.0))), 0.0, 1.0); + img *= 0.22 + 0.78 * pow(r, 0.75); + + // Shape the low end. The layers above are deliberately generous with area, + // and this is what decides whether the plate reads at all: crushing it too + // hard removes the midtones dirt actually lives in and leaves a few bright + // dots that stay invisible however high the strength goes. + float v = clamp(uDirtGain * pow(clamp(img, 0.0, 1.0), uDirtToe), 0.0, 1.0); + + frag_color = vec4(v, v, v, 1.0); +} diff --git a/indra/newview/llpresetsmanager.cpp b/indra/newview/llpresetsmanager.cpp index 2b11d21cccc..2dc7e746ef4 100644 --- a/indra/newview/llpresetsmanager.cpp +++ b/indra/newview/llpresetsmanager.cpp @@ -715,9 +715,15 @@ void LLPresetsManager::getLooksControlNames(std::vector& names) "RenderCrossFilterChromatic", // Lens dirt "RenderLensDirtStrength", - "RenderLensDirtTexture", "RenderLensDirtBloomResponse", "RenderLensDirtFlareResponse", + "RenderLensDirtGrime", + "RenderLensDirtMoteScale", + "RenderLensDirtSmudge", + "RenderLensDirtScratches", + "RenderLensDirtSeed", + "RenderLensDirtToe", + "RenderLensDirtGain", // Vignette "RenderVignetteAmount", "RenderVignetteCenter", diff --git a/indra/newview/llviewershadermgr.cpp b/indra/newview/llviewershadermgr.cpp index 3826edec3ce..e848234907d 100644 --- a/indra/newview/llviewershadermgr.cpp +++ b/indra/newview/llviewershadermgr.cpp @@ -173,6 +173,7 @@ LLGLSLShader gBloomDownsampleFirstProgram; LLGLSLShader gBloomUpsampleProgram; LLGLSLShader gBloomCompositeProgram; LLGLSLShader gCrossFilterProgram; +LLGLSLShader gLensDirtGenProgram; // Deferred rendering shaders LLGLSLShader gDeferredImpostorProgram; @@ -1138,6 +1139,7 @@ bool LLViewerShaderMgr::loadShadersEffects() gBloomUpsampleProgram.unload(); gBloomCompositeProgram.unload(); gCrossFilterProgram.unload(); + gLensDirtGenProgram.unload(); return true; } @@ -1237,6 +1239,18 @@ bool LLViewerShaderMgr::loadShadersEffects() success = gCrossFilterProgram.createShader(); } + if (success) + { + gLensDirtGenProgram.mName = "Lens Dirt Generator"; + gLensDirtGenProgram.mShaderFiles.clear(); + gLensDirtGenProgram.mShaderFiles.push_back(make_pair("effects/glowExtractV.glsl", GL_VERTEX_SHADER)); + gLensDirtGenProgram.mShaderFiles.push_back(make_pair("effects/lensDirtGenF.glsl", GL_FRAGMENT_SHADER)); + gLensDirtGenProgram.mShaderLevel = mShaderLevel[SHADER_EFFECT]; + gLensDirtGenProgram.clearPermutations(); + gLensDirtGenProgram.addPermutation("DIRT_MAX_LINES", std::to_string(LENS_DIRT_MAX_LINES)); + success = gLensDirtGenProgram.createShader(); + } + if (success) { gBloomCompositeProgram.mName = "HDR Bloom Composite"; diff --git a/indra/newview/llviewershadermgr.h b/indra/newview/llviewershadermgr.h index 91fe921243f..13ac975ff97 100644 --- a/indra/newview/llviewershadermgr.h +++ b/indra/newview/llviewershadermgr.h @@ -152,6 +152,11 @@ constexpr S32 CROSS_FILTER_TAPS = 4; // between "is it on" and "how bright". constexpr F32 CROSS_FILTER_MAX_STRENGTH = 32.f; extern LLGLSLShader gCrossFilterProgram; +// Upper bound on the generator's segment loops. Injected into lensDirtGenF as +// DIRT_MAX_LINES and used by pipeline.cpp to clamp the scratch count, so the +// loop bound and the CPU clamp cannot drift apart. +constexpr S32 LENS_DIRT_MAX_LINES = 32; +extern LLGLSLShader gLensDirtGenProgram; //interface shaders extern LLGLSLShader gHighlightProgram; diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 8e1e8a0c7ac..a51c2777657 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -40,6 +40,7 @@ #include "llimagewebp.h" #include "llaudioengine.h" // For debugging. #include "llerror.h" +#include "llfocusmgr.h" #include "llviewercontrol.h" #include "llfasttimer.h" #include "llfontgl.h" @@ -655,7 +656,6 @@ void LLPipeline::init() gSavedSettings.getControl("RenderColorGrade")->getCommitSignal()->connect(boost::bind(&LLPipeline::setupGradingLUT, this)); gSavedSettings.getControl("RenderColorGradeLUT")->getCommitSignal()->connect(boost::bind(&LLPipeline::setupGradingLUT, this)); - gSavedSettings.getControl("RenderLensDirtTexture")->getCommitSignal()->connect(boost::bind(&LLPipeline::setupLensDirt, this)); // Tone curve: a commit only marks the lookup row dirty. The bake itself // runs from colorCorrect -- see bakeToneCurveLut for why not here. @@ -1331,11 +1331,11 @@ void LLPipeline::releaseGLBuffers() mSMAASearchMap = 0; } - if (mLensDirtMap) - { - LLImageGL::deleteTextures(1, &mLensDirtMap); - mLensDirtMap = 0; - } + // Clearing the recorded parameters matters as much as the release: they are + // what generateLensDirt compares against, so leaving them set would make it + // decide nothing had changed and skip rebuilding the plate it no longer has. + mLensDirtMap.release(); + mLensDirtParams = LensDirtParams(); if (mToneCurveLut) { LLImageGL::deleteTextures(1, &mToneCurveLut); @@ -1620,7 +1620,6 @@ void LLPipeline::createGLBuffers() createLUTBuffers(); setupGradingLUT(); - setupLensDirt(); gBumpImageList.restoreGL(); } @@ -1684,105 +1683,146 @@ void LLPipeline::createLUTBuffers() clearLensFlareState(); } -// Lens dirt plate loader. -// -// Modelled on setupGradingLUT below -- same user-then-bundled search order, -// same per-format decode -- but simpler, since this is a plain 2D image with -// no .cube path and no cube-strip geometry to validate. +// Lens dirt plate generator. // -// Two deliberate departures from the loaders it borrows from: +// The plate used to be one of four bundled images picked from a list. Generating +// it makes it resolution-independent -- built at the frame's own aspect, so a +// mote stays round on an ultrawide without the cover-fit the square plates +// needed -- and puts the grime itself on sliders instead of shipping fixed looks +// and hoping one fits the shot. // -// - Unlike the grading LUT, one- and two-component images are accepted. A -// dirt plate is a scalar mask; greyscale is the natural authoring format -// and the bundled plates use it. -// - Unlike the SMAA sample-map loader, the *internal* format is derived from -// the component count rather than hardcoded to GL_RGB8. A greyscale plate -// through that path would cost three times the memory it needs. -void LLPipeline::setupLensDirt() -{ - if (mLensDirtMap) - { - LLImageGL::deleteTextures(1, &mLensDirtMap); - mLensDirtMap = 0; - } - - const std::string dirt_name = gSavedSettings.getString("RenderLensDirtTexture"); - if (dirt_name.empty()) - { - return; // "None" — strength is forced to 0 at bind time - } - - // User directory wins, so a user plate can shadow a bundled one by name. - std::string dirt_path = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "lensdirt", dirt_name); - if (!LLFile::isfile(dirt_path)) - { - dirt_path = gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, "lensdirt", dirt_name); - } - if (!LLFile::isfile(dirt_path)) - { - LL_WARNS() << "Lens dirt plate not found: " << dirt_name << LL_ENDL; +// This is not a per-frame pass. It runs when a parameter moves or the window +// resizes, and that budget is what lets the shader afford four cellular layers, +// two fBm fields and up to LENS_DIRT_MAX_LINES segment distance fields per +// pixel. The per-frame cost of the effect is still the one texture fetch in +// colorCorrect. +void LLPipeline::generateLensDirt() +{ + static LLCachedControl dirt_strength(gSavedSettings, "RenderLensDirtStrength", 0.f); + static LLCachedControl dirt_seed(gSavedSettings, "RenderLensDirtSeed", 7); + static LLCachedControl dirt_grime(gSavedSettings, "RenderLensDirtGrime", 1.f); + static LLCachedControl dirt_mote_scale(gSavedSettings, "RenderLensDirtMoteScale", 1.f); + static LLCachedControl dirt_smudge(gSavedSettings, "RenderLensDirtSmudge", 1.f); + static LLCachedControl dirt_scratches(gSavedSettings, "RenderLensDirtScratches", 0); + static LLCachedControl dirt_toe(gSavedSettings, "RenderLensDirtToe", 1.6f); + static LLCachedControl dirt_gain(gSavedSettings, "RenderLensDirtGain", 1.f); + + // Deliberately not gated on gSnapshotNoPost. That flag is true for the one + // frame a no-post snapshot is taken, so releasing the plate for it would + // buy a full regeneration on the very next frame -- a hitch every time + // someone takes one. colorCorrect already forces the strength uniform to 0 + // under a clean plate, which is the gate that actually matters. + const bool dirt_on = (dirt_strength() > 0.f) && gLensDirtGenProgram.isComplete(); + + if (!dirt_on) + { + // Release rather than merely skip, the same way the cross filter does: + // allocating lazily is only worth anything if switching the effect off + // gives the memory back. Doing it here rather than from a commit signal + // keeps one teardown path, inside the render loop where the target is + // owned, and lets the strength control stay a live slider -- wiring a + // slider to a reallocation handler would fire on every mouse-move. + if (mLensDirtMap.isComplete() || mLensDirtParams != LensDirtParams()) + { + mLensDirtMap.release(); + mLensDirtParams = LensDirtParams(); + } return; } - // One factory call instead of a hand-rolled extension switch: the codec - // table in llimage already knows every format this loader accepts, and a - // second copy of the dispatch (setupGradingLUT carries the first) is a - // list that silently drifts from it. - LLPointer plate_image = LLImageFormatted::createFromExtension(dirt_path); - if (plate_image.isNull()) + // The frame's own resolution. There is no fitting to do when the plate is + // made at the shape it will be read at, and at GL_R8 even a 4K plate is + // about 8 MB -- cheap for something only allocated while the effect is on. + // + // Generating at full resolution is only affordable because the rebuild is + // debounced below. Capping the plate instead would bound the cost of one + // rebuild but not the number of them, which is the part that hurts. + const U32 gen_w = llmax(1u, mRT->screen.getWidth()); + const U32 gen_h = llmax(1u, mRT->screen.getHeight()); + + LensDirtParams want; + want.width = gen_w; + want.height = gen_h; + want.seed = (F32)llclamp(dirt_seed(), 0, 999); + want.grime = llclamp(dirt_grime(), 0.f, 2.f); + want.mote_scale = llclamp(dirt_mote_scale(), 0.5f, 2.f); + want.smudge = llclamp(dirt_smudge(), 0.f, 2.f); + want.scratches = llclamp(dirt_scratches(), 0, LENS_DIRT_MAX_LINES); + want.toe = llclamp(dirt_toe(), 0.6f, 4.f); + want.gain = llclamp(dirt_gain(), 0.5f, 2.5f); + + // Compared before the target is inspected, so a plate that failed to + // allocate is not retried -- and this warning not repeated -- every frame + // while VRAM stays exhausted. The next attempt happens when something + // actually moves, and the bind site keeps the effect off through + // isComplete() until one succeeds. + if (want == mLensDirtParams) { - LL_WARNS() << "Unsupported lens dirt format at " << dirt_path << LL_ENDL; return; } - LLPointer raw_image = new LLImageRaw; - const bool decoded = plate_image->load(dirt_path) && plate_image->decode(raw_image, 0.0f); - - if (!decoded) + // Hold off while a generation slider is being dragged. A drag changes a + // parameter every frame, and at full resolution rebuilding on each one is a + // stutter rather than a preview -- the slower the machine, the more of the + // drag it stutters through, which is backwards. The rebuild instead lands + // once, on release, which is where the result is being looked for anyway. + // + // Only a drag is held off, which is the whole reason this is a UI signal + // rather than a settle timer: a typed value, a reset button, applying a + // Look, undo, and a window resize all arrive here with no slider down and + // rebuild on the spot, where a timer would have made every one of them wait + // for no reason. The first plate is never held off either -- until one + // exists the effect is simply absent, and a pause reads as a bug. + // + // The capture test is a failsafe rather than part of the logic. LLSlider + // raises the flag from handleMouseDown and lowers it from handleMouseUp, + // but it implements no onMouseCaptureLost, so a capture stolen mid-drag + // would otherwise leave the flag stuck and the plate frozen until something + // else moved. No captor means no drag, whatever the flag says. + if (mLensDirtSliderHeld && gFocusMgr.getMouseCapture() != nullptr) { - LL_WARNS() << "Failed to decode lens dirt plate: " << dirt_path << LL_ENDL; return; } - if (raw_image->getWidth() > gGLManager.mGLMaxTextureSize || - raw_image->getHeight() > gGLManager.mGLMaxTextureSize) - { - LL_WARNS() << "Lens dirt plate exceeds the maximum texture size: " << dirt_path << LL_ENDL; - return; - } + mLensDirtParams = want; - U32 primary_format = 0; - U32 internal_format = 0; - switch (raw_image->getComponents()) + // Everything above is a comparison; the zone starts where the work does. + LL_PROFILE_GPU_ZONE("lens dirt generate"); + + if (mLensDirtMap.getWidth() != gen_w || mLensDirtMap.getHeight() != gen_h) { - case 1: primary_format = GL_RED; internal_format = GL_R8; break; - case 2: primary_format = GL_RG; internal_format = GL_RG8; break; - case 3: primary_format = GL_RGB; internal_format = GL_RGB8; break; - case 4: primary_format = GL_RGBA; internal_format = GL_RGBA8; break; - default: - LL_WARNS() << "Lens dirt plate has an unusable component count: " - << raw_image->getComponents() << LL_ENDL; + mLensDirtMap.release(); + if (!mLensDirtMap.allocate(gen_w, gen_h, GL_R8)) + { + LL_WARNS() << "Could not allocate the lens dirt plate; effect disabled until the parameters change" << LL_ENDL; return; + } + LL_DEBUGS("Pipeline") << "Lens dirt plate at " << gen_w << "x" << gen_h << LL_ENDL; } - LLImageGL::generateTextures(1, &mLensDirtMap); - gGL.getTextureSlot(0)->bindManual(ALTextureSlot::TT_TEXTURE, mLensDirtMap); - LLImageGL::allocateTexture2D(ALTextureSlot::getInternalType(ALTextureSlot::TT_TEXTURE), - internal_format, - raw_image->getWidth(), raw_image->getHeight(), - primary_format, GL_UNSIGNED_BYTE, raw_image->getData()); + gLensDirtGenProgram.bind(); - if (raw_image->getComponents() < 3) + gLensDirtGenProgram.uniform2f(LLShaderMgr::LENS_DIRT_RESOLUTION, (F32)gen_w, (F32)gen_h); + gLensDirtGenProgram.uniform1f(LLShaderMgr::LENS_DIRT_SEED, want.seed); + gLensDirtGenProgram.uniform1f(LLShaderMgr::LENS_DIRT_GRIME, want.grime); + gLensDirtGenProgram.uniform1f(LLShaderMgr::LENS_DIRT_MOTE_SCALE, want.mote_scale); + gLensDirtGenProgram.uniform1f(LLShaderMgr::LENS_DIRT_SMUDGE, want.smudge); + gLensDirtGenProgram.uniform1i(LLShaderMgr::LENS_DIRT_SCRATCHES, want.scratches); + gLensDirtGenProgram.uniform1f(LLShaderMgr::LENS_DIRT_TOE, want.toe); + gLensDirtGenProgram.uniform1f(LLShaderMgr::LENS_DIRT_GAIN, want.gain); + + // No clear: the fullscreen triangle writes every texel with blending off, + // so clearing first would be pure redundant fill. { - // A one- or two-channel plate is a scalar mask, but GL_R8 samples as - // (r, 0, 0, 1) -- read as colour that would tint every speck pure red. - // Swizzling green and blue to red replicates the mask across RGB, so - // the shader can treat mono and colour plates through one code path. - const U32 tex_target = ALTextureSlot::getInternalType(ALTextureSlot::TT_TEXTURE); - glTexParameteri(tex_target, GL_TEXTURE_SWIZZLE_G, GL_RED); - glTexParameteri(tex_target, GL_TEXTURE_SWIZZLE_B, GL_RED); + LLGLDisable blend(GL_BLEND); + + mLensDirtMap.bindTarget(); + mScreenTriangleVB->setBuffer(); + mScreenTriangleVB->drawArrays(LLRender::TRIANGLES, 0, 3); + mLensDirtMap.flush(); } + gLensDirtGenProgram.unbind(); stop_glerror(); } @@ -8362,17 +8402,18 @@ void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool app // Lens dirt // - // Forced off whenever no plate is loaded, so the shader's early-out - // fires and the sampler is never read unbound -- the same guard the - // grading LUT and the reference still use. Also off under a clean - // plate: dirt is a look, not a quantisation aid. + // Forced off whenever there is no plate -- generateLensDirt allocates + // only while the effect is on, and gives the memory back when it is + // not -- so the shader's early-out fires and the sampler is never read + // unbound, the same guard the grading LUT and the reference still use. + // Also off under a clean plate: dirt is a look, not a quantisation aid. S32 dirt_channel = -1; { static LLCachedControl lens_dirt_strength(gSavedSettings, "RenderLensDirtStrength", 0.f); static LLCachedControl lens_dirt_bloom(gSavedSettings, "RenderLensDirtBloomResponse", 1.f); static LLCachedControl lens_dirt_flare(gSavedSettings, "RenderLensDirtFlareResponse", 1.f); - const F32 dirt_strength = (clean_plate || !mLensDirtMap) + const F32 dirt_strength = (clean_plate || !mLensDirtMap.isComplete()) ? 0.f : llclamp(lens_dirt_strength(), 0.f, 2.f); @@ -8382,12 +8423,9 @@ void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool app if (dirt_strength > 0.f) { - dirt_channel = shader->enableTexture(LLShaderMgr::LENS_DIRT_MAP); - if (dirt_channel > -1) - { - gGL.getTextureSlot(dirt_channel)->bindManual(ALTextureSlot::TT_TEXTURE, mLensDirtMap, - gGL.getSampler(ALSamplers::BilinearClamp)); - } + dirt_channel = shader->bindTexture(LLShaderMgr::LENS_DIRT_MAP, + &mLensDirtMap, + ALSamplers::BilinearClamp); } } @@ -10001,6 +10039,10 @@ void LLPipeline::renderFinalize() // Handles tonemap, colorgrading, and gamma correction in one pass. In the HDR // path, this also applies eye adaptation and bloom. In the non-HDR path, this // is just a linear copy with color correction. + // Ahead of colorCorrect, which samples the plate, and outside the bloom + // block above because the dirt is lit by the lens flare as well as by bloom. + generateLensDirt(); + colorCorrect(&mRT->screen, &mRT->postPingMap, hdr, true); LLVertexBuffer::unbind(); diff --git a/indra/newview/pipeline.h b/indra/newview/pipeline.h index 893e65bbb0f..277339a795f 100644 --- a/indra/newview/pipeline.h +++ b/indra/newview/pipeline.h @@ -96,7 +96,7 @@ class LLPipeline void createGLBuffers(); void createLUTBuffers(); void setupGradingLUT(); - void setupLensDirt(); + void generateLensDirt(); /// Re-bake the tone curve lookup row from the four RenderColorGradeCurve* /// settings. Runs from colorCorrect when mToneCurveLutDirty is set: once /// per change, never per frame. @@ -1028,9 +1028,39 @@ class LLPipeline U32 mSMAASearchMap = 0; U32 mSMAASampleMap = 0; - // Lens dirt plate. Zero when no plate is loaded, which is also the signal - // to force the strength uniform to 0 so the sampler is never read unbound. - U32 mLensDirtMap = 0; + // Lens dirt plate, generated rather than loaded -- see generateLensDirt. + // Nothing is allocated until the effect is switched on, and the memory goes + // back when it is switched off, so an incomplete target is also the signal + // to force the strength uniform to 0 and leave the sampler unread. + LLRenderTarget mLensDirtMap; + + // What the current plate was generated from. Comparing the whole set each + // frame is what triggers a rebuild, which covers parameter edits and window + // resizes through one test and needs no commit-signal plumbing. It also + // records a *failed* attempt, so a plate that could not be allocated is + // retried when something changes rather than on every frame. + struct LensDirtParams + { + U32 width = 0; + U32 height = 0; + F32 seed = -1.f; + F32 grime = -1.f; + F32 mote_scale = -1.f; + F32 smudge = -1.f; + S32 scratches = -1; + F32 toe = -1.f; + F32 gain = -1.f; + + bool operator==(const LensDirtParams&) const = default; + }; + LensDirtParams mLensDirtParams; + + // Raised by the Lightbox while one of the generation sliders is being + // dragged. The plate is full-resolution, so rebuilding on every frame of a + // drag is a stutter rather than a preview -- and worse the slower the + // machine, which is backwards. Holding off means the rebuild lands once, on + // release, which is also where the user expects to see the result. + bool mLensDirtSliderHeld = false; // Tone curve LUT: a 512x1 RGBA16 row (ALToneCurveSet::LUT_SIZE) whose R, G // and B texels hold master(channel(x)) for each channel. A raw GL name // like the SMAA maps above: created empty in createGLBuffers, filled by diff --git a/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml b/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml index 00b360783c5..9765142676e 100644 --- a/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml +++ b/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml @@ -3149,14 +3149,14 @@ rebuild. Revisit if RenderBloomHDR gets wired.) - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - diff --git a/scripts/content_tools/check_lens_dirt.py b/scripts/content_tools/check_lens_dirt.py new file mode 100644 index 00000000000..b9269ac014a --- /dev/null +++ b/scripts/content_tools/check_lens_dirt.py @@ -0,0 +1,376 @@ +#!/usr/bin/env python3 +"""\ +@file check_lens_dirt.py +@brief Offline harness for the procedural lens dirt generator. + + The plate is generated on the GPU by lensDirtGenF.glsl, which cannot be + inspected from here. This mirrors that shader in Python and answers the + one question the GLSL cannot answer on its own: does the plate still + read as dirt? + + That question is not rhetorical. The four plates this effect used to + ship with were, on their first bake, almost invisible at maxed sliders + -- every one of them had bright specks and nothing in between, and the + histogram is what caught it. Coverage and peak are therefore scored + against per-preset targets carried over from the plates that replaced + them. The median is reported but not scored: a subtle plate is supposed + to have a near-black median, and scoring it would push every preset to + the same level. + + A Python mirror of a shader is only worth having while it stays a + mirror, so --verify-port compares every numeric constant in this file's + build() against the shader's main() and fails if they have drifted. + Run it before trusting any number this script prints. + + Usage: + python scripts/content_tools/check_lens_dirt.py + python scripts/content_tools/check_lens_dirt.py --seeds 8 + python scripts/content_tools/check_lens_dirt.py --sheet dirt.png + + Unlike the bake script it replaces, this uses numpy. That script + avoided it because it produced shipped assets and the viewer's build + environment has no numpy; this one produces nothing the viewer loads, + so the constraint no longer applies -- and a pure-Python port of a + few-hundred-ALU shader would take minutes per plate. + +$LicenseInfo:firstyear=2026&license=viewerlgpl$ +Alchemy Viewer Source Code +Copyright (C) 2026, Alchemy Viewer Project + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; +version 2.1 of the License only. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +$/LicenseInfo$ +""" + +import argparse +import os +import re +import sys + +try: + import numpy as np +except ImportError: + sys.exit("numpy is required: pip install numpy") + + +SHADER = os.path.join("indra", "newview", "app_settings", "shaders", + "class1", "effects", "lensDirtGenF.glsl") + +# Layer densities and tone curve per preset, plus the histogram it is aiming +# for. These are the four looks the bundled plates used to cover, kept as +# starting points rather than as shipped files -- the settings' Comments carry +# the same numbers so a user can dial one in. +# +# `want` is (p50, p99, coverage above 0.25) with a generous tolerance. It +# exists to catch a preset drifting back into invisibility, not to pin exact +# numbers. +PRESETS = { + "Subtle": dict(grime=0.45, mote_scale=1.0, smudge=0.5, scratches=0, + toe=1.8, gain=1.00, want=(0.01, 0.30, 0.03), + blurb="a clean lens that has simply been outdoors"), + "Dirty": dict(grime=1.00, mote_scale=1.0, smudge=1.0, scratches=0, + toe=1.6, gain=1.00, want=(0.06, 0.50, 0.12), + blurb="a working lens nobody has wiped in a while"), + "Extreme": dict(grime=1.90, mote_scale=1.0, smudge=1.5, scratches=0, + toe=1.2, gain=1.10, want=(0.16, 0.75, 0.37), + blurb="filthy -- fingerprints, sea spray, a bad day"), + "Damaged": dict(grime=0.95, mote_scale=1.0, smudge=0.9, scratches=16, + toe=1.2, gain=0.90, want=(0.07, 0.50, 0.19), + blurb="grime plus physical damage: scratches and chips"), +} + + +# ---------------------------------------------------------------- hashes ---- +def fract(x): + return x - np.floor(x) + + +def hash21(px, py, seed): + return fract(np.sin(px * 127.1 + py * 311.7 + seed * 74.7) * 43758.5453) + + +def hash22(px, py, seed): + return (fract(np.sin(px * 127.1 + py * 311.7 + seed * 74.7) * 43758.5453), + fract(np.sin(px * 269.5 + py * 183.3 + seed * 51.3) * 43758.5453)) + + +def screen(a, b): + return 1.0 - (1.0 - a) * (1.0 - b) + + +# ------------------------------------------------------------ mote layer ---- +def motes(u, v, cells, r_min, r_max, softness, seed, aspect, density, bias): + """One jittered disc per grid cell over the 3x3 neighbourhood. + + Cells are dropped when their hash exceeds `density`, because one feature + per cell is perfectly even and dirt is not. Radii are raised to `bias` so + most motes come out small with a few large. The profile is a flat interior + with a quick rim rather than a Gaussian -- a Gaussian has no edge anywhere + and reads as fog the moment neighbours overlap.""" + acc = np.zeros_like(u) + cx, cy = np.floor(u * cells), np.floor(v * cells) + for ox in (-1, 0, 1): + for oy in (-1, 0, 1): + gx, gy = cx + ox, cy + oy + keep = hash21(gx, gy, seed + 57.0) < density + jx, jy = hash22(gx, gy, seed) + fx, fy = (gx + jx) / cells, (gy + jy) / cells + rad = r_min + (r_max - r_min) * np.power(hash21(gx, gy, seed + 19.0), bias) + d = np.sqrt(((u - fx) * aspect) ** 2 + (v - fy) ** 2) + x = np.clip((rad - d) / (rad * softness + 1e-9), 0.0, 1.0) + acc = screen(acc, x * x * (3.0 - 2.0 * x) * keep) + return acc + + +# ----------------------------------------------------------- value noise ---- +def vnoise(u, v, freq, seed): + x, y = u * freq, v * freq + ix, iy = np.floor(x), np.floor(y) + fx, fy = x - ix, y - iy + fx = fx * fx * (3.0 - 2.0 * fx) + fy = fy * fy * (3.0 - 2.0 * fy) + a = hash21(ix, iy, seed) + b = hash21(ix + 1, iy, seed) + c = hash21(ix, iy + 1, seed) + d = hash21(ix + 1, iy + 1, seed) + return (a * (1 - fx) + b * fx) * (1 - fy) + (c * (1 - fx) + d * fx) * fy + + +def fbm3(u, v, freq, seed): + total, amp, norm = np.zeros_like(u), 1.0, 0.0 + for i in range(3): + total += amp * vnoise(u, v, freq * (2 ** i), seed + i * 13.0) + norm += amp + amp *= 0.5 + return total / norm + + +# ------------------------------------------------------------- segments ----- +def seg_dist(u, v, ax, ay, bx, by, aspect): + pax, pay = (u - ax) * aspect, v - ay + bax, bay = (bx - ax) * aspect, by - ay + h = np.clip((pax * bax + pay * bay) / max(bax * bax + bay * bay, 1e-9), 0.0, 1.0) + return np.sqrt((pax - bax * h) ** 2 + (pay - bay * h) ** 2) + + +def lines(u, v, count, length, width, seed, aspect, wander): + """Fibres and scratches: a segment distance field, domain-warped by + low-frequency noise so a fibre wanders while a scratch stays straight.""" + uu, vv = u, v + if wander > 0.0: + uu = u + (fbm3(u, v, 3.0, seed + 7.0) - 0.5) * wander + vv = v + (fbm3(u, v, 3.0, seed + 31.0) - 0.5) * wander + acc = np.zeros_like(u) + for i in range(count): + fi = float(i) + ax = hash21(fi, 1.0, seed) + ay = hash21(fi, 2.0, seed) + ang = hash21(fi, 3.0, seed) * 6.2831853 + ln = length * (0.4 + 0.6 * hash21(fi, 4.0, seed)) + bx, by = ax + np.cos(ang) * ln, ay + np.sin(ang) * ln + w = width * (0.5 + 0.5 * hash21(fi, 5.0, seed)) + d = seg_dist(uu, vv, ax, ay, bx, by, aspect) + t = np.clip((w - d) / max(w, 1e-9), 0.0, 1.0) + acc = np.maximum(acc, t * t * (3.0 - 2.0 * t) * (0.55 + 0.45 * hash21(fi, 6.0, seed))) + return acc + + +# ---------------------------------------------------------------- build ----- +def build(w, h, seed, grime, mote_scale, smudge, scratches, toe, gain): + """Mirror of lensDirtGenF.glsl's main(). + + Written statement for statement against the shader, and deliberately so: + the port check below compares the two constant streams in order, which only + works while the two read in parallel. That is why `img` is spelled with an + explicit 0.0 and the vignette uses hypot on both sides -- idiomatic numpy + would drop constants the shader has, or add ones it does not, and the check + would start reporting drift that is not there.""" + aspect = w / float(h) + v, u = np.meshgrid(np.linspace(0, 1, h, endpoint=False), + np.linspace(0, 1, w, endpoint=False), indexing='ij') + mscale = max(mote_scale, 0.05) + + clump = fbm3(u, v, 5.0, seed + 101.0) + clump = 0.62 + 0.76 * np.clip((clump - 0.34) / 0.36, 0.0, 1.0) + + img = np.full_like(u, 0.0) + img = screen(img, motes(u, v, 4.5 / mscale, 0.050, 0.140, 0.45, + seed, aspect, 0.80 * grime, 1.7) * 0.46 * clump) + img = screen(img, motes(u, v, 9.0 / mscale, 0.022, 0.064, 0.42, + seed + 3.0, aspect, 0.75 * grime, 1.9) * 0.50 * clump) + img = screen(img, motes(u, v, 20.0 / mscale, 0.009, 0.028, 0.40, + seed + 5.0, aspect, 0.60 * grime, 2.1) * 0.44 * clump) + img = screen(img, motes(u, v, 90.0, 0.0011, 0.0030, 0.55, + seed + 9.0, aspect, 0.34 * grime, 1.5) * 0.75) + + sm = fbm3(u, v, 1.6, seed + 21.0) + img = screen(img, np.power(np.clip((sm - 0.50) / 0.34, 0.0, 1.0), 1.4) * 0.34 * smudge) + + img = screen(img, lines(u, v, 12, 0.20, 0.0014, seed + 41.0, aspect, 0.06) * 0.62) + + if scratches > 0: + img = screen(img, lines(u, v, scratches, 0.55, 0.0022, seed + 57.0, aspect, 0.0)) + + r = np.clip(np.hypot((u - 0.5) * aspect, v - 0.5) / (0.5 * np.hypot(aspect, 1.0)), 0.0, 1.0) + img *= 0.22 + 0.78 * np.power(r, 0.75) + + return np.clip(gain * np.power(np.clip(img, 0.0, 1.0), toe), 0.0, 1.0) + + +# ---------------------------------------------------------- port checking --- +def _floats(text): + """Numeric literals, normalised so 9 and 9.0 compare equal.""" + return [float(x) for x in re.findall(r'(?= 0.25).mean())) + + +def main(): + ap = argparse.ArgumentParser(description="Check the procedural lens dirt generator.") + ap.add_argument("--width", type=int, default=768, help="plate width (default 768)") + ap.add_argument("--height", type=int, default=768, help="plate height (default 768)") + ap.add_argument("--seeds", type=int, default=4, + help="seeds per preset; dirt pools, so density varies with the seed") + ap.add_argument("--preset", choices=sorted(PRESETS), help="check one variant") + ap.add_argument("--sheet", help="also write a contact sheet to this PNG (needs Pillow)") + ap.add_argument("--shader", default=SHADER, help="shader to check the port against") + ap.add_argument("--skip-port-check", action="store_true", + help="measure without first checking the mirror against the shader") + args = ap.parse_args() + + if not args.skip_port_check and not verify_port(args.shader): + return 2 + print() + + names = [args.preset] if args.preset else sorted(PRESETS) + order = sorted(PRESETS) + tiles, worst = [], 0.0 + + print("%-9s %6s %6s %8s %s" % ("preset", "p50", "p99", ">0.25", "check")) + for name in names: + cfg = PRESETS[name] + w50, w99, wcov = cfg["want"] + # Offset per preset so the variants are different lenses rather than the + # same lens at four exposures, keyed to the preset's fixed position so + # checking one alone reproduces what checking all of them produced. + base = 7.0 + order.index(name) * 11.0 + stats = [] + for k in range(args.seeds): + a = build(args.width, args.height, base + k * 97.0, + cfg["grime"], cfg["mote_scale"], cfg["smudge"], + cfg["scratches"], cfg["toe"], cfg["gain"]) + stats.append(describe(a)) + if k == 0: + tiles.append((name, a)) + p50 = sum(s[0] for s in stats) / len(stats) + p99 = sum(s[1] for s in stats) / len(stats) + cov = sum(s[2] for s in stats) / len(stats) + off = max(abs(p99 - w99) / max(w99, 1e-3), + abs(cov - wcov) / max(wcov, 1e-3)) + worst = max(worst, off) + print("%-9s %6.3f %6.3f %7.1f%% %s (want %.2f/%.2f/%.0f%%, off %.0f%%)" + % (name, p50, p99, 100 * cov, + "ok" if off < 0.35 else "DRIFTED", w50, w99, 100 * wcov, 100 * off)) + + if args.sheet: + try: + from PIL import Image, ImageDraw + except ImportError: + print("\n--sheet needs Pillow: pip install Pillow") + else: + cols = 2 if len(tiles) > 1 else 1 + rows = (len(tiles) + cols - 1) // cols + W, H = args.width, args.height + sheet = Image.new("RGB", (cols * (W + 10) + 10, rows * (H + 10) + 10), (16, 16, 18)) + d = ImageDraw.Draw(sheet) + for i, (name, a) in enumerate(tiles): + im = Image.fromarray((a * 255).astype(np.uint8), "L").convert("RGB") + x, y = 10 + (i % cols) * (W + 10), 10 + (i // cols) * (H + 10) + sheet.paste(im, (x, y)) + d.text((x + 8, y + 7), name, fill=(255, 236, 170)) + sheet.save(args.sheet) + print("\nwrote %s" % args.sheet) + + if worst >= 0.35: + print("\nAt least one preset is off its target histogram by more than a third.") + print("Adjust its toe/gain in PRESETS -- a lower toe keeps more midtone --") + print("then carry the change into lensDirtGenF.glsl's defaults and the settings.") + return 1 + + return 0 + + +if __name__ == "__main__": + # The drift check is only worth having if something can act on it, so the + # verdict reaches the exit status. + sys.exit(main()) diff --git a/scripts/content_tools/generate_lens_dirt.py b/scripts/content_tools/generate_lens_dirt.py deleted file mode 100644 index 6ec4aa68f66..00000000000 --- a/scripts/content_tools/generate_lens_dirt.py +++ /dev/null @@ -1,362 +0,0 @@ -#!/usr/bin/env python3 -"""\ -@file generate_lens_dirt.py -@brief Generates the bundled lens dirt plates used by the lens dirt post - effect (RenderLensDirtTexture). - - A plate is a greyscale mask of the muck on a front element: - defocused dust motes, wipe smudges, stray fibres, fine specks, and for - the damaged variant a few scratches and chips. The renderer multiplies - bloom and lens flare by it, so only relative brightness matters. - - Four are baked, and the difference between them is coverage rather - than peak. Dirt reads as a mottled veil over bright areas, so what - matters is how much of the plate sits in the visible midtones -- a - plate can have bright specks and still be invisible if everything - between them is black. Each preset therefore declares the histogram it - is aiming for and the bake checks itself against it. - - Committed alongside the PNGs it produces so the assets are reproducible - and tunable rather than an opaque binary, and so its provenance is - unambiguous: everything here is generated from a seeded RNG, so the - output is original work with no third-party source. - - Deliberately Pillow-only. numpy would be the natural tool for this and - would be much faster, but it is not in the viewer's build environment - and a one-off 1024x1024 bake does not justify adding a dependency. - - Usage: - python scripts/content_tools/generate_lens_dirt.py --all - python scripts/content_tools/generate_lens_dirt.py --preset Dirty - python scripts/content_tools/generate_lens_dirt.py --all --size 2048 - -$LicenseInfo:firstyear=2026&license=viewerlgpl$ -Alchemy Viewer Source Code -Copyright (C) 2026, Alchemy Viewer Project - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; -version 2.1 of the License only. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -$/LicenseInfo$ - -The generated plate itself is released as CC0 / public domain. -""" - -import argparse -import math -import os -import random -import sys - -try: - from PIL import Image, ImageChops, ImageDraw, ImageFilter -except ImportError: - sys.exit("Pillow is required: pip install Pillow") - - -OUT_DIR = os.path.join("indra", "newview", "app_settings", "lensdirt") - - -# Each preset carries its layer densities, the tone curve applied afterwards, -# and the histogram it is aiming for. `toe` is the low-end crush: it is doing -# the tonal work, because it is far easier to author generous layers and shape -# them afterwards than to hand-tune a dozen peaks into the right distribution. -# Lower toe keeps more midtone, which is what makes a plate visible at all. -# -# `want` is (p50, p99, coverage above 0.25) with a generous tolerance -- it -# exists to catch a preset drifting into invisibility again, not to pin exact -# numbers. -PRESETS = { - "Subtle": dict( - motes_big=50, motes_small=140, smudges=3, fibres=8, specks=600, - scratches=0, chips=0, toe=1.25, gain=0.90, - want=(0.01, 0.30, 0.03), - blurb="a clean lens that has simply been outdoors"), - "Dirty": dict( - motes_big=80, motes_small=220, smudges=6, fibres=16, specks=1000, - scratches=0, chips=0, toe=1.80, gain=2.10, - want=(0.06, 0.50, 0.12), - blurb="a working lens nobody has wiped in a while"), - "Extreme": dict( - motes_big=120, motes_small=320, smudges=10, fibres=26, specks=1500, - scratches=0, chips=0, toe=1.50, gain=2.25, - want=(0.16, 0.75, 0.37), - blurb="filthy -- fingerprints, sea spray, a bad day"), - "Damaged": dict( - motes_big=70, motes_small=200, smudges=5, fibres=14, specks=900, - scratches=16, chips=34, toe=1.35, gain=1.35, - want=(0.07, 0.50, 0.19), - blurb="grime plus physical damage: scratches and coating chips"), -} - - -def _blank(size): - return Image.new("L", (size, size), 0) - - -def _screen(base, layer): - """Lighten-only compositing. Dirt occludes light additively rather than - stacking multiplicatively, so overlapping motes brighten toward the cap - instead of blowing straight past it.""" - return ImageChops.lighter(base, layer) - - -def add_motes(img, rng, size, count, r_min, r_max, blur, peak): - """Defocused dust: large, very soft, very dim. This is the layer that - reads as 'grubby lens' rather than 'texture overlay', so it carries most - of the plate's area and almost none of its brightness.""" - layer = _blank(size) - draw = ImageDraw.Draw(layer) - for _ in range(count): - r = rng.uniform(r_min, r_max) * size - x = rng.uniform(-r, size + r) - y = rng.uniform(-r, size + r) - v = int(255 * peak * rng.uniform(0.35, 1.0)) - # Slight eccentricity: a mote sitting off the optical axis projects - # as an ellipse, and perfectly round blobs read as CG. - rx = r * rng.uniform(0.8, 1.25) - ry = r * rng.uniform(0.8, 1.25) - draw.ellipse([x - rx, y - ry, x + rx, y + ry], fill=v) - layer = layer.filter(ImageFilter.GaussianBlur(blur * size)) - return _screen(img, layer) - - -def add_smudges(img, rng, size, count, peak): - """Wipe marks. Long, low-frequency arcs left by a cloth: a chain of - overlapping stamps along a gentle curve, then blurred hard.""" - layer = _blank(size) - draw = ImageDraw.Draw(layer) - for _ in range(count): - cx, cy = rng.uniform(0, size), rng.uniform(0, size) - ang = rng.uniform(0, math.tau) - length = rng.uniform(0.25, 0.75) * size - width = rng.uniform(0.02, 0.06) * size - curve = rng.uniform(-0.4, 0.4) - steps = 64 - for i in range(steps): - t = i / (steps - 1.0) - a = ang + curve * (t - 0.5) - x = cx + math.cos(a) * (t - 0.5) * length - y = cy + math.sin(a) * (t - 0.5) * length - # Fade toward both ends so a smudge has no hard stop. - fade = math.sin(t * math.pi) - w = width * (0.6 + 0.4 * fade) - v = int(255 * peak * fade * rng.uniform(0.7, 1.0)) - draw.ellipse([x - w, y - w, x + w, y + w], fill=v) - layer = layer.filter(ImageFilter.GaussianBlur(0.012 * size)) - return _screen(img, layer) - - -def add_fibres(img, rng, size, count, peak): - """Stray threads. Thin, wandering, slightly brighter than the motes but - covering almost no area.""" - layer = _blank(size) - draw = ImageDraw.Draw(layer) - for _ in range(count): - x, y = rng.uniform(0, size), rng.uniform(0, size) - ang = rng.uniform(0, math.tau) - segs = rng.randint(12, 40) - step = rng.uniform(0.004, 0.012) * size - w = max(1, int(rng.uniform(0.0008, 0.002) * size)) - v = int(255 * peak * rng.uniform(0.5, 1.0)) - for _ in range(segs): - ang += rng.uniform(-0.35, 0.35) - nx = x + math.cos(ang) * step - ny = y + math.sin(ang) * step - draw.line([x, y, nx, ny], fill=v, width=w) - x, y = nx, ny - layer = layer.filter(ImageFilter.GaussianBlur(0.0015 * size)) - return _screen(img, layer) - - -def add_specks(img, rng, size, count, peak): - """Fine grit. Near-pixel scale, the only layer allowed to be sharp.""" - layer = _blank(size) - draw = ImageDraw.Draw(layer) - for _ in range(count): - x, y = rng.uniform(0, size), rng.uniform(0, size) - r = rng.uniform(0.0006, 0.003) * size - v = int(255 * peak * rng.uniform(0.4, 1.0)) - draw.ellipse([x - r, y - r, x + r, y + r], fill=v) - layer = layer.filter(ImageFilter.GaussianBlur(0.0008 * size)) - return _screen(img, layer) - - -def add_scratches(img, rng, size, count, chips): - """Physical damage rather than dirt. Scratches are long, near-straight and - bright with a hard core -- a wipe with grit in the cloth, not a fibre lying - on the glass -- and chips are the small very bright points where the - coating has actually gone. Both are sharper than anything in the muck - layers, which is what makes the variant read as damage and not just more - dust.""" - layer = _blank(size) - draw = ImageDraw.Draw(layer) - - for _ in range(count): - # Start somewhere off-centre and run a long way; real scratches cross - # the element rather than sitting in one corner. - x = rng.uniform(-0.1, 1.1) * size - y = rng.uniform(-0.1, 1.1) * size - ang = rng.uniform(0, math.tau) - length = rng.uniform(0.25, 0.85) * size - segs = 40 - step = length / segs - w = max(1, int(rng.uniform(0.0016, 0.0042) * size)) - v = int(255 * rng.uniform(0.70, 1.00)) - for _ in range(segs): - ang += rng.uniform(-0.04, 0.04) # far straighter than a fibre - nx = x + math.cos(ang) * step - ny = y + math.sin(ang) * step - draw.line([x, y, nx, ny], fill=v, width=w) - x, y = nx, ny - - for _ in range(chips): - x, y = rng.uniform(0, size), rng.uniform(0, size) - r = rng.uniform(0.0015, 0.006) * size - v = int(255 * rng.uniform(0.75, 1.0)) - # A few overlapping blobs so the chip has a ragged edge. - for _ in range(rng.randint(2, 4)): - ox, oy = rng.uniform(-r, r), rng.uniform(-r, r) - rr = r * rng.uniform(0.5, 1.0) - draw.ellipse([x + ox - rr, y + oy - rr, x + ox + rr, y + oy + rr], fill=v) - - layer = layer.filter(ImageFilter.GaussianBlur(0.0007 * size)) - return _screen(img, layer) - - -def build(size, seed, preset): - rng = random.Random(seed) - img = _blank(size) - p = PRESETS[preset] - - # Counts scale with area so a larger bake looks like the same lens rather - # than a cleaner one. - scale = (size / 1024.0) ** 2 - - img = add_motes(img, rng, size, int(p["motes_big"] * scale), 0.020, 0.070, 0.010, 0.55) - img = add_motes(img, rng, size, int(p["motes_small"] * scale), 0.006, 0.022, 0.004, 0.65) - img = add_smudges(img, rng, size, max(1, int(p["smudges"] * scale)), 0.50) - img = add_fibres(img, rng, size, max(1, int(p["fibres"] * scale)), 0.85) - img = add_specks(img, rng, size, int(p["specks"] * scale), 1.00) - if p["scratches"] or p["chips"]: - img = add_scratches(img, rng, size, max(1, int(p["scratches"] * scale)), - int(p["chips"] * scale)) - - # Gentle radial bias. Real dirt is not centre-weighted, but the plate is - # multiplied against bloom and flare, and keeping the very centre slightly - # clearer stops the effect from veiling the middle of frame where the - # subject usually is. - vign = _blank(size) - vd = ImageDraw.Draw(vign) - steps = 96 - for i in range(steps): - t = i / (steps - 1.0) - r = (0.15 + 0.85 * t) * size * 0.85 - v = int(255 * (0.55 + 0.45 * t)) - vd.ellipse([size / 2 - r, size / 2 - r, size / 2 + r, size / 2 + r], outline=v, width=max(1, int(size / steps) + 2)) - vign = vign.filter(ImageFilter.GaussianBlur(0.05 * size)) - img = ImageChops.multiply(img, vign) - - # Shape the low end. - # - # The layers above are deliberately generous with area -- broad soft motes - # are what make the plate read as grime rather than confetti -- but summed - # and blurred they leave most of the frame faintly lit. A power curve pulls - # that haze back down while leaving specks and fibre highlights intact. - # - # Getting this wrong in the crushing direction is what made the first - # bundled plate invisible: at an exponent of 2.6 only 0.14% of it survived - # above 0.25, so the effect was a few dozen bright dots rather than a veil, - # and it stayed imperceptible even with the slider at maximum. The exponents - # here are per-preset and much gentler. - inv = 1.0 / 255.0 - toe, gain = p["toe"], p["gain"] - lut = [min(255, int(255.0 * gain * ((i * inv) ** toe) + 0.5)) for i in range(256)] - img = img.point(lut) - - return img - - -def describe(img): - """(p50, p99, fraction above 0.25) -- the numbers that decide whether a - plate reads as dirt or as confetti.""" - hist = img.histogram() - total = sum(hist) - acc, p50, p99 = 0, None, None - for i, n in enumerate(hist): - acc += n - if p50 is None and acc >= total * 0.50: - p50 = i / 255.0 - if p99 is None and acc >= total * 0.99: - p99 = i / 255.0 - cover = sum(hist[int(0.25 * 255):]) / float(total) - mean = sum(i * n for i, n in enumerate(hist)) / float(total) / 255.0 - return p50, p99, cover, mean - - -def main(): - ap = argparse.ArgumentParser(description="Generate the bundled lens dirt plates.") - ap.add_argument("--size", type=int, default=1024, help="square edge in pixels (default 1024)") - ap.add_argument("--seed", type=int, default=20260831, help="RNG seed; changing it reshuffles the muck") - ap.add_argument("--preset", choices=sorted(PRESETS), help="bake one variant") - ap.add_argument("--all", action="store_true", help="bake every variant") - ap.add_argument("--out-dir", default=OUT_DIR, help="output directory (default %s)" % OUT_DIR) - args = ap.parse_args() - - if not args.all and not args.preset: - ap.error("pass --preset NAME or --all") - - names = sorted(PRESETS) if args.all else [args.preset] - os.makedirs(args.out_dir, exist_ok=True) - - print("%-9s %6s %6s %8s %7s %s" % ("preset", "p50", "p99", ">0.25", "size", "check")) - worst = 0 - order = sorted(PRESETS) - for name in names: - # Offset the seed per preset so the variants are different lenses - # rather than the same lens at four exposures. Keyed to the preset's - # fixed position, not to its index in this run -- otherwise baking one - # variant on its own would not reproduce what --all produced. - img = build(args.size, args.seed + order.index(name) * 977, name) - out = os.path.join(args.out_dir, name + ".png") - - # Greyscale, no alpha: the renderer wants a scalar mask, and an 8-bit L - # PNG is both the smallest on disk and the cheapest as GL_R8. - img.save(out, "PNG", optimize=True) - - p50, p99, cover, mean = describe(img) - w50, w99, wcov = PRESETS[name]["want"] - # Coverage and peak decide whether a plate reads; the median is - # reported but not scored, because a subtle plate is supposed to have a - # near-black median and scoring it would push every variant to the same - # level. - off = max(abs(p99 - w99) / max(w99, 1e-3), - abs(cover - wcov) / max(wcov, 1e-3)) - worst = max(worst, off) - print("%-9s %6.3f %6.3f %7.1f%% %6.0fKB %s (want %.2f/%.2f/%.0f%%, off %.0f%%)" - % (name, p50, p99, 100 * cover, os.path.getsize(out) / 1024.0, - "ok" if off < 0.35 else "DRIFTED", w50, w99, 100 * wcov, 100 * off)) - - if worst >= 0.35: - print("\nAt least one preset is off its target histogram by more than a third.") - print("Adjust its toe/gain in PRESETS -- lower toe keeps more midtone.") - return 1 - - return 0 - - -if __name__ == "__main__": - # The drift check is only worth having if something can act on it, so - # the verdict reaches the exit status and a regeneration or packaging - # step can refuse a plate that missed its histogram. - sys.exit(main()) From f6e92821c9a363d42757ef0a23378d7dfe93b416 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Wed, 2 Sep 2026 15:18:43 -0500 Subject: [PATCH 040/100] The dirt check explains its failures instead of crashing on them Two guards from review, and a third the same reasoning implies. verify_port checked the GLSL span for None and not the Python one, so a _span miss went straight into re.sub and died with a TypeError. The anchors it looks for are in this very file, which makes the miss mean exactly one thing -- build() has been restructured -- and that is the drift the check exists to report. Failing to report it, in a traceback, in the one case it was written for, is the worst available outcome. It now says so and returns false. --seeds 0 left the statistics list empty and the averaging divided by its length. --width 0 and --height 0 were not raised in review but fail the same way one step earlier: linspace yields nothing, and describe() indexes an empty array. All three are rejected by argparse, which can name the argument rather than surface a ZeroDivisionError from four frames down. Co-Authored-By: Claude Opus 5 --- scripts/content_tools/check_lens_dirt.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/scripts/content_tools/check_lens_dirt.py b/scripts/content_tools/check_lens_dirt.py index b9269ac014a..a40b7d4aaf0 100644 --- a/scripts/content_tools/check_lens_dirt.py +++ b/scripts/content_tools/check_lens_dirt.py @@ -267,6 +267,12 @@ def verify_port(shader_path): py = open(__file__, encoding='utf-8').read() py_body = _span(py, r' mscale = max\(', r' return np\.clip\([^\n]*\n') + if py_body is None: + # These anchors are in this very file, so losing them means build() was + # restructured -- which is the drift this check exists to report. Say so + # rather than dying in re.sub with a TypeError. + print("could not find build() in %s -- the mirror has been restructured" % __file__) + return False py_body = re.sub(r'#[^\n]*', '', py_body) a, b = _floats(glsl_body), _floats(py_body) @@ -308,6 +314,15 @@ def main(): help="measure without first checking the mirror against the shader") args = ap.parse_args() + # Zero or negative on any of these produces an empty plate or an empty + # sample set, and the failure surfaces much later as a ZeroDivisionError out + # of the averaging or an IndexError out of describe(). argparse can say what + # is actually wrong instead. + if args.width < 1 or args.height < 1: + ap.error("--width and --height must be at least 1") + if args.seeds < 1: + ap.error("--seeds must be at least 1") + if not args.skip_port_check and not verify_port(args.shader): return 2 print() From 5a779e998b4baae4af822c8617f225b8cc61b8ba Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Mon, 7 Sep 2026 13:27:30 -0500 Subject: [PATCH 041/100] Depth of field borrows its scratch instead of owning it The pre-tonemap depth of field carried two full-frame targets of its own: an RGBA16F sharp copy with the signed CoF in alpha, and an R11F_G11F_B10F blur. Together they were 44 MB at 1440p and three quarters of everything this branch added to the frame's memory, allocated for as long as RenderDepthOfField was on. Both passes run inside renderFinalize, and two of the targets the pipeline already carries are idle for exactly that stretch. mWaterDis is refilled by the water passes every frame and read back before post begins, so it holds nothing anyone needs until the next frame; under HDR it is the same RGBA16F the sharp copy wants, and RGBA8 otherwise, which is the precision the old deferredLight-based path had. bloomMip[0] holds last frame's bloom, which generateLuminance has already read at the top of renderFinalize and the extract pass overwrites right after the blur -- and it is the pyramid's own R11F_G11F_B10F. Without HDR there is no pyramid, so the blur goes to postPongMap, idle until the AA chain, as it used to. The borrow is refused, and the effect skipped for the frame, whenever the extract will not run: a blur left in mip 0 would otherwise be composited as bloom. The one behavioural edge is a reduced RenderBloomResolutionScale, where mip 0 is smaller than the screen. The blur viewport is clamped to what it can hold, and the combine is now told two things it used to assume: the fraction of the screen the blur actually covers, for the CoF arithmetic, and where the blur sits inside the borrowed texture, through a new dof_uv_scale uniform. The only visible effect of the clamp is a softer blur. Co-Authored-By: Claude Fable 5.1 --- doc/ARCHITECTURE.md | 4 +- indra/llrender/llshadermgr.cpp | 1 + indra/llrender/llshadermgr.h | 1 + .../shaders/class1/deferred/dofCombineF.glsl | 9 +- indra/newview/pipeline.cpp | 136 +++++++++++------- indra/newview/pipeline.h | 27 ++-- 6 files changed, 106 insertions(+), 72 deletions(-) diff --git a/doc/ARCHITECTURE.md b/doc/ARCHITECTURE.md index c97dfbd26e4..403a976a8cd 100644 --- a/doc/ARCHITECTURE.md +++ b/doc/ARCHITECTURE.md @@ -103,7 +103,7 @@ Depth of field runs **before** bloom and before the tonemapper, on linear HDR. G - `mMainRT` — Full resolution for main scene - `mAuxillaryRT` — 512×512 for reflection probes and dynamic texture bakes - `mHeroProbeRT` — High-res hero probe rendering -- Additional targets: `mSceneMap` (SSR input), `mLuminanceMap`/`mExposureMap` (auto-exposure), `postPingMap`/`postPongMap` (post-process ping-pong), `mFXAAMap`, `mSMAABlendBuffer`, `bloomMip[BLOOM_MAX_MIPS]` (HDR bloom pyramid, up to 7 levels, live count in `bloomMipCount`), `dofSharp`/`dofBlur` (depth of field, allocated only when `RenderDepthOfField` is on), `crossFilter[3]` (cross-screen filter scratch and accumulator, allocated lazily on the first frame the effect is enabled and released when it is switched off — `crossFilterHeight` guards the state), `mWaterDis` (refraction), `mSpotShadow[2]`, `mPbrBrdfLut` +- Additional targets: `mSceneMap` (SSR input), `mLuminanceMap`/`mExposureMap` (auto-exposure), `postPingMap`/`postPongMap` (post-process ping-pong), `mFXAAMap`, `mSMAABlendBuffer`, `bloomMip[BLOOM_MAX_MIPS]` (HDR bloom pyramid, up to 7 levels, live count in `bloomMipCount`), `crossFilter[3]` (cross-screen filter scratch and accumulator, allocated lazily on the first frame the effect is enabled and released when it is switched off — `crossFilterHeight` guards the state), `mWaterDis` (refraction), `mSpotShadow[2]`, `mPbrBrdfLut` - `mGlow[3]` is the **legacy non-HDR glow chain**, not the bloom pyramid, and lives outside the pack. So does `mLensDirtMap`, the generated lens dirt plate — an `LLRenderTarget` allocated the first frame the effect is enabled and released when it is switched off. **Post-processing chain:** @@ -112,7 +112,7 @@ Depth of field runs **before** bloom and before the tonemapper, on linear HDR. G - **Bloom:** Bright-area extraction → downsample/upsample pyramid over `bloomMip[]` with warmth correction and optional halation carried in alpha. The additive composite is **not** a pass of its own: it is folded into `colorCorrect`'s `BLOOM_COMPOSITE` permutation. `compositeBloomHDR` is a standalone equivalent that nothing currently calls - **Cross-screen (star) filter:** `gCrossFilterProgram` streaks every thresholded highlight, seeded from `bloomMip[0]` and accumulated through `crossFilter[0..2]`. One strictly one-sided three-pass chain per arm, at strides that tile the reachable offsets exactly once — the tiling is load-bearing and the shader explains why. Composited in `colorCorrect` alongside the pyramid, so it inherits bloom strength - **Lens dirt:** `gLensDirtGenProgram` draws the grime plate into `mLensDirtMap` — dust motes, wipe smudges, stray fibres, fine grit and optional scratches, built from hashes and distance fields rather than loaded from an image. Not a per-frame pass: it runs when a generation parameter moves or the window resizes, guarded by the cached parameter set in `mLensDirtParams`, which is also what makes a failed allocation stop retrying. Generated at the frame's own resolution, so nothing has to fit a square plate to a wide window. A rebuild is held off while `mLensDirtSliderHeld` is raised — the Lightbox raises it on a generation slider's mouse-down and lowers it on mouse-up, so a drag costs one plate on release rather than one per frame. Everything that is not a drag (typed values, resets, applying a Look, undo, window resizes) rebuilds immediately, which is what a settle timer would have delayed for no reason. `colorCorrect` multiplies the accumulated bloom and flare terms by it -- **Depth of Field:** three passes — circle of confusion (`gDeferredCoFProgram`, writing sharp linear colour plus signed CoF in alpha to `dofSharp`), a gather blur at `CameraDoFResScale` into `dofBlur`, and a combine (`gDeferredDoFCombineProgram`) back over `mRT->screen` under `setColorMask(true, false)` so the legacy prim-glow alpha tag survives. The gather has four compile-time variants over two axes, `FRONT_BLUR` × `DOF_SHAPED`: `gDeferredPostProgram`, `gDeferredPostProgramNoNear`, `gDeferredPostProgramShaped`, `gDeferredPostProgramNoNearShaped`. Optics: `CameraFNumber`, `CameraFocalLength`, `CameraFieldOfView`, `CameraMaxCoF`, `CameraDoFResScale` +- **Depth of Field:** three passes — circle of confusion (`gDeferredCoFProgram`, writing sharp linear colour plus signed CoF in alpha), a gather blur at `CameraDoFResScale`, and a combine (`gDeferredDoFCombineProgram`) back over `mRT->screen` under `setColorMask(true, false)` so the legacy prim-glow alpha tag survives. It owns no targets: the sharp copy borrows `mWaterDis`, which the water passes refill each frame and have finished with, and the blur borrows `bloomMip[0]` between the luminance read and the extract pass (`postPongMap` without HDR). The blur viewport is clamped to what mip 0 can hold when `RenderBloomResolutionScale` shrinks it, and the combine is told the fraction it actually covers via `res_scale` and where it sits via `dof_uv_scale`. The gather has four compile-time variants over two axes, `FRONT_BLUR` × `DOF_SHAPED`: `gDeferredPostProgram`, `gDeferredPostProgramNoNear`, `gDeferredPostProgramShaped`, `gDeferredPostProgramNoNearShaped`. Optics: `CameraFNumber`, `CameraFocalLength`, `CameraFieldOfView`, `CameraMaxCoF`, `CameraDoFResScale` - **Bokeh shaping** (inside the `DOF_SHAPED` gather): polygonal aperture (`RenderBokehApertureBlades`, `Rotation`, `Curvature`), anamorphic squeeze, cat's-eye optical vignetting, defocus fringing, and the lens aberrations — spherical (`RenderBokehSphericalAberration`), field stretch for swirl and coma (`RenderBokehFieldStretch`, `FieldFalloff`) and comatic asymmetry. The CPU picks a shaped variant only when one of them is actually doing something - **Screen Space Reflections:** Class 3+ feature, iterative ray marching - **Tonemapping:** ACES, Reinhard, Filmic, AGX — selectable via `AlchemyRenderTonemapType` diff --git a/indra/llrender/llshadermgr.cpp b/indra/llrender/llshadermgr.cpp index 28aacbbb9af..82b079a8f9b 100644 --- a/indra/llrender/llshadermgr.cpp +++ b/indra/llrender/llshadermgr.cpp @@ -1731,6 +1731,7 @@ void LLShaderMgr::initAttribsAndUniforms() mReservedUniforms.push_back("res_scale"); mReservedUniforms.push_back("dof_width"); mReservedUniforms.push_back("dof_height"); + mReservedUniforms.push_back("dof_uv_scale"); mReservedUniforms.push_back("depthMap"); mReservedUniforms.push_back("shadowMap0"); diff --git a/indra/llrender/llshadermgr.h b/indra/llrender/llshadermgr.h index e3d693ae960..2b8df525f4c 100644 --- a/indra/llrender/llshadermgr.h +++ b/indra/llrender/llshadermgr.h @@ -216,6 +216,7 @@ class LLShaderMgr DOF_RES_SCALE, // "res_scale" DOF_WIDTH, // "dof_width" DOF_HEIGHT, // "dof_height" + DOF_UV_SCALE, // "dof_uv_scale" DEFERRED_DEPTH, // "depthMap" DEFERRED_SHADOW0, // "shadowMap0" diff --git a/indra/newview/app_settings/shaders/class1/deferred/dofCombineF.glsl b/indra/newview/app_settings/shaders/class1/deferred/dofCombineF.glsl index 57085e25ff4..da2d0e3ea31 100644 --- a/indra/newview/app_settings/shaders/class1/deferred/dofCombineF.glsl +++ b/indra/newview/app_settings/shaders/class1/deferred/dofCombineF.glsl @@ -36,7 +36,14 @@ uniform sampler2D lightMap; uniform vec2 screen_res; uniform float max_cof; +// Fraction of the screen the blur was rendered at: CameraDoFResScale, or less +// if the borrowed target could not hold that. Drives the CoF arithmetic. uniform float res_scale; +// Where the blur sits inside the texture it was rendered into. The blur is +// drawn into a corner of a borrowed target that need not be screen-sized, so a +// screen coordinate is scaled by dof_uv_scale to land on it, and clamped to +// dof_width/dof_height, the last texel it wrote. +uniform vec2 dof_uv_scale; uniform float dof_width; uniform float dof_height; @@ -54,7 +61,7 @@ void main() { vec2 tc = vary_fragcoord.xy; - vec4 dof = dofSample(diffuseRect, vary_fragcoord.xy*res_scale); + vec4 dof = dofSample(diffuseRect, vary_fragcoord.xy*dof_uv_scale); vec4 diff = texture(lightMap, vary_fragcoord.xy); diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index a51c2777657..73959dcab60 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -950,32 +950,8 @@ bool LLPipeline::allocateScreenBufferInternal(U32 resX, U32 resY) mRT->deferredLight.release(); } - // Depth of field scratch, owned by the DoF pass. - // - // Main pack only, written as a positive identity test so the intent is - // the code: renderDoF is gated on !gCubeSnapshot and never runs for the - // auxillary (512^2) or hero probe packs, so allocating there is pure - // waste. Note the bloom/postPing block below casts a *wider*, pre-existing - // net (it excludes only the hero probe) -- that is not the pattern to copy - // for new full-frame post targets. Released outright whenever DoF is off, - // so the feature costs no VRAM rather than merely little. - // - // DoF used to borrow deferredLight for the sharp+CoF copy. It no longer - // does: that buffer is the SSAO / sun-shadow factor every deferred lighting - // shader samples, and widening it to RGBA16F for the non-HDR case would - // have doubled a frame-wide bandwidth cost to serve one pass at the end of - // the frame. Dropping RenderDepthOfField from the condition above also - // hands ~15-30 MB back to anyone running DoF with shadows and SSAO off. - if (RenderDepthOfField && mRT == &mMainRT) - { - if (!mRT->dofSharp.allocate(resX, resY, GL_RGBA16F)) return false; - if (!mRT->dofBlur.allocate(resX, resY, GL_R11F_G11F_B10F)) return false; - } - else - { - mRT->dofSharp.release(); - mRT->dofBlur.release(); - } + // Depth of field allocates nothing here: it borrows mWaterDis and + // bloomMip[0] while they are idle. See renderDoF. U32 post_color_fmt = hdr ? GL_RGB10_A2 : GL_RGBA8; if(mRT != &mHeroProbeRT) @@ -1427,8 +1403,6 @@ void LLPipeline::releaseScreenBuffers() rt.deferredLight.release(); rt.postPingMap.release(); rt.postPongMap.release(); - rt.dofSharp.release(); - rt.dofBlur.release(); for (U32 i = 0; i < BLOOM_MAX_MIPS; i++) { rt.bloomMip[i].release(); @@ -8868,15 +8842,20 @@ void LLPipeline::generateGlow(LLRenderTarget* src) // HDR bloom pyramid: threshold-extract into mBloomMip[0], downsample down the // pyramid with a Karis-averaged 13-tap filter, then upsample back with an // additive 3x3 tent filter. Halation is carried alongside in the alpha channel. +bool LLPipeline::bloomHDRReady() const +{ + return mRT->bloomMipCount >= 3 && + gBloomExtractProgram.isComplete() && + gBloomDownsampleProgram.isComplete() && + gBloomDownsampleFirstProgram.isComplete() && + gBloomUpsampleProgram.isComplete(); +} + void LLPipeline::generateBloomHDR(LLRenderTarget* src) { LL_PROFILE_GPU_ZONE("bloom hdr generate"); - if (mRT->bloomMipCount < 3 || - !gBloomExtractProgram.isComplete() || - !gBloomDownsampleProgram.isComplete() || - !gBloomDownsampleFirstProgram.isComplete() || - !gBloomUpsampleProgram.isComplete()) + if (!bloomHDRReady()) { return; } @@ -9654,6 +9633,45 @@ void LLPipeline::renderDoF() { LLGLDisable blend(GL_BLEND); + // Scratch is borrowed rather than owned. Both passes below run + // inside renderFinalize, where two of the frame's full-size + // targets are idle: + // + // mWaterDis the water passes copy the scene into it afresh + // each frame and read it back before this point, so + // it carries nothing across frames and nothing reads + // it again until the next one. RGBA16F under HDR, + // which is what the sharp copy plus signed CoF in + // alpha wants; RGBA8 otherwise, the precision the + // pre-linear DoF had from deferredLight. + // + // bloomMip[0] holds last frame's bloom, which generateLuminance + // read at the top of renderFinalize and the extract + // pass overwrites after this. The pyramid's own + // R11F_G11F_B10F (RGBA16F with halation), and the + // blur carries no alpha anyway. Only while the + // extract is actually going to run: a blur left in + // there otherwise would be composited as bloom. + // + // Without HDR there is no pyramid, so the blur goes to postPongMap + // (RGBA8, idle until the AA chain), again what the old path used. + // Together this is what keeps DoF at zero full-frame targets of + // its own, where it used to carry two -- 44 MB at 1440p. + static LLCachedControl has_hdr(gSavedSettings, "RenderHDREnabled", true); + const bool hdr = gGLManager.mGLVersion > 4.05f && has_hdr(); + + LLRenderTarget* sharp = &mWaterDis; + LLRenderTarget* blur = hdr ? (bloomHDRReady() ? &mRT->bloomMip[0] : nullptr) + : &mRT->postPongMap; + + if (!blur || !blur->isComplete() || !sharp->isComplete()) + { + // Nothing safe to borrow this frame -- a bloom shader failed + // to build, or the targets are mid-reallocation. Skip the + // effect rather than draw into something another pass reads. + return; + } + // depth of field focal plane calculations static F32 current_distance = 16.f; static F32 start_distance = 16.f; @@ -9763,7 +9781,7 @@ void LLPipeline::renderDoF() F32 magnification = focal_length / (subject_distance - focal_length); { // build sharp copy + CoF - mRT->dofSharp.bindTarget(); + sharp->bindTarget(); gDeferredCoFProgram.bind(); @@ -9783,17 +9801,24 @@ void LLPipeline::renderDoF() mScreenTriangleVB->setBuffer(); mScreenTriangleVB->drawArrays(LLRender::TRIANGLES, 0, 3); gDeferredCoFProgram.unbind(); - mRT->dofSharp.flush(); + sharp->flush(); } - U32 dof_width = (U32)(mRT->screen.getWidth() * CameraDoFResScale); - U32 dof_height = (U32)(mRT->screen.getHeight() * CameraDoFResScale); + // The blur runs at CameraDoFResScale of the screen, in a corner of + // the borrowed target. Under a reduced RenderBloomResolutionScale + // mip 0 is smaller than the screen, so the viewport is clamped to + // what it can hold and the combine is told the fraction the blur + // actually covers; the only effect of the clamp is a softer blur. + const U32 dof_width = llmax(1u, llmin((U32)(mRT->screen.getWidth() * CameraDoFResScale), blur->getWidth())); + const U32 dof_height = llmax(1u, llmin((U32)(mRT->screen.getHeight() * CameraDoFResScale), blur->getHeight())); + const F32 res_scale = llmin((F32)dof_width / (F32)mRT->screen.getWidth(), + (F32)dof_height / (F32)mRT->screen.getHeight()); - { // gather blur at CameraDoFResScale into dedicated scratch - // Writes to its own target now rather than in place, so the + { // gather blur at CameraDoFResScale into the borrowed scratch + // Writes to a separate target rather than in place, so the // alpha-preserving colour mask this pass used to need is gone: - // the CoF it reads still lives in dofSharp.a, untouched. - mRT->dofBlur.bindTarget(); + // the CoF it reads still lives in the sharp copy's alpha. + blur->bindTarget(); glViewport(0, 0, dof_width, dof_height); static LLCachedControl RenderDepthOfFieldNearBlur(gSavedSettings, "RenderDepthOfFieldNearBlur", false); @@ -9844,7 +9869,7 @@ void LLPipeline::renderDoF() : (shaped ? gDeferredPostProgramNoNearShaped : gDeferredPostProgramNoNear); post_program.bind(); - post_program.bindTexture(LLShaderMgr::DEFERRED_DIFFUSE, &mRT->dofSharp, ALSamplers::PointMirror); + post_program.bindTexture(LLShaderMgr::DEFERRED_DIFFUSE, sharp, ALSamplers::PointMirror); post_program.uniform2f(LLShaderMgr::DEFERRED_SCREEN_RES, (GLfloat)mRT->screen.getWidth(), (GLfloat)mRT->screen.getHeight()); post_program.uniform1f(LLShaderMgr::DOF_MAX_COF, CameraMaxCoF); @@ -9905,7 +9930,7 @@ void LLPipeline::renderDoF() post_program.unbind(); - mRT->dofBlur.flush(); + blur->flush(); } { // combine result based on alpha, back into the scene buffer @@ -9920,19 +9945,24 @@ void LLPipeline::renderDoF() gGL.setColorMask(true, false); combine_program.bind(); - combine_program.bindTexture(LLShaderMgr::DEFERRED_DIFFUSE, &mRT->dofBlur, ALSamplers::PointMirror); - combine_program.bindTexture(LLShaderMgr::DEFERRED_LIGHT, &mRT->dofSharp, ALSamplers::PointMirror); + combine_program.bindTexture(LLShaderMgr::DEFERRED_DIFFUSE, blur, ALSamplers::PointMirror); + combine_program.bindTexture(LLShaderMgr::DEFERRED_LIGHT, sharp, ALSamplers::PointMirror); combine_program.uniform2f(LLShaderMgr::DEFERRED_SCREEN_RES, (GLfloat)mRT->screen.getWidth(), (GLfloat)mRT->screen.getHeight()); combine_program.uniform1f(LLShaderMgr::DOF_MAX_COF, CameraMaxCoF); - combine_program.uniform1f(LLShaderMgr::DOF_RES_SCALE, CameraDoFResScale); - // Normalised against the target the blur actually rendered - // into. Identical to the screen dimensions today because - // dofBlur is allocated full-res and merely used at a reduced - // viewport -- which is exactly why it must be written against - // dofBlur rather than left to rot if that ever changes. - combine_program.uniform1f(LLShaderMgr::DOF_WIDTH, (dof_width - 1) / (F32)mRT->dofBlur.getWidth()); - combine_program.uniform1f(LLShaderMgr::DOF_HEIGHT, (dof_height - 1) / (F32)mRT->dofBlur.getHeight()); + // The fraction of the screen the blur covers, for the CoF + // arithmetic -- CameraDoFResScale unless the clamp above bit. + combine_program.uniform1f(LLShaderMgr::DOF_RES_SCALE, res_scale); + // Where the blur sits inside the borrowed texture: the scale + // that maps a screen coordinate onto it, and the extent it is + // clamped to. Both normalised against the target the blur + // actually rendered into, which is no longer screen-sized -- + // mip 0 shrinks with RenderBloomResolutionScale. + combine_program.uniform2f(LLShaderMgr::DOF_UV_SCALE, + (F32)dof_width / (F32)blur->getWidth(), + (F32)dof_height / (F32)blur->getHeight()); + combine_program.uniform1f(LLShaderMgr::DOF_WIDTH, (dof_width - 1) / (F32)blur->getWidth()); + combine_program.uniform1f(LLShaderMgr::DOF_HEIGHT, (dof_height - 1) / (F32)blur->getHeight()); mScreenTriangleVB->setBuffer(); mScreenTriangleVB->drawArrays(LLRender::TRIANGLES, 0, 3); diff --git a/indra/newview/pipeline.h b/indra/newview/pipeline.h index 277339a795f..f9750392ee8 100644 --- a/indra/newview/pipeline.h +++ b/indra/newview/pipeline.h @@ -149,6 +149,11 @@ class LLPipeline void clearLensFlareState(); void colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool tonemap, bool colorgrade); void generateGlow(LLRenderTarget* src); + // Whether generateBloomHDR will run this frame: the pyramid is deep + // enough and every shader it needs built. renderDoF asks before it + // borrows bloomMip[0], because a blur left in there would be composited + // as bloom if the extract never overwrote it. + bool bloomHDRReady() const; void generateBloomHDR(LLRenderTarget* src); void compositeBloomHDR(LLRenderTarget* scene); void applyCAS(LLRenderTarget* src, LLRenderTarget* dst); @@ -833,22 +838,12 @@ class LLPipeline LLRenderTarget postPingMap; LLRenderTarget postPongMap; - // Depth of field scratch, owned by the DoF pass alone. - // - // DoF runs pre-tonemap on linear HDR, so it cannot borrow postPingMap - // (GL_RGB10_A2 under HDR). It deliberately does not borrow - // deferredLight either: that is the SSAO / sun-shadow factor buffer - // every deferred lighting shader samples, and widening it to RGBA16F - // to serve one late pass would double a frame-wide bandwidth cost on - // exactly the low-end hardware this DoF path exists for. - // - // dofSharp is RGBA16F because it carries the sharp linear copy plus - // the signed CoF in alpha. dofBlur drops alpha entirely -- the combine - // reads CoF from dofSharp and its own alpha output is discarded by the - // colour mask -- so it uses the pyramid's R11F_G11F_B10F and costs half. - // Both are main-pack only and released whenever DoF is off. - LLRenderTarget dofSharp; - LLRenderTarget dofBlur; + // Depth of field owns no scratch. It runs pre-tonemap on linear HDR, + // so it cannot use postPingMap (GL_RGB10_A2 under HDR), and it does + // not widen deferredLight to serve one late pass. It borrows two + // full-frame targets that are idle for exactly the stretch of + // renderFinalize it runs in: mWaterDis for the sharp copy plus CoF, + // bloomMip[0] for the blur. renderDoF says why each is free. //sun shadow map LLRenderTarget shadow[4]; From d5c113cf5c666cc03920891cb43a1f87112ecc68 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Mon, 7 Sep 2026 13:42:41 -0500 Subject: [PATCH 042/100] The cross filter streaks into quadrants of a borrowed target The three streak buffers -- two scratch passes and the accumulator every arm adds into -- were three render targets of their own, each half the size of bloom mip 0, allocated while the effect was on. Three half-frame buffers are three quarters of one full-frame target, and mWaterDis is exactly that: the water passes copy the scene into it afresh every frame and read it back before post begins, so from there until the next frame it is idle. Depth of field borrows it for its sharp copy a few passes earlier and is done with it by the time the pyramid starts. Under HDR, the only path with a pyramid, it is RGBA16F, which holds the streaks' range. Each pass now sets its viewport to a quadrant and writes there. What changes for the shader is only where it reads: from the second pass on the source is a quadrant rather than a texture, so a region-relative coordinate is mapped into the texture through uCrossRegion, after being clamped to the quadrant's texel-centre range through uCrossClamp. That clamp is the whole subtlety. A dedicated target got it for free from the sampler's edge clamp; a quadrant does not, and a tap near the edge would read the neighbouring quadrant -- the depth of field's sharp copy, or another arm's scratch. colorCorrect reads the accumulator through the same mapping. The tap tiling, stride and weighting are untouched: uCrossTexel is still the streak buffer's texel for every pass, and the base-4 composition the chain depends on does not know or care where the buffer lives. Given how many times this pass has been wrong on plausible reasoning, the change was modelled before it was written. check_cross_filter_quadrants.py mirrors the shader's tap loop statement for statement, runs the chain both ways on an input with bright texels on the frame edges, and compares every texel of the accumulator for every arm: the layouts agree to floating-point noise, and the same model without the clamp is wrong by a factor of the peak value, which is the neighbouring quadrant showing through. The script stays with the code as its regression test. The allocation, the size latch and the release-on-off logic all go with the targets. What colorCorrect needs instead is whether streaks were drawn this frame and at what size, so the pack carries those three values and the flag is dropped at the top of every bloom pass. With this and the depth of field change before it, the branch adds one full-frame target to the pipeline while every effect is on -- the lens dirt plate -- where it added six. Co-Authored-By: Claude Fable 5.1 --- doc/ARCHITECTURE.md | 4 +- indra/llrender/llshadermgr.cpp | 2 + indra/llrender/llshadermgr.h | 2 + .../shaders/class1/alchemy/colorCorrectF.glsl | 9 +- .../shaders/class1/effects/crossFilterF.glsl | 20 +- indra/newview/pipeline.cpp | 210 +++++++++------ indra/newview/pipeline.h | 15 +- .../check_cross_filter_quadrants.py | 246 ++++++++++++++++++ 8 files changed, 409 insertions(+), 99 deletions(-) create mode 100644 scripts/content_tools/check_cross_filter_quadrants.py diff --git a/doc/ARCHITECTURE.md b/doc/ARCHITECTURE.md index 403a976a8cd..e7c605ba535 100644 --- a/doc/ARCHITECTURE.md +++ b/doc/ARCHITECTURE.md @@ -103,14 +103,14 @@ Depth of field runs **before** bloom and before the tonemapper, on linear HDR. G - `mMainRT` — Full resolution for main scene - `mAuxillaryRT` — 512×512 for reflection probes and dynamic texture bakes - `mHeroProbeRT` — High-res hero probe rendering -- Additional targets: `mSceneMap` (SSR input), `mLuminanceMap`/`mExposureMap` (auto-exposure), `postPingMap`/`postPongMap` (post-process ping-pong), `mFXAAMap`, `mSMAABlendBuffer`, `bloomMip[BLOOM_MAX_MIPS]` (HDR bloom pyramid, up to 7 levels, live count in `bloomMipCount`), `crossFilter[3]` (cross-screen filter scratch and accumulator, allocated lazily on the first frame the effect is enabled and released when it is switched off — `crossFilterHeight` guards the state), `mWaterDis` (refraction), `mSpotShadow[2]`, `mPbrBrdfLut` +- Additional targets: `mSceneMap` (SSR input), `mLuminanceMap`/`mExposureMap` (auto-exposure), `postPingMap`/`postPongMap` (post-process ping-pong), `mFXAAMap`, `mSMAABlendBuffer`, `bloomMip[BLOOM_MAX_MIPS]` (HDR bloom pyramid, up to 7 levels, live count in `bloomMipCount`), `mWaterDis` (refraction; also lends its quadrants to the cross-screen filter's two scratch buffers and accumulator, and its whole to depth of field's sharp copy, while it is idle after the water pass — `crossFilterReady`/`crossFilterWidth`/`crossFilterHeight` tell `colorCorrect` where the accumulator is), `mSpotShadow[2]`, `mPbrBrdfLut` - `mGlow[3]` is the **legacy non-HDR glow chain**, not the bloom pyramid, and lives outside the pack. So does `mLensDirtMap`, the generated lens dirt plate — an `LLRenderTarget` allocated the first frame the effect is enabled and released when it is switched off. **Post-processing chain:** - **Auto-exposure:** Progressive histogram (`gLuminanceProgram`, `gExposureProgram`) with history fade - **Lens flare sun state:** a 2x1 temporal pass (`gLensFlareStateProgram`, `lensFlareStateF.glsl`) run just before colour correction measures how much of the sun disc is unoccluded and its colour, and filters both under a rate limit; `computeLensFlare` in `postEffectUtilsF.glsl` reads one texel of it. The shader is the source of truth for the filter; `scripts/content_tools/check_lens_flare_state.py` mirrors it and is its regression test - **Bloom:** Bright-area extraction → downsample/upsample pyramid over `bloomMip[]` with warmth correction and optional halation carried in alpha. The additive composite is **not** a pass of its own: it is folded into `colorCorrect`'s `BLOOM_COMPOSITE` permutation. `compositeBloomHDR` is a standalone equivalent that nothing currently calls -- **Cross-screen (star) filter:** `gCrossFilterProgram` streaks every thresholded highlight, seeded from `bloomMip[0]` and accumulated through `crossFilter[0..2]`. One strictly one-sided three-pass chain per arm, at strides that tile the reachable offsets exactly once — the tiling is load-bearing and the shader explains why. Composited in `colorCorrect` alongside the pyramid, so it inherits bloom strength +- **Cross-screen (star) filter:** `gCrossFilterProgram` streaks every thresholded highlight, seeded from `bloomMip[0]` and accumulated through three quadrants of `mWaterDis`, which the two shaders address through `uCrossRegion`/`uCrossClamp` so a tap at the quadrant's edge clamps exactly as it did at a dedicated target's edge. One strictly one-sided three-pass chain per arm, at strides that tile the reachable offsets exactly once — the tiling is load-bearing and the shader explains why. Composited in `colorCorrect` alongside the pyramid, so it inherits bloom strength - **Lens dirt:** `gLensDirtGenProgram` draws the grime plate into `mLensDirtMap` — dust motes, wipe smudges, stray fibres, fine grit and optional scratches, built from hashes and distance fields rather than loaded from an image. Not a per-frame pass: it runs when a generation parameter moves or the window resizes, guarded by the cached parameter set in `mLensDirtParams`, which is also what makes a failed allocation stop retrying. Generated at the frame's own resolution, so nothing has to fit a square plate to a wide window. A rebuild is held off while `mLensDirtSliderHeld` is raised — the Lightbox raises it on a generation slider's mouse-down and lowers it on mouse-up, so a drag costs one plate on release rather than one per frame. Everything that is not a drag (typed values, resets, applying a Look, undo, window resizes) rebuilds immediately, which is what a settle timer would have delayed for no reason. `colorCorrect` multiplies the accumulated bloom and flare terms by it - **Depth of Field:** three passes — circle of confusion (`gDeferredCoFProgram`, writing sharp linear colour plus signed CoF in alpha), a gather blur at `CameraDoFResScale`, and a combine (`gDeferredDoFCombineProgram`) back over `mRT->screen` under `setColorMask(true, false)` so the legacy prim-glow alpha tag survives. It owns no targets: the sharp copy borrows `mWaterDis`, which the water passes refill each frame and have finished with, and the blur borrows `bloomMip[0]` between the luminance read and the extract pass (`postPongMap` without HDR). The blur viewport is clamped to what mip 0 can hold when `RenderBloomResolutionScale` shrinks it, and the combine is told the fraction it actually covers via `res_scale` and where it sits via `dof_uv_scale`. The gather has four compile-time variants over two axes, `FRONT_BLUR` × `DOF_SHAPED`: `gDeferredPostProgram`, `gDeferredPostProgramNoNear`, `gDeferredPostProgramShaped`, `gDeferredPostProgramNoNearShaped`. Optics: `CameraFNumber`, `CameraFocalLength`, `CameraFieldOfView`, `CameraMaxCoF`, `CameraDoFResScale` - **Bokeh shaping** (inside the `DOF_SHAPED` gather): polygonal aperture (`RenderBokehApertureBlades`, `Rotation`, `Curvature`), anamorphic squeeze, cat's-eye optical vignetting, defocus fringing, and the lens aberrations — spherical (`RenderBokehSphericalAberration`), field stretch for swirl and coma (`RenderBokehFieldStretch`, `FieldFalloff`) and comatic asymmetry. The CPU picks a shaped variant only when one of them is actually doing something diff --git a/indra/llrender/llshadermgr.cpp b/indra/llrender/llshadermgr.cpp index 82b079a8f9b..1f192bde644 100644 --- a/indra/llrender/llshadermgr.cpp +++ b/indra/llrender/llshadermgr.cpp @@ -2095,6 +2095,8 @@ void LLShaderMgr::initAttribsAndUniforms() mReservedUniforms.push_back("uCrossChromatic"); mReservedUniforms.push_back("uCrossPassScale"); mReservedUniforms.push_back("uCrossStrength"); + mReservedUniforms.push_back("uCrossRegion"); + mReservedUniforms.push_back("uCrossClamp"); mReservedUniforms.push_back("uBokehSpherical"); mReservedUniforms.push_back("uBokehFieldStretch"); diff --git a/indra/llrender/llshadermgr.h b/indra/llrender/llshadermgr.h index 2b8df525f4c..663cdb0796e 100644 --- a/indra/llrender/llshadermgr.h +++ b/indra/llrender/llshadermgr.h @@ -580,6 +580,8 @@ class LLShaderMgr CROSS_CHROMATIC, // "uCrossChromatic" CROSS_PASS_SCALE, // "uCrossPassScale" 1, 4, 16 across the passes CROSS_STRENGTH, // "uCrossStrength" 1.0 until the final composite + CROSS_REGION, // "uCrossRegion" xy origin, zw scale of the source inside its texture + CROSS_CLAMP, // "uCrossClamp" half a source texel in region units; 0 for a whole texture // Lens aberrations -- bokeh shape contributed by the glass rather than // by the iris, so these sit alongside the aperture controls above diff --git a/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl b/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl index 79c487877e7..d27c022b526 100644 --- a/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl +++ b/indra/newview/app_settings/shaders/class1/alchemy/colorCorrectF.glsl @@ -47,6 +47,12 @@ uniform sampler2D diffuseRect; uniform sampler2D bloomMap; uniform float bloom_strength; uniform sampler2D crossFilterMap; // streak accumulator; uCrossStrength gates it +// The accumulator is a quadrant of a borrowed target, not a texture of its own: +// uCrossRegion maps a screen coordinate into it (xy origin, zw scale) after +// uCrossClamp pins the coordinate to the quadrant's texel-centre range, as a +// CLAMP_TO_EDGE sampler would have at the edge of a dedicated target. +uniform vec4 uCrossRegion; +uniform vec2 uCrossClamp; uniform float uCrossStrength; // 0 when the filter is off or unbound #ifdef BLOOM_HALATION uniform float halation_strength; @@ -153,7 +159,8 @@ void main() // strength scales them, and they light the lens dirt below. if (uCrossStrength > 0.0) { - bloom_term += texture(crossFilterMap, vary_fragcoord).rgb + vec2 cross_tc = clamp(vary_fragcoord, uCrossClamp, vec2(1.0) - uCrossClamp); + bloom_term += texture(crossFilterMap, uCrossRegion.xy + cross_tc * uCrossRegion.zw).rgb * uCrossStrength * bloom_strength; } diff --git a/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl b/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl index 69294ddb6b6..f5952ac839b 100644 --- a/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl +++ b/indra/newview/app_settings/shaders/class1/effects/crossFilterF.glsl @@ -38,9 +38,8 @@ /*[EXTRA_CODE_HERE]*/ // Alpha is written explicitly rather than left to a vec3 output, and zero is -// the deliberate value: every target in the chain is R11F_G11F_B10F and has no -// alpha to keep, so the write is discarded. Declaring vec4 keeps the output -// shape stable if a future target ever does carry one. +// the deliberate value: the streaks carry no alpha payload, and the borrowed +// target they are drawn into is rewritten before anything reads its alpha. out vec4 frag_color; uniform sampler2D diffuseMap; @@ -52,6 +51,18 @@ uniform float uCrossFalloff; // per-step attenuation; > 1 decays faster uniform float uCrossChromatic; // 0 = white streaks, 1 = full dispersion uniform float uCrossPassScale; // 1, TAPS, TAPS^2 across the three iterations +// The source need not be a texture of its own. From the second pass on it is +// a quadrant of a larger borrowed target (see generateBloomHDR), so a +// region-relative coordinate is mapped into the texture through uCrossRegion +// (xy origin, zw scale) -- and clamped first to the region's texel-centre +// range, which is exactly what CLAMP_TO_EDGE did at the edge of a dedicated +// target and what stops a tap near the edge reading the neighbouring +// quadrant. A whole texture is region (0,0,1,1) with a clamp of 0, where the +// sampler's own edge clamp still applies. Verified texel for texel against +// the dedicated-target chain before it shipped. +uniform vec4 uCrossRegion; +uniform vec2 uCrossClamp; + in vec2 vary_texcoord0; // Four taps per pass with the stride quadrupling to match is not a tuning @@ -138,7 +149,8 @@ void main() tint = mix(vec3(1.0), sp, uCrossChromatic * t); } - accum += texture(diffuseMap, vary_texcoord0 + offset).rgb * weight * tint; + vec2 tc = clamp(vary_texcoord0 + offset, uCrossClamp, vec2(1.0) - uCrossClamp); + accum += texture(diffuseMap, uCrossRegion.xy + tc * uCrossRegion.zw).rgb * weight * tint; total_w += weight; } diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 73959dcab60..b37ed738584 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -1408,10 +1408,8 @@ void LLPipeline::releaseScreenBuffers() rt.bloomMip[i].release(); } rt.bloomMipCount = 0; - for (U32 i = 0; i < 3; ++i) - { - rt.crossFilter[i].release(); - } + rt.crossFilterReady = false; + rt.crossFilterWidth = 0; rt.crossFilterHeight = 0; }; release_pack(mMainRT); @@ -8150,6 +8148,50 @@ void LLPipeline::generateLensFlareState(LLRenderTarget* src) mLensFlareStateValid = true; } +namespace +{ + // Which quadrant of the borrowed target each cross filter buffer lives in. + enum ECrossFilterQuadrant : S32 + { + CROSS_FILTER_SCRATCH_A = 0, // top-left: the first pass of every arm + CROSS_FILTER_SCRATCH_B = 1, // top-right: the second + CROSS_FILTER_ACCUMULATOR = 2, // bottom-left: what every arm adds into + }; + + // A streak buffer's place inside the texture that holds it, as the two + // shaders want it: an origin and scale that map a region-relative + // coordinate into the texture, and the half-texel margin the coordinate + // is clamped to first. The defaults describe a whole texture. + struct CrossFilterRegion + { + U32 mPixelX = 0; // the quadrant's origin in texels, for the viewport + U32 mPixelY = 0; + F32 mOriginX = 0.f; + F32 mOriginY = 0.f; + F32 mScaleX = 1.f; + F32 mScaleY = 1.f; + F32 mClampX = 0.f; + F32 mClampY = 0.f; + }; + + CrossFilterRegion cross_filter_region(S32 quad, U32 streak_w, U32 streak_h, const LLRenderTarget& holder) + { + const F32 tex_w = (F32)llmax(holder.getWidth(), 1u); + const F32 tex_h = (F32)llmax(holder.getHeight(), 1u); + + CrossFilterRegion region; + region.mPixelX = (quad == CROSS_FILTER_SCRATCH_B) ? streak_w : 0u; + region.mPixelY = (quad == CROSS_FILTER_ACCUMULATOR) ? streak_h : 0u; + region.mOriginX = (F32)region.mPixelX / tex_w; + region.mOriginY = (F32)region.mPixelY / tex_h; + region.mScaleX = (F32)streak_w / tex_w; + region.mScaleY = (F32)streak_h / tex_h; + region.mClampX = 0.5f / (F32)llmax(streak_w, 1u); + region.mClampY = 0.5f / (F32)llmax(streak_h, 1u); + return region; + } +} + void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool apply_tonemap, bool apply_color_grade) { LL_PROFILE_GPU_ZONE("colorcorrect"); @@ -8248,8 +8290,10 @@ void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool app // the streaks stay scaled by bloom strength, and they keep // lighting the lens dirt through lens_light. static LLCachedControl streak_strength_setting(gSavedSettings, "RenderCrossFilterStrength", 0.f); - const bool streaks_live = (mRT->crossFilterHeight != 0) - && mRT->crossFilter[2].isComplete(); + // Drawn this frame, not merely allocated: the accumulator is a + // quadrant of mWaterDis, whose completeness says nothing about + // what is in it. + const bool streaks_live = mRT->crossFilterReady && mWaterDis.isComplete(); const F32 streaks = (streaks_live && !gSnapshotNoPost) ? llclamp(streak_strength_setting(), 0.f, CROSS_FILTER_MAX_STRENGTH) * strength_gate : 0.f; @@ -8257,8 +8301,15 @@ void LLPipeline::colorCorrect(LLRenderTarget* src, LLRenderTarget* dst, bool app if (streaks > 0.f) { cross_channel = shader->bindTexture(LLShaderMgr::CROSS_FILTER_MAP, - &mRT->crossFilter[2], + &mWaterDis, ALSamplers::BilinearClamp); + const CrossFilterRegion region = cross_filter_region(CROSS_FILTER_ACCUMULATOR, + mRT->crossFilterWidth, + mRT->crossFilterHeight, + mWaterDis); + shader->uniform4f(LLShaderMgr::CROSS_REGION, + region.mOriginX, region.mOriginY, region.mScaleX, region.mScaleY); + shader->uniform2f(LLShaderMgr::CROSS_CLAMP, region.mClampX, region.mClampY); } } } @@ -8855,6 +8906,10 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) { LL_PROFILE_GPU_ZONE("bloom hdr generate"); + // Whatever streaks were in mWaterDis's quadrants belong to a previous + // frame; colorCorrect only reads them if this frame draws new ones. + mRT->crossFilterReady = false; + if (!bloomHDRReady()) { return; @@ -8966,24 +9021,7 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) const bool streaks_on = (streak_strength > 0.f) && gCrossFilterProgram.isComplete(); bool streaks_ready = false; - if (!streaks_on) - { - // Release rather than merely skip. Allocating lazily is only worth - // anything if switching the effect off gives the memory back, and doing - // it here rather than from a settings commit signal keeps one teardown - // path, inside the render loop, where the targets are owned. It also - // lets the strength control stay a live slider: wiring a slider to a - // reallocation handler would fire on every mouse-move. - if (mRT->crossFilterHeight != 0) - { - for (U32 i = 0; i < 3; ++i) - { - mRT->crossFilter[i].release(); - } - mRT->crossFilterHeight = 0; - } - } - else + if (streaks_on) { // Streak from mip 0, which at this point in the pass still holds the // raw thresholded extract: the downsample chain writes mips 1 and up @@ -9011,52 +9049,28 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) const U32 streak_w = llmax(1u, mRT->bloomMip[0].getWidth() / 2); const U32 streak_h = llmax(1u, mRT->bloomMip[0].getHeight() / 2); - if (mRT->crossFilterHeight != streak_h) - { - for (U32 i = 0; i < 3; ++i) - { - mRT->crossFilter[i].release(); - } - - // Three targets, not two: each arm needs its own ping-pong chain, - // and the arms have to accumulate somewhere that is neither the - // chain's scratch nor its source. Accumulating straight into - // bloomMip[0] would work for the first arm and then feed the second - // arm its own output. - // - // No alpha on any of them: streaks carry no halation payload. - bool ok = true; - for (U32 i = 0; i < 3 && ok; ++i) - { - ok = mRT->crossFilter[i].allocate(streak_w, streak_h, GL_R11F_G11F_B10F); - } - - if (ok) - { - mRT->crossFilterHeight = streak_h; - LL_DEBUGS("Pipeline") << "Cross filter streaking at " << streak_w << "x" << streak_h << LL_ENDL; - } - else - { - for (U32 i = 0; i < 3; ++i) - { - mRT->crossFilter[i].release(); - } - // Latch the failure by recording the size anyway. Zeroing the - // height here made the allocation retry -- and this warning - // repeat -- every frame while VRAM stayed exhausted, exactly - // when per-frame GL allocation churn hurts most. Recording the - // attempted size means the next retry happens only when the - // size changes (resize, bloom scale) or the effect is toggled, - // and streaks_ready below stays false through isComplete(). - mRT->crossFilterHeight = streak_h; - LL_WARNS() << "Could not allocate cross filter targets; effect disabled until the size changes" << LL_ENDL; - } - } - - // isComplete() distinguishes "built at this size" from "failed at this - // size" -- crossFilterHeight alone can no longer tell them apart. - streaks_ready = (mRT->crossFilterHeight == streak_h) && mRT->crossFilter[2].isComplete(); + // Three buffers, not two: each arm needs its own ping-pong chain, and + // the arms have to accumulate somewhere that is neither the chain's + // scratch nor its source. Accumulating straight into bloomMip[0] would + // work for the first arm and then feed the second arm its own output. + // + // None of the three is a target of its own. Each is half the pyramid + // base, so all three fit as quadrants of one full-frame target, and + // mWaterDis is that target: the water passes copy the scene into it + // afresh each frame and read it back before post begins, so from here + // until the next frame it is idle -- depth of field borrowed it for + // its sharp copy a few passes ago and is finished with it. RGBA16F + // under HDR, which is the only path with a pyramid. Sampling a + // quadrant rather than a texture is the one thing the shader has to + // know about, through uCrossRegion and uCrossClamp. + // + // Always fits: the pyramid base is at most the screen, and mWaterDis + // is the screen. Checked anyway, so a future resolution divisor or + // multiplier that breaks the assumption disables the effect rather + // than drawing over the wrong quadrant. + streaks_ready = mWaterDis.isComplete() + && (2 * streak_w <= mWaterDis.getWidth()) + && (2 * streak_h <= mWaterDis.getHeight()); if (streaks_ready) { @@ -9104,16 +9118,38 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) const F32 dir_y = sinf(theta); gCrossFilterProgram.uniform2f(LLShaderMgr::CROSS_DIR, dir_x, dir_y); - LLRenderTarget* sources[3] = { &mRT->bloomMip[0], &mRT->crossFilter[0], &mRT->crossFilter[1] }; - LLRenderTarget* dests[3] = { &mRT->crossFilter[0], &mRT->crossFilter[1], &mRT->crossFilter[2] }; - const F32 scales[3] = { 1.f, (F32)CROSS_FILTER_TAPS, - (F32)(CROSS_FILTER_TAPS * CROSS_FILTER_TAPS) }; + // Pass 0 reads mip 0 whole; passes 1 and 2 read the previous + // pass's quadrant. Every pass writes a quadrant. + LLRenderTarget* sources[3] = { &mRT->bloomMip[0], &mWaterDis, &mWaterDis }; + const S32 source_quads[3] = { -1, CROSS_FILTER_SCRATCH_A, CROSS_FILTER_SCRATCH_B }; + const S32 dest_quads[3] = { CROSS_FILTER_SCRATCH_A, CROSS_FILTER_SCRATCH_B, CROSS_FILTER_ACCUMULATOR }; + const F32 scales[3] = { 1.f, (F32)CROSS_FILTER_TAPS, + (F32)(CROSS_FILTER_TAPS * CROSS_FILTER_TAPS) }; + + auto bind_quadrant = [&](S32 quad) + { + const CrossFilterRegion region = cross_filter_region(quad, streak_w, streak_h, mWaterDis); + mWaterDis.bindTarget(); + glViewport((GLint)region.mPixelX, (GLint)region.mPixelY, (GLsizei)streak_w, (GLsizei)streak_h); + }; auto streak_pass = [&](S32 pass) { LLRenderTarget* src = sources[pass]; gCrossFilterProgram.bindTexture(LLShaderMgr::DIFFUSE_MAP, src, ALSamplers::BilinearClamp); + + // Where the source sits in its texture. A whole texture is + // the identity region with no clamp of its own: the + // sampler's edge clamp does that job, as it always did. + CrossFilterRegion region; + if (source_quads[pass] >= 0) + { + region = cross_filter_region(source_quads[pass], streak_w, streak_h, mWaterDis); + } + gCrossFilterProgram.uniform4f(LLShaderMgr::CROSS_REGION, + region.mOriginX, region.mOriginY, region.mScaleX, region.mScaleY); + gCrossFilterProgram.uniform2f(LLShaderMgr::CROSS_CLAMP, region.mClampX, region.mClampY); // Always the *streak target's* texel, never the source's. // The base-4 tiling only holds if every pass steps in the // same unit, and pass 0 reads a full-resolution mip while @@ -9131,15 +9167,16 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) }; // Two scratch passes overwrite; blending stays off. No clear: - // the fullscreen triangle writes every texel with blending - // disabled, so a clear would be pure redundant fill. + // the fullscreen triangle writes every texel of the quadrant + // with blending disabled, so a clear would be pure redundant + // fill. { LLGLDisable blend(GL_BLEND); for (S32 pass = 0; pass < 2; ++pass) { - dests[pass]->bindTarget(); + bind_quadrant(dest_quads[pass]); streak_pass(pass); - dests[pass]->flush(); + mWaterDis.flush(); } } @@ -9154,15 +9191,20 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) LLGLState blend(GL_BLEND, arm > 0); gGL.setSceneBlendType(LLRender::BT_ADD); - dests[2]->bindTarget(); + bind_quadrant(dest_quads[2]); streak_pass(2); - dests[2]->flush(); + mWaterDis.flush(); gGL.setSceneBlendType(LLRender::BT_ALPHA); } } gCrossFilterProgram.unbind(); + + // Tell colorCorrect where to look. + mRT->crossFilterReady = true; + mRT->crossFilterWidth = streak_w; + mRT->crossFilterHeight = streak_h; } } @@ -9197,9 +9239,9 @@ void LLPipeline::generateBloomHDR(LLRenderTarget* src) gGL.setSceneBlendType(LLRender::BT_ALPHA); } - // The summed arms stay in crossFilter[2]. colorCorrect samples them - // alongside the pyramid, so there is no composite pass here to write them - // into mip 0. + // The summed arms stay in their quadrant of mWaterDis. colorCorrect samples + // them alongside the pyramid, so there is no composite pass here to write + // them into mip 0. } // Composite the bloom pyramid (mBloomMip[0]) additively into the pre-tonemap diff --git a/indra/newview/pipeline.h b/indra/newview/pipeline.h index f9750392ee8..e212c2f50c2 100644 --- a/indra/newview/pipeline.h +++ b/indra/newview/pipeline.h @@ -853,14 +853,13 @@ class LLPipeline LLRenderTarget bloomMip[BLOOM_MAX_MIPS]; U32 bloomMipCount = 0; - // Cross-screen filter ping-pong. Allocated on the first frame the - // effect is actually on and released again when it is switched off, so - // the strength control can stay a live slider -- wiring a slider to a - // reallocation handler would fire on every mouse-move. - LLRenderTarget crossFilter[3]; - // The height the targets were last (re)built for -- kept even when - // the build FAILED, so an impossible size is not retried every frame; - // pair it with isComplete() to tell the two states apart. + // Cross-screen filter state for this frame. The three streak buffers + // own no memory: they are quadrants of mWaterDis, which is idle from + // the water pass to the next frame -- see generateBloomHDR. What + // colorCorrect needs to know is whether streaks were drawn this frame + // and at what size, to find the accumulator's quadrant. + bool crossFilterReady = false; + U32 crossFilterWidth = 0; U32 crossFilterHeight = 0; }; diff --git a/scripts/content_tools/check_cross_filter_quadrants.py b/scripts/content_tools/check_cross_filter_quadrants.py new file mode 100644 index 00000000000..a61d3a77849 --- /dev/null +++ b/scripts/content_tools/check_cross_filter_quadrants.py @@ -0,0 +1,246 @@ +#!/usr/bin/env python3 +"""Check that the cross-screen filter reads its streak buffers identically +whether they are dedicated targets or quadrants of one borrowed target. + +The three streak buffers used to be three render targets of their own, each +sampled through a CLAMP_TO_EDGE bilinear sampler. They are now quadrants of +mWaterDis (see LLPipeline::generateBloomHDR), and crossFilterF.glsl maps a +region-relative coordinate into the texture through uCrossRegion after +clamping it to the quadrant's texel-centre range through uCrossClamp -- which +is what the sampler's edge clamp did for a dedicated target. colorCorrectF.glsl +reads the accumulator the same way. + +This models both layouts statement for statement against the shader's tap +loop and compares every texel of the accumulator, for every arm, on an input +with bright texels on the edges so that taps run off the region. It also +runs the naive quadrant read without the clamp, to show that the clamp is +load-bearing rather than cosmetic: without it a tap near a quadrant's edge +reads the neighbouring quadrant. + +The tap loop here mirrors crossFilterF.glsl. If the shader's tiling, stride +or weighting changes, change it here in the same commit; the whole point of +the mirror is that the two cannot drift apart unnoticed. + +Exit status 0 when the layouts agree to floating-point noise, 1 otherwise. +""" + +import math +import random +import sys + +TAPS = 4 # CROSS_FILTER_TAPS +STREAK_W, STREAK_H = 24, 14 # the streak buffers: half of mip 0 +MIP_W, MIP_H = 48, 28 # mip 0 +PACK_W, PACK_H = 64, 40 # the borrowed target: larger than 2x the streak size +QUADRANT = [(0, 0), (STREAK_W, 0), (0, STREAK_H)] # scratch A, scratch B, accumulator (texels) + +LENGTH = 1.0 # uCrossLength +FALLOFF = 1.07 # uCrossFalloff +CHROMATIC = 0.6 # uCrossChromatic +ARMS = 5 +ANGLE = 0.3 +CHAIN_REACH = float(TAPS * TAPS * TAPS - 1) + + +def bilinear(img, w, h, u, v, clamp_edge=True): + """A GL bilinear fetch at normalised (u, v). clamp_edge is CLAMP_TO_EDGE.""" + if clamp_edge: + u = min(max(u, 0.5 / w), 1.0 - 0.5 / w) + v = min(max(v, 0.5 / h), 1.0 - 0.5 / h) + x = u * w - 0.5 + y = v * h - 0.5 + x0 = int(math.floor(x)) + y0 = int(math.floor(y)) + fx = x - x0 + fy = y - y0 + + def texel(i, j): + i = min(max(i, 0), w - 1) + j = min(max(j, 0), h - 1) + return img[j][i] + + c00, c10, c01, c11 = texel(x0, y0), texel(x0 + 1, y0), texel(x0, y0 + 1), texel(x0 + 1, y0 + 1) + return tuple((c00[k] * (1 - fx) + c10[k] * fx) * (1 - fy) + (c01[k] * (1 - fx) + c11[k] * fx) * fy + for k in range(3)) + + +def spectrum(t): + """crossFilterF.glsl: spectrum()""" + s = min(max(t, 0.0), 1.0) * 3.0 + return tuple(min(max(c, 0.0), 1.0) for c in (1.5 - abs(s - 0.5), 1.5 - abs(s - 1.5), 1.5 - abs(s - 2.5))) + + +def streak_pass(sample, direction, pass_scale, texel): + """crossFilterF.glsl: main(), once per destination texel of the streak buffer. + `sample(u, v)` is the texture read, with whatever region mapping the layout needs.""" + out = [[None] * STREAK_W for _ in range(STREAK_H)] + for j in range(STREAK_H): + for i in range(STREAK_W): + u0 = (i + 0.5) / STREAK_W # vary_texcoord0 at this fragment + v0 = (j + 0.5) / STREAK_H + accum = [0.0, 0.0, 0.0] + total_w = 0.0 + for tap in range(TAPS): + step_index = float(tap) * pass_scale + offset = (direction[0] * texel[0] * LENGTH * step_index, + direction[1] * texel[1] * LENGTH * step_index) + weight = FALLOFF ** (-step_index) + tint = (1.0, 1.0, 1.0) + if CHROMATIC > 0.0: + t = min(max(step_index / CHAIN_REACH, 0.0), 1.0) + sp = spectrum(t) + norm = 3.0 / max(sp[0] + sp[1] + sp[2], 1e-4) + sp = tuple(c * norm for c in sp) + tint = tuple(1.0 + (sp[k] - 1.0) * CHROMATIC * t for k in range(3)) + s = sample(u0 + offset[0], v0 + offset[1]) + for k in range(3): + accum[k] += s[k] * weight * tint[k] + total_w += weight + out[j][i] = tuple(a / max(total_w, 1e-4) for a in accum) + return out + + +def add_into(dst, src): + for j in range(STREAK_H): + for i in range(STREAK_W): + dst[j][i] = tuple(dst[j][i][k] + src[j][i][k] for k in range(3)) + + +def make_mip0(): + random.seed(7) + mip0 = [[(0.0, 0.0, 0.0)] * MIP_W for _ in range(MIP_H)] + for _ in range(6): + x, y = random.randrange(MIP_W), random.randrange(MIP_H) + mip0[y][x] = (random.uniform(1, 6), random.uniform(1, 6), random.uniform(1, 6)) + for j in range(MIP_H): + mip0[j][MIP_W - 1] = (3.0, 2.0, 1.0) # a bright column on the right edge + mip0[0][0] = (5.0, 5.0, 5.0) # and a bright corner + return mip0 + + +def arm_direction(arm): + theta = ANGLE + 2.0 * math.pi * arm / ARMS + return (math.cos(theta), math.sin(theta)) + + +TEXEL = (1.0 / STREAK_W, 1.0 / STREAK_H) # uCrossTexel: always the streak buffer's texel +SCALES = [1.0, float(TAPS), float(TAPS * TAPS)] # uCrossPassScale + + +def run_dedicated(mip0): + """Layout A: three targets of their own; the sampler clamps at each texture's edge.""" + accum = None + for arm in range(ARMS): + d = arm_direction(arm) + p0 = streak_pass(lambda u, v: bilinear(mip0, MIP_W, MIP_H, u, v), d, SCALES[0], TEXEL) + p1 = streak_pass(lambda u, v: bilinear(p0, STREAK_W, STREAK_H, u, v), d, SCALES[1], TEXEL) + p2 = streak_pass(lambda u, v: bilinear(p1, STREAK_W, STREAK_H, u, v), d, SCALES[2], TEXEL) + if accum is None: + accum = [row[:] for row in p2] + else: + add_into(accum, p2) + return accum + + +class Packed: + """Layout B: the three buffers as quadrants of one larger texture.""" + + def __init__(self): + # Poisoned outside the quadrants, so any read that strays shows up. + self.tex = [[(9.0, -9.0, 9.0)] * PACK_W for _ in range(PACK_H)] + + def write(self, quad, img): + ox, oy = QUADRANT[quad] + for j in range(STREAK_H): + for i in range(STREAK_W): + self.tex[oy + j][ox + i] = img[j][i] + + def region(self, quad): + """uCrossRegion (origin, scale) and uCrossClamp for a source in this quadrant.""" + ox, oy = QUADRANT[quad] + origin = (ox / PACK_W, oy / PACK_H) + scale = (STREAK_W / PACK_W, STREAK_H / PACK_H) + clamp = (0.5 / STREAK_W, 0.5 / STREAK_H) + return origin, scale, clamp + + def sampler(self, quad, clamped=True): + origin, scale, clamp = self.region(quad) + + def sample(u, v): + if clamped: + u = min(max(u, clamp[0]), 1.0 - clamp[0]) + v = min(max(v, clamp[1]), 1.0 - clamp[1]) + # The region is interior to the texture, so the sampler's own edge + # clamp never engages; the raw texture coordinate is what is read. + return bilinear(self.tex, PACK_W, PACK_H, origin[0] + u * scale[0], origin[1] + v * scale[1], + clamp_edge=False) + return sample + + +def run_packed(mip0, clamped): + packed = Packed() + accum = None + for arm in range(ARMS): + d = arm_direction(arm) + # Pass 0 reads mip 0, a whole texture: identity region, the sampler clamps. + p0 = streak_pass(lambda u, v: bilinear(mip0, MIP_W, MIP_H, u, v), d, SCALES[0], TEXEL) + packed.write(0, p0) + p1 = streak_pass(packed.sampler(0, clamped), d, SCALES[1], TEXEL) + packed.write(1, p1) + p2 = streak_pass(packed.sampler(1, clamped), d, SCALES[2], TEXEL) + if accum is None: + accum = [row[:] for row in p2] + else: + add_into(accum, p2) + packed.write(2, accum) + return accum, packed + + +def max_difference(a, b): + worst, where = 0.0, None + for j in range(STREAK_H): + for i in range(STREAK_W): + d = max(abs(a[j][i][k] - b[j][i][k]) for k in range(3)) + if d > worst: + worst, where = d, (i, j) + return worst, where + + +def main(): + mip0 = make_mip0() + dedicated = run_dedicated(mip0) + packed_accum, packed = run_packed(mip0, clamped=True) + naive_accum, _ = run_packed(mip0, clamped=False) + + chain_diff, chain_at = max_difference(dedicated, packed_accum) + naive_diff, naive_at = max_difference(dedicated, naive_accum) + + # colorCorrectF.glsl reads the accumulator at the screen coordinate through + # the same region mapping and clamp. Compare against a direct read of the + # dedicated buffer on a grid that includes the frame edges. + composite_diff = 0.0 + read = packed.sampler(2, clamped=True) + for v in (0.0, 0.5 / STREAK_H, 0.13, 0.5, 0.87, 1.0 - 0.5 / STREAK_H, 1.0): + for u in (0.0, 0.5 / STREAK_W, 0.21, 0.5, 0.77, 1.0 - 0.5 / STREAK_W, 1.0): + a = bilinear(dedicated, STREAK_W, STREAK_H, u, v) + b = read(u, v) + composite_diff = max(composite_diff, max(abs(a[k] - b[k]) for k in range(3))) + + peak = max(max(max(c) for c in row) for row in dedicated) + print('arms=%d taps=%d streak=%dx%d mip0=%dx%d borrowed=%dx%d chromatic=%.1f' + % (ARMS, TAPS, STREAK_W, STREAK_H, MIP_W, MIP_H, PACK_W, PACK_H, CHROMATIC)) + print('peak accumulator value : %.4f' % peak) + print('quadrants with the clamp : max |dedicated - packed| = %.3e at %s' % (chain_diff, chain_at)) + print('quadrants without the clamp : max |dedicated - packed| = %.3e at %s' % (naive_diff, naive_at)) + print('composite read of the accumulator: max difference %.3e over a 7x7 grid with edges' % composite_diff) + + ok = chain_diff < 1e-9 and composite_diff < 1e-9 + warned = naive_diff > 1e-3 + if not warned: + print('note: the unclamped read agreed too, so this input does not exercise the quadrant edge') + print('RESULT:', 'EXACT' if ok else 'MISMATCH') + return 0 if ok else 1 + + +if __name__ == '__main__': + sys.exit(main()) From 03850b35d2c7a2d800f37d822db5566255d23c3b Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Sun, 13 Sep 2026 10:03:31 -0500 Subject: [PATCH 043/100] The Lightbox's tabs share their strip and say what each one holds The tab container fills its width instead of bunching four tabs at the left, and each tab carries a tooltip describing what is on it. The tooltip is written on the page element, which is where addTabPanel reads it for the tab button; postBuild then clears it from the page itself, because a parent's tooltip is offered before its children's and would otherwise pop up over every caption on the page that has none of its own. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 9 +++++++ indra/newview/alfloaterlightbox.cpp | 16 ++++++++++++ indra/newview/alfloaterlightbox.h | 6 +++++ .../xui/en/floater_lightbox_settings.xml | 25 +++++++++++++------ 4 files changed, 49 insertions(+), 7 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index f0df76c9fdc..75082c19506 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -762,6 +762,15 @@ is a global commit callback in `llui.cpp`, with the floater's registered name as `parameter`. Use that one and not `Floater.ToggleOrBringToFront`; §4d explains why the second can only ever open. +**The tab strip** below the bar is a stock `tab_container` with `fill_width`, so +the four tabs share its whole width rather than bunching at the left. A tab's +tooltip is written on its page element in the floater XML: `addTabPanel` copies +a page's `tool_tip` onto its tab button, and `postBuild` then clears it from the +page. The second half matters. `LLView::handleToolTip` offers a parent's tooltip +before its children's, so a tooltip left on the page pops up over every caption, +gap and header on it that has no tooltip of its own. A fifth tab gets both +behaviours by being declared the same way. + ### 4h. The Sky tab, and changing the world The Sky tab holds two kinds of thing and they do not behave alike. diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index e7e7ea71c27..d3c0b96de0b 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -47,6 +47,7 @@ #include "llsettingsvo.h" #include "llsliderctrl.h" #include "llspinctrl.h" +#include "lltabcontainer.h" #include "lltimer.h" #include "lltoolmgr.h" #include "llviewercontrol.h" @@ -225,6 +226,21 @@ ALFloaterLightBox::~ALFloaterLightBox() bool ALFloaterLightBox::postBuild() { + mTabs = getChild("lightbox_tabs"); + for (S32 i = 0; i < mTabs->getTabCount(); ++i) + { + if (LLPanel* page = mTabs->getPanelByIndex(i)) + { + mTabPages.push_back(page); + // Each page's tool_tip is written for its tab button, and + // addTabPanel has already copied it there. Left on the page too it + // is worse than useless: LLView::handleToolTip offers a parent's + // tooltip before its children's, so it would pop up over every + // caption, gap and header on the page that has none of its own. + page->setToolTip(LLStringUtil::null); + } + } + populateLUTCombo(); mTonemapConnection = gSavedSettings.getControl("AlchemyRenderTonemapType")->getSignal()->connect( diff --git a/indra/newview/alfloaterlightbox.h b/indra/newview/alfloaterlightbox.h index a25c1c56607..5d1ae7cdfb9 100644 --- a/indra/newview/alfloaterlightbox.h +++ b/indra/newview/alfloaterlightbox.h @@ -46,11 +46,13 @@ class ALCurveEditorCtrl; class LLComboBox; +class LLPanel; class LLSettingsDay; class LLSettingsSky; class LLSettingsWater; class LLSliderCtrl; class LLSpinCtrl; +class LLTabContainer; class ALFloaterLightBox final : public LLFloater { @@ -172,6 +174,10 @@ class ALFloaterLightBox final : public LLFloater void onClickLookRevert(); void refreshLooksBar(); + /// The tab strip and its pages, in tab order: Look, Lens, Scene, Sky. + LLTabContainer* mTabs = nullptr; + std::vector mTabPages; + // Spinner triplets named "vec3__<0|1|2>", keyed by setting name. // Rows are discovered by walking the widget tree in postBuild; adding a // vector-valued row is pure XUI. diff --git a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml index c9df0fc0120..5b4d9c67714 100644 --- a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml +++ b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml @@ -167,6 +167,11 @@ parameter="scopes" /> + + tab_min_width="70" + fill_width="true"> + name="tab_look" + tool_tip="Exposure and tone mapping, color grading, the 3D LUT and the tone curve." /> + name="tab_lens" + tool_tip="Camera and film effects: depth of field, bloom, glow, lens flare, chromatic aberration, vignette, grain and sharpening." /> + name="tab_scene" + tool_tip="Render quality: anti-aliasing, reflections, mirrors, shadows and ambient occlusion, performance, and preview aids." /> + end; fill_width gives the four tabs equal shares of the strip + whatever their order, so the order is free to change if that reads + better in use. --> + name="tab_sky" + tool_tip="The day cycle, which changes the world's environment for you, and sky effects drawn only on your screen." /> From 2aa1556816c3474642fed0a5831a82ef1051a0e7 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Sun, 13 Sep 2026 10:04:14 -0500 Subject: [PATCH 044/100] The Lightbox's vector spinners scrub from their channel letters The thirteen spinners that carry a channel letter -- glow's two weight triplets, the vignette centre, and the lens distortion's centre and tangential pairs -- take scrub="true", so dragging the R, G, B or X, Y, Z sideways changes the value, with Shift, Ctrl and Alt for finer and coarser steps. A scrub writes one setting throughout, so undo already folds it into a single step. The two SSAO spinners stay as they were: they have no label, and scrubbing an unlabelled spinner moves the drag onto its arrow buttons, which would then lose hold-to-repeat. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 9 +++++++++ .../skins/default/xui/en/panel_lightbox_lens.xml | 13 +++++++++++++ .../skins/default/xui/en/panel_lightbox_look.xml | 3 ++- .../skins/default/xui/en/panel_lightbox_scene.xml | 5 +++++ 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index 75082c19506..009c4ee43ee 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -303,6 +303,15 @@ height="18"` (then `left_delta="72" top_delta="0"`), each with per-axis contain no underscores, so the name parse is unambiguous. Omit components that are unused — label the ones you keep by meaning. +Give each spinner its channel letter as `label` (`label_width="10"`) and +`scrub="true"`: dragging the letter sideways changes the value, 4px per +increment, with Shift for 0.01×, Ctrl for 0.1× and Alt for 10×. Undo folds a +whole scrub into one step on its own, because every move writes the same +setting. Leave `scrub` off a spinner **without** a label: the drag then moves +onto its arrow buttons, and they lose hold-to-repeat. The two SSAO spinners on +the Scene tab have no label, their caption being the text beside them, so they +do not scrub. + A **bank** of the same component across many settings is the other shape this supports, and it wants ordinary slider rows rather than the compact spinner layout: one section per component, one slider per setting, named diff --git a/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml b/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml index 9765142676e..8d7214bb563 100644 --- a/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml +++ b/indra/newview/skins/default/xui/en/panel_lightbox_lens.xml @@ -2072,6 +2072,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="R" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="0" @@ -2089,6 +2090,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="G" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="0" @@ -2106,6 +2108,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="B" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="0" @@ -2149,6 +2152,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="R" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="0" @@ -2166,6 +2170,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="G" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="0" @@ -2183,6 +2188,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="B" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="0" @@ -4131,6 +4137,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="X" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="-0.5" @@ -4148,6 +4155,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="Y" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="-0.5" @@ -4191,6 +4199,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="P1" label_width="18" + scrub="true" decimal_digits="3" increment="0.001" min_val="-0.05" @@ -4208,6 +4217,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="P2" label_width="18" + scrub="true" decimal_digits="3" increment="0.001" min_val="-0.05" @@ -4593,6 +4603,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="X" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="-0.5" @@ -4610,6 +4621,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="Y" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="-0.5" @@ -4627,6 +4639,7 @@ rebuild. Revisit if RenderBloomHDR gets wired.) height="18" label="Z" label_width="10" + scrub="true" decimal_digits="2" increment="0.01" min_val="-0.5" diff --git a/indra/newview/skins/default/xui/en/panel_lightbox_look.xml b/indra/newview/skins/default/xui/en/panel_lightbox_look.xml index f946d519335..9370c87e4c3 100644 --- a/indra/newview/skins/default/xui/en/panel_lightbox_look.xml +++ b/indra/newview/skins/default/xui/en/panel_lightbox_look.xml @@ -4,7 +4,8 @@ Lightbox "Look" tab: color science / tone. Full guide for adding sections: doc/LIGHTBOX.md. Quick reference: Row conventions: scalar = + 18px reset button - vector = label + three with LightBox.CommitVec3 + vector = label + three with LightBox.CommitVec3; + a spinner with a channel label also takes scrub="true" (drag the letter to change it) color = (0-1 tints only) section = "sec_"; long tail in sibling "sec__adv"; "Reset All" resets every bound control in the section (essential sections include their Advanced tab) diff --git a/indra/newview/skins/default/xui/en/panel_lightbox_scene.xml b/indra/newview/skins/default/xui/en/panel_lightbox_scene.xml index 6bd3f2a2fca..b2156d9bfa8 100644 --- a/indra/newview/skins/default/xui/en/panel_lightbox_scene.xml +++ b/indra/newview/skins/default/xui/en/panel_lightbox_scene.xml @@ -1380,6 +1380,11 @@ buffer reallocation, and a shader rebuild); it stays a prefs-level switch. height="15" name="ssao_effect_value_label" value="Occluded value" /> + Date: Sun, 13 Sep 2026 10:06:01 -0500 Subject: [PATCH 045/100] The Look tab counts the grading sections switched off for comparison A bypassed section is state nothing else on screen shows once its header has scrolled away or another tab is up, and forgetting one is in force is how a grade gets judged wrong. While any are off, the Look tab now carries a badge with how many. It is counted from the pipeline's bypass mask rather than the checkboxes, since the mask is what the renderer obeys, and refreshed from onToggleSection, the mask's only writer. The tab's tooltip says what the number counts. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 17 ++++++-- indra/newview/alfloaterlightbox.cpp | 43 +++++++++++++++++++ indra/newview/alfloaterlightbox.h | 5 +++ .../xui/en/floater_lightbox_settings.xml | 9 +++- 4 files changed, 69 insertions(+), 5 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index 009c4ee43ee..ce338a03dfb 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -478,6 +478,15 @@ somewhere else, which is a liability the ordinary rows do not have. and one idea of "a section". Put the checkbox on the essentials tab only; the Advanced sibling is the tail of a section, not a section. + While any section is off, the Look tab carries a **badge counting them** + (`refreshBypassBadge`, the `bypass_badge` string). A bypass is the one piece of + grading state that nothing else on screen shows once its header is scrolled + away or another tab is up, and forgetting one is in force is how a grade gets + judged wrong. The badge is counted from `sGradeBypassMask`, not from the + checkboxes, and refreshed from `onToggleSection`, which is the mask's only + writer. A new section switch therefore needs its bit in `refreshBypassBadge`'s + list as well as in `onToggleSection`'s. + These lived as a row of five in the Color Grading section until it turned out that the objection to putting them on the headers — that A/B work means flipping between them, and hunting through collapsed accordions is worse than @@ -1053,10 +1062,10 @@ deleted stays deleted. Nothing is ever copied over a file that already exists. - For anything measured (scopes, vectorscope): change the thing it measures and confirm the readout moves the way the control says it should. - For a section switch: **untick** it (ticked is on) and confirm the image - changes **and the Looks `*` does not appear**. Then close the Lightbox with it - still unticked and confirm the render comes back — state parked outside the - floater is the failure mode here, and it looks like a renderer bug rather than - a UI one. + changes **and the Looks `*` does not appear**, and that the Look tab's badge + counts it. Then close the Lightbox with it still unticked and confirm the + render comes back — state parked outside the floater is the failure mode here, + and it looks like a renderer bug rather than a UI one. - For the Sky tab's day cycle: freeze, wait past the point the sky would have moved, and confirm it has not. Then untick and confirm you get back *what you had*, not the region default — set a Personal Lighting sky first, since that diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index d3c0b96de0b..09b1af5029c 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -240,6 +240,10 @@ bool ALFloaterLightBox::postBuild() page->setToolTip(LLStringUtil::null); } } + // Normally clear here -- a new Lightbox opens with every section switched + // on -- but the mask belongs to the pipeline, so read it rather than + // assume it. + refreshBypassBadge(); populateLUTCombo(); @@ -529,6 +533,45 @@ void ALFloaterLightBox::onToggleSection(LLUICtrl* ctrl, const LLSD& userdata) { LLPipeline::sGradeBypassMask |= found->second; } + + // The only writer of the mask, so the only place the badge can go stale. + refreshBypassBadge(); +} + +void ALFloaterLightBox::refreshBypassBadge() +{ + if (!mTabs || mTabPages.empty()) + { + return; + } + + // Counted from the mask rather than from the checkboxes: the mask is what + // the renderer obeys, and the badge is there to say what it is obeying. + static constexpr U32 section_bits[] = { + LLPipeline::GRADE_BYPASS_BASIC, + LLPipeline::GRADE_BYPASS_PRIMARIES, + LLPipeline::GRADE_BYPASS_SPLIT, + LLPipeline::GRADE_BYPASS_LUT, + LLPipeline::GRADE_BYPASS_CURVE, + }; + S32 bypassed = 0; + for (U32 bit : section_bits) + { + if (LLPipeline::sGradeBypassMask & bit) + { + ++bypassed; + } + } + + std::string label; + if (bypassed > 0) + { + LLStringUtil::format_map_t args; + args["[COUNT]"] = llformat("%d", bypassed); + label = getString("bypass_badge", args); + } + // The Look tab is the first page; the grading sections all live on it. + mTabs->setTabBadge(mTabPages.front(), label); } void ALFloaterLightBox::onClickReferenceGrab() diff --git a/indra/newview/alfloaterlightbox.h b/indra/newview/alfloaterlightbox.h index 5d1ae7cdfb9..c5e8da252f4 100644 --- a/indra/newview/alfloaterlightbox.h +++ b/indra/newview/alfloaterlightbox.h @@ -84,6 +84,11 @@ class ALFloaterLightBox final : public LLFloater /// here. The settings are never touched, so a comparison cannot dirty /// the Look. void onToggleSection(LLUICtrl* ctrl, const LLSD& userdata); + /// Put the number of bypassed grading sections on the Look tab, or take + /// it off when there are none. A bypass is state nothing else on screen + /// shows once its section is scrolled away or another tab is up, and it + /// is easy to forget one is in force while judging the grade. + void refreshBypassBadge(); void onCommitVec3(LLUICtrl* ctrl); void refreshVec3Row(const std::string& setting_name); void setupToneCurve(); diff --git a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml index 5b4d9c67714..f7f88ab8937 100644 --- a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml +++ b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml @@ -17,6 +17,13 @@ name="look_name_modified"> [NAME] * + + + [COUNT] + + tool_tip="Exposure and tone mapping, color grading, the 3D LUT and the tone curve. A number on this tab counts the grading sections switched off for comparison." /> Date: Sun, 13 Sep 2026 10:09:12 -0500 Subject: [PATCH 046/100] The Lightbox hears its own shortcuts before the menu bar does LLViewerWindow offers every Ctrl and Alt key to the menu bar's accelerators before the focused floater, unless the focus chain claims accelerators of its own. So Ctrl+Shift+Z, documented as redo, never reached the Lightbox: it is World > Environment > Midnight, and pressing it set the sky to midnight. Ctrl+Z and Ctrl+Y only got through because the Edit menu disables Undo and Redo while the focused control has nothing to undo. The floater now claims accelerators. A key it does not handle still falls through to the menus as before, and the one thing the menu used to supply -- Edit > Undo for a text control with an edit history of its own -- is offered in handleKeyHere before the grade's undo takes the key. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 18 +++++++++++-- indra/newview/alfloaterlightbox.cpp | 41 ++++++++++++++++++++--------- indra/newview/alfloaterlightbox.h | 13 ++++++--- 3 files changed, 54 insertions(+), 18 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index ce338a03dfb..d8383e55580 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -740,8 +740,22 @@ dies with the window rather than outliving it to rewrite a later session's edits Ctrl+Z / Ctrl+Y / Ctrl+Shift+Z are bound in `handleKeyHere`, **floater-local and not a global action** — the opposite choice from hold-to-compare, and for the opposite reason: a global Ctrl+Z fires while the user is typing anywhere in the -viewer. Being handled there also means a focused text field keeps Ctrl+Z for its -own undo, since the focus chain is offered the key first. +viewer. + +Floater-local is not enough on its own, though. `LLViewerWindow::handleKey` +offers every Ctrl and Alt key to the **menu bar's accelerators before the +focused floater**, unless something in the focus chain answers +`hasAccelerators()`. Until the floater claimed them, Ctrl+Shift+Z never reached +`handleKeyHere` at all: it is World > Environment > Midnight, so the documented +redo set the sky to midnight. (Ctrl+Z and Ctrl+Y only ever got through because +the Edit menu enables Undo and Redo only while the current edit handler can +undo, and a Lightbox line editor has no undo of its own.) The floater now +returns true from `hasAccelerators`, and a key it does not handle falls through +to the menus exactly as before. The one thing the menu used to add, Edit > Undo +for a text control with an edit history, is offered by `handleKeyHere` itself: a +focused text control inside the floater that `canUndo()`/`canRedo()` gets the +key before the grade does. Any new shortcut here has to be checked against +`menu_viewer.xml`, because it is now the Lightbox that wins the clash. The Undo and Redo buttons in the top bar are the visible half of that. Both, and the reference row, are greyed from `draw()` rather than from a signal — the undo diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index 09b1af5029c..a5873b42131 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -33,6 +33,7 @@ #include "llaccordionctrltab.h" #include "llcombobox.h" +#include "lleditmenuhandler.h" #include "llfloaterreg.h" #include "alcurveeditorctrl.h" #include "alcurvemodel.h" @@ -1022,20 +1023,34 @@ bool ALFloaterLightBox::applyHistory(bool redo_direction) bool ALFloaterLightBox::handleKeyHere(KEY key, MASK mask) { - // Reached only after the focus chain has declined the key, so a text field - // in the middle of an edit keeps Ctrl+Z for its own undo. - if (key == 'Z' && mask == MASK_CONTROL) - { - applyHistory(false); - return true; - } + // Both spellings of redo: Ctrl+Y is the Windows convention and + // Ctrl+Shift+Z the one every grading application uses. + const bool undo_key = (key == 'Z' && mask == MASK_CONTROL); + const bool redo_key = (key == 'Y' && mask == MASK_CONTROL) || + (key == 'Z' && mask == (MASK_CONTROL | MASK_SHIFT)); + if (undo_key || redo_key) + { + // hasAccelerators means these arrive before the menu bar has seen + // them, so the Edit menu's own undo -- which is what a text control + // with an edit history of its own would have got from them -- is + // offered here instead, and only a key it declines reaches the grade. + LLEditMenuHandler* text = LLEditMenuHandler::gEditMenuHandler; + LLView* text_view = text ? text->asView() : nullptr; + if (text_view && text_view->hasAncestor(this)) + { + if (undo_key && text->canUndo()) + { + text->undo(); + return true; + } + if (redo_key && text->canRedo()) + { + text->redo(); + return true; + } + } - // Both spellings: Ctrl+Y is the Windows convention and Ctrl+Shift+Z the one - // every grading application uses. - if ((key == 'Y' && mask == MASK_CONTROL) || - (key == 'Z' && mask == (MASK_CONTROL | MASK_SHIFT))) - { - applyHistory(true); + applyHistory(redo_key); return true; } diff --git a/indra/newview/alfloaterlightbox.h b/indra/newview/alfloaterlightbox.h index c5e8da252f4..dc2051dfb74 100644 --- a/indra/newview/alfloaterlightbox.h +++ b/indra/newview/alfloaterlightbox.h @@ -66,10 +66,17 @@ class ALFloaterLightBox final : public LLFloater /// /// Floater-local rather than a global action, unlike the hold-to-compare /// key: a global Ctrl+Z would fire while the user is typing anywhere in - /// the viewer. Being handled here also means a text field that wants - /// Ctrl+Z for its own undo gets it first, since the focus chain is offered - /// the key before the floater is. + /// the viewer. A focused text control with an edit history of its own + /// keeps these keys for it. bool handleKeyHere(KEY key, MASK mask) override; + /// Ctrl and Alt keys go to the menu bar's accelerators before the focused + /// floater unless something in the focus chain claims accelerators of its + /// own, so without this Ctrl+Shift+Z never reached handleKeyHere at all: + /// it is World > Environment > Midnight, and pressing it in the Lightbox + /// set the sky to midnight instead of redoing. Claiming them costs nothing + /// else -- a key this floater does not handle falls through to the menus + /// exactly as before. + bool hasAccelerators() const override { return true; } /// Only to notice the reference still appearing or going away, which is /// render state and so has no signal to hang on. See refreshReferenceRow. void draw() override; From e31795b21cecd9ff7b3a1a0ad04c9c03259e8d62 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Sun, 13 Sep 2026 10:21:02 -0500 Subject: [PATCH 047/100] The Lightbox finds its sections and settings once, before anything can move them A new ALLightboxDirectory walks the four pages at the top of postBuild and keeps every section (its panel, accordion tab, accordion and page) and every bound setting (its control, and what its row calls it) by pointer. Reset All now finds its panels there instead of searching the floater by name, the tonemapper rows and the Looks bar buttons are cached beside it, and the vec3 name contract and the bound-key walk move into it as statics. After postBuild nothing in the floater looks a widget up by name. That matters once a page can leave the floater: a tab taken out into a window of its own takes its widgets out of reach of any search from the floater's root, while a pointer keeps working wherever the widget goes. The captions are for finding a setting by name and for naming undo steps; read offline from the XUI, 209 of the 210 bound settings get the name their row shows, and the last reads its key as words. The tone curve's four point lists are bound to nothing -- an LLSD list cannot be, so the graph edits them -- and a walk of bindings alone would leave them out. The directory asks each graph what it edits, after the section's rows so that a row showing the same setting as a number stays the one that names it (the split-tone graph's three are all rows), and names the rest by their keys. A curve edit then has a section in the undo history and can be found. No behaviour changes. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 40 +++ indra/newview/CMakeLists.txt | 2 + indra/newview/alfloaterlightbox.cpp | 160 ++++----- indra/newview/alfloaterlightbox.h | 19 ++ indra/newview/allightboxdirectory.cpp | 445 ++++++++++++++++++++++++++ indra/newview/allightboxdirectory.h | 143 +++++++++ 6 files changed, 705 insertions(+), 104 deletions(-) create mode 100644 indra/newview/allightboxdirectory.cpp create mode 100644 indra/newview/allightboxdirectory.h diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index d8383e55580..ddd163053e1 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -26,6 +26,7 @@ statics), so edits preview live with no glue code. | Sky tab (environment + client-side sky effects) | `.../panel_lightbox_sky.xml` | | Day cycle landmark search | `indra/newview/aldaycyclelandmarks.{h,cpp}` | | The C++ (callbacks, Vec3 binder, section reset, Looks bar) | `indra/newview/alfloaterlightbox.{h,cpp}` | +| Where every section and setting is, found once | `indra/newview/allightboxdirectory.{h,cpp}` | | Looks preset system + whitelist | `indra/newview/llpresetsmanager.{h,cpp}` | | Bundled starter Looks | `indra/newview/app_settings/looks/` | | Colour wheel widget + its maths | `indra/newview/alcolorwheel{ctrl,model}.{h,cpp}` | @@ -888,6 +889,45 @@ which is what lets `aldaycyclelandmarks_test` exercise it with a sine wave and no viewer around it. Sampling costs ninety-six blends, so it is cached against the day it was computed from and never runs on the frame path. +### 4i. Finding widgets: the directory + +**After `postBuild`, nothing in the floater looks a widget up by name.** +`ALLightboxDirectory` walks the four pages once, at the top of `postBuild`, and +from then on everything the floater needs is held by pointer: each section +(`sec_`, its accordion tab, its accordion, the page it is on) and each bound +setting (the control, and what its row calls it). Reset All finds its panels +there, the tonemapper rows and the Looks bar buttons are cached beside it, and +the only `getChild`/`findChild` calls left are in `postBuild` and the `setup*` +functions it calls — `grep -nE "getChild|findChild" alfloaterlightbox.cpp` is +the check. + +The reason is that a page can leave the floater. A tab taken out into a window +of its own takes its widgets with it, and a search from the floater's root no +longer reaches them; a pointer keeps working wherever the widget goes. So a new +callback that needs a widget should take it from the directory, or cache it in +`postBuild`, never search for it when it runs. + +The directory also reads each setting's **caption**, which is what finding a +setting by name and naming an undo step both show, so a new row should caption +itself in one of the ways it understands, in this order: + +1. The control's own label — a slider's `label`, a checkbox's `label`, a colour + wheel's `label` (a text box the control holds and names `...label`). +2. Otherwise a `text` on the same line to its left: the row's middle falls + within the text's height and the text ends at the control's left edge. This + is how dropdown, colour and vector rows are captioned already. A vector + row's spinners are captioned this way even though they have labels, because + their labels are channel letters. +3. Otherwise, for a switch on a section header, the section's title. +4. Otherwise the setting's key made into words — the `Render`/`Alchemy` prefix + dropped and the words split, so `RenderReferenceWipeMode` reads "Reference + wipe mode". Serviceable, but a sign the row should caption itself properly. + Of the 170 settings on the four tabs, only the reference still's mode + dropdown ends up here, because it shares its line with the Grab and Clear + buttons. + +A trailing colon is dropped, so `Radius:` reads as `Radius`. + ### 5. Height math (the part everyone gets wrong) - `accordion_tab` height **must be** inner panel height **+ 29** diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index f0919d55555..da320c804da 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -164,6 +164,7 @@ if(AL_BUILD_VIEWER) alfloaterxuistudio.cpp algradehistory.cpp allegacynotificationwellwindow.cpp + allightboxdirectory.cpp almotionpredictor.cpp alobjectproperties.cpp alagentlocationformat.cpp @@ -950,6 +951,7 @@ if(AL_BUILD_VIEWER) alfloaterxuistudio.h algradehistory.h allegacynotificationwellwindow.h + allightboxdirectory.h almotionpredictor.h alobjectproperties.h alagentlocationformat.h diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index a5873b42131..ab8f2fe52e1 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -84,85 +84,6 @@ struct ScopedTrue bool& mFlag; }; - -// Vector-valued rows follow the widget naming contract "vec3__<0|1|2>"; -// setting names never contain '_', so the parse is unambiguous. -bool parseVec3WidgetName(const std::string& name, std::string& setting, S32& component) -{ - static const std::string prefix = "vec3_"; - if (name.size() <= prefix.size() || name.compare(0, prefix.size(), prefix) != 0) - { - return false; - } - size_t sep = name.rfind('_'); - if (sep <= prefix.size() || sep + 2 != name.size()) - { - return false; - } - S32 comp = name[sep + 1] - '0'; - if (comp < 0 || comp > 2) - { - return false; - } - setting = name.substr(prefix.size(), sep - prefix.size()); - component = comp; - return true; -} - -// Any LLUICtrl will do; the name is the whole contract. Descending into -// composites is safe because their internal children are named for their role -// ("Slider", "value") and cannot parse as vec3__. -void collectVec3Spinners(LLView* viewp, std::map>& rows) -{ - for (LLView* childp : *viewp->getChildList()) - { - if (LLUICtrl* ctrlp = ALViewType::as(childp)) - { - std::string setting; - S32 component = 0; - if (parseVec3WidgetName(ctrlp->getName(), setting, component)) - { - rows[setting][component] = ctrlp; - } - } - collectVec3Spinners(childp, rows); - } -} - -void collectBoundControls(LLView* viewp, std::set& keys) -{ - for (LLView* childp : *viewp->getChildList()) - { - if (LLUICtrl* ctrlp = ALViewType::as(childp)) - { - if (LLControlVariable* controlp = ctrlp->getControlVariable()) - { - // Only reset controls owned by gSavedSettings; enabled/visibility - // bindings live in separate slots and are not touched here. - if (gSavedSettings.getControl(controlp->getName()) == controlp) - { - keys.insert(controlp->getName()); - } - } - std::string setting; - S32 component = 0; - if (parseVec3WidgetName(ctrlp->getName(), setting, component)) - { - keys.insert(setting); - } - // A graph that edits settings not bound through control_name (an - // LLSD point list cannot be) names them in XUI; enrol those too. - if (auto* graphp = dynamic_cast(ctrlp)) - { - for (const std::string& name : graphp->getEditedSettingNames()) - { - keys.insert(name); - } - } - } - collectBoundControls(childp, keys); - } -} } // namespace ALFloaterLightBox::ALFloaterLightBox(const LLSD& key) @@ -246,12 +167,33 @@ bool ALFloaterLightBox::postBuild() // assume it. refreshBypassBadge(); + // Every section and setting, while they are all still where the XUI put + // them. See mDirectory. + mDirectory.build(mTabPages); + populateLUTCombo(); + // Khronos Neutral (0), ACES (1) and GT (5) take no parameters, so their + // selection leaves every one of these rows greyed. + static const std::pair tonemapper_rows[] = { + { "tone_aces_white", 2 }, + { "tone_reinhard_white", 3 }, + { "tone_filmic_white", 4 }, + { "tone_agx_contrast", 6 }, + { "tone_agx_white", 6 }, + }; + for (const auto& row : tonemapper_rows) + { + mTonemapperRows.push_back({ row.second, findChild(row.first), + findChild(std::string(row.first) + "_rst") }); + } mTonemapConnection = gSavedSettings.getControl("AlchemyRenderTonemapType")->getSignal()->connect( [this](LLControlVariable*, const LLSD&, const LLSD&) { updateTonemapperRows(); }); updateTonemapperRows(); + mLookSave = findChild("look_save"); + mLookDelete = findChild("look_delete"); + mLookRevert = findChild("look_revert"); mLooksCombo = getChild("looks_combo"); mLooksListConnection = LLPresetsManager::instance().setPresetListChangeLooksCallback( std::bind(&ALFloaterLightBox::refreshLooksBar, this)); @@ -297,7 +239,7 @@ bool ALFloaterLightBox::postBuild() { onGradeSettingChanged(setting, old_value, new_value); })); } - collectVec3Spinners(this, mVec3Rows); + ALLightboxDirectory::collectVec3Controls(this, mVec3Rows); for (const auto& row : mVec3Rows) { const std::string& setting = row.first; @@ -463,14 +405,18 @@ void ALFloaterLightBox::onClickResetSection(const LLSD& userdata) return; } + // From the directory, not by name: the section may be on a page that has + // been taken out into a window of its own, out of reach of a search from + // this floater. std::set keys; - if (LLPanel* panelp = findChild(section)) + const ALLightboxDirectory::Section* mainp = mDirectory.section(section); + if (mainp) { - collectBoundControls(panelp, keys); + ALLightboxDirectory::collectBoundKeys(mainp->mPanel, keys); } - if (LLPanel* advp = findChild(section + "_adv")) + if (const ALLightboxDirectory::Section* advp = mDirectory.section(section + "_adv")) { - collectBoundControls(advp, keys); + ALLightboxDirectory::collectBoundKeys(advp->mPanel, keys); } // A section's own header can carry a bound checkbox -- Color Grading's @@ -478,11 +424,11 @@ void ALFloaterLightBox::onClickResetSection(const LLSD& userdata) // drawn. It is not in the panel, so nothing above would find it. Walk the // control rather than reading it directly: LLCheckBoxCtrl hands // control_name down to its button, so the binding is on the child. - if (auto* tabp = findChild("atab_" + section)) + if (mainp && mainp->mTab) { - if (LLCheckBoxCtrl* checkp = tabp->getHeaderCheckBox()) + if (LLCheckBoxCtrl* checkp = mainp->mTab->getHeaderCheckBox()) { - collectBoundControls(checkp, keys); + ALLightboxDirectory::collectBoundKeys(checkp, keys); } } @@ -1066,7 +1012,7 @@ void ALFloaterLightBox::onCommitVec3(LLUICtrl* ctrl) std::string setting; S32 component = 0; - if (!parseVec3WidgetName(ctrl->getName(), setting, component)) + if (!ALLightboxDirectory::parseVec3Name(ctrl->getName(), setting, component)) { return; } @@ -1674,28 +1620,34 @@ void ALFloaterLightBox::refreshLooksBar() args["[NAME]"] = last; mLooksCombo->setLabel(getString("look_name_modified", args)); } - getChild("look_save")->setEnabled(!active.empty() || !last.empty()); - getChild("look_delete")->setEnabled(mLooksCombo->getItemCount() > 0); - getChild("look_revert")->setEnabled(modified); + if (mLookSave) + { + mLookSave->setEnabled(!active.empty() || !last.empty()); + } + if (mLookDelete) + { + mLookDelete->setEnabled(mLooksCombo->getItemCount() > 0); + } + if (mLookRevert) + { + mLookRevert->setEnabled(modified); + } } void ALFloaterLightBox::updateTonemapperRows() { - // Khronos Neutral (0), ACES (1), and GT (5) take no parameters, so their - // selection leaves every per-operator row disabled. const S32 type = gSavedSettings.getS32("AlchemyRenderTonemapType"); - static const std::pair param_rows[] = { - { "tone_aces_white", 2 }, - { "tone_reinhard_white", 3 }, - { "tone_filmic_white", 4 }, - { "tone_agx_contrast", 6 }, - { "tone_agx_white", 6 }, - }; - for (const auto& row : param_rows) + for (const TonemapperRow& row : mTonemapperRows) { - const bool active = (type == row.second); - getChild(row.first)->setEnabled(active); - getChild(std::string(row.first) + "_rst")->setEnabled(active); + const bool active = (type == row.mType); + if (row.mCtrl) + { + row.mCtrl->setEnabled(active); + } + if (row.mReset) + { + row.mReset->setEnabled(active); + } } } diff --git a/indra/newview/alfloaterlightbox.h b/indra/newview/alfloaterlightbox.h index dc2051dfb74..233c5bc1fdc 100644 --- a/indra/newview/alfloaterlightbox.h +++ b/indra/newview/alfloaterlightbox.h @@ -37,6 +37,7 @@ #include "aldaycyclelandmarks.h" #include "algradehistory.h" +#include "allightboxdirectory.h" #include #include @@ -189,6 +190,21 @@ class ALFloaterLightBox final : public LLFloater /// The tab strip and its pages, in tab order: Look, Lens, Scene, Sky. LLTabContainer* mTabs = nullptr; std::vector mTabPages; + /// Every section and setting, found in postBuild. After postBuild nothing + /// here looks a widget up by name: a page taken out into a window of its + /// own takes its widgets with it, out of reach of any search from this + /// floater, and the pointers held here are what keep working. + ALLightboxDirectory mDirectory; + + /// One per tonemapper parameter row: the operator it belongs to, and the + /// row's control and reset button, which updateTonemapperRows greys. + struct TonemapperRow + { + S32 mType = 0; + LLUICtrl* mCtrl = nullptr; + LLUICtrl* mReset = nullptr; + }; + std::vector mTonemapperRows; // Spinner triplets named "vec3__<0|1|2>", keyed by setting name. // Rows are discovered by walking the widget tree in postBuild; adding a @@ -203,6 +219,9 @@ class ALFloaterLightBox final : public LLFloater boost::signals2::scoped_connection mLooksListConnection; boost::signals2::scoped_connection mLooksActiveConnection; LLComboBox* mLooksCombo = nullptr; + LLUICtrl* mLookSave = nullptr; + LLUICtrl* mLookDelete = nullptr; + LLUICtrl* mLookRevert = nullptr; bool mVec3Updating = false; // Tone curve graph. Optional: the floater builds without it. The four diff --git a/indra/newview/allightboxdirectory.cpp b/indra/newview/allightboxdirectory.cpp new file mode 100644 index 00000000000..533b543e690 --- /dev/null +++ b/indra/newview/allightboxdirectory.cpp @@ -0,0 +1,445 @@ +/** + * @file allightboxdirectory.cpp + * @brief Where the Lightbox's sections and settings are, found once + * + * $LicenseInfo:firstyear=2026&license=viewerlgpl$ + * Alchemy Viewer Source Code + * Copyright (C) 2026, Alchemy Viewer Project. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * $/LicenseInfo$ + */ + +#include "llviewerprecompiledheaders.h" +#include "allightboxdirectory.h" + +#include "alcurveeditorctrl.h" +#include "llaccordionctrl.h" +#include "llaccordionctrltab.h" +#include "llcheckboxctrl.h" +#include "llpanel.h" +#include "lltextbox.h" +#include "lluictrl.h" +#include "llviewercontrol.h" + +#include +#include +#include + +namespace +{ +const std::string SECTION_PREFIX = "sec_"; + +/// A view's children in the order its XUI declares them. A view list is +/// filled from the front, so it is read backwards. +template +void forEachChildInOrder(LLView* view, Fn&& fn) +{ + const LLView::child_list_t* children = view->getChildList(); + for (auto it = children->rbegin(); it != children->rend(); ++it) + { + fn(*it); + } +} + +/// A caption as it should read on its own: no padding, and no colon, which +/// is there to lead the eye to the control beside it. +std::string tidyCaption(std::string caption) +{ + LLStringUtil::trim(caption); + while (!caption.empty() && caption.back() == ':') + { + caption.pop_back(); + LLStringUtil::trim(caption); + } + return caption; +} + +/// A setting's key as words, for a row that captions itself in none of the +/// ways a person would read: the prefix every render setting shares goes, +/// and the words come apart. "RenderReferenceWipeMode" reads "Reference wipe +/// mode"; an acronym stays whole, so "RenderCASSharpness" reads "CAS +/// sharpness". +std::string readableKey(const std::string& key) +{ + std::string rest = key; + for (const char* prefix : { "Alchemy", "Render" }) + { + const size_t len = strlen(prefix); + if (rest.size() > len && rest.compare(0, len, prefix) == 0 && isupper((unsigned char)rest[len])) + { + rest.erase(0, len); + } + } + + std::vector words; + for (size_t i = 0; i < rest.size(); ++i) + { + const bool upper = isupper((unsigned char)rest[i]) != 0; + // A word starts at a capital after a lower-case letter, or at the last + // capital of a run that a lower-case letter follows ("CASSharpness"). + const bool starts = i == 0 || + (upper && (islower((unsigned char)rest[i - 1]) || + (i + 1 < rest.size() && isupper((unsigned char)rest[i - 1]) && islower((unsigned char)rest[i + 1])))); + if (starts) + { + words.emplace_back(); + } + words.back() += rest[i]; + } + + std::string readable; + for (size_t w = 0; w < words.size(); ++w) + { + std::string word = words[w]; + const bool acronym = word.size() > 1 && + std::all_of(word.begin(), word.end(), [](char c) { return !islower((unsigned char)c); }); + if (w > 0 && !acronym) + { + LLStringUtil::toLower(word); + } + readable += (w > 0 ? " " : "") + word; + } + return readable.empty() ? key : readable; +} + +/// The control's own label: a text box it holds and names as one ("slider +/// label", "checkbox label", "wheel_label"). Its value text is never named +/// so, which is the point of going by the name. +LLTextBox* ownLabelOf(LLUICtrl* ctrl) +{ + for (LLView* child : *ctrl->getChildList()) + { + LLTextBox* box = ALViewType::as(child); + if (!box) + { + continue; + } + std::string name = box->getName(); + LLStringUtil::toLower(name); + if (name.size() >= 5 && name.compare(name.size() - 5, 5, "label") == 0 && + !tidyCaption(box->getText()).empty()) + { + return box; + } + } + return nullptr; +} + +/// The text to the control's left on the same line, which is how a row +/// captions a dropdown, a colour or a vector: the one nearest the control +/// whose height takes in the control's middle. +LLTextBox* labelToLeftOf(LLUICtrl* ctrl) +{ + LLView* parent = ctrl->getParent(); + if (!parent) + { + return nullptr; + } + + // A little slack on the right edge: a caption sized to the column can + // touch the control it names. + constexpr S32 TOUCHING = 4; + const LLRect& rect = ctrl->getRect(); + const S32 middle = (rect.mTop + rect.mBottom) / 2; + + LLTextBox* nearest = nullptr; + for (LLView* sibling : *parent->getChildList()) + { + LLTextBox* box = ALViewType::as(sibling); + if (!box || box == ctrl) + { + continue; + } + const LLRect& text = box->getRect(); + if (text.mBottom <= middle && middle <= text.mTop && text.mRight <= rect.mLeft + TOUCHING && + !tidyCaption(box->getText()).empty() && + (!nearest || text.mRight > nearest->getRect().mRight)) + { + nearest = box; + } + } + return nearest; +} +} // namespace + +// static +bool ALLightboxDirectory::parseVec3Name(const std::string& name, std::string& setting, S32& component) +{ + static const std::string prefix = "vec3_"; + if (name.size() <= prefix.size() || name.compare(0, prefix.size(), prefix) != 0) + { + return false; + } + size_t sep = name.rfind('_'); + if (sep <= prefix.size() || sep + 2 != name.size()) + { + return false; + } + S32 comp = name[sep + 1] - '0'; + if (comp < 0 || comp > 2) + { + return false; + } + setting = name.substr(prefix.size(), sep - prefix.size()); + component = comp; + return true; +} + +// Descending into composites is safe because their internal children are +// named for their role ("Slider", "value") and cannot parse as +// vec3__. +// static +void ALLightboxDirectory::collectVec3Controls(LLView* view, std::map>& rows) +{ + for (LLView* child : *view->getChildList()) + { + if (LLUICtrl* ctrl = ALViewType::as(child)) + { + std::string setting; + S32 component = 0; + if (parseVec3Name(ctrl->getName(), setting, component)) + { + rows[setting][component] = ctrl; + } + } + collectVec3Controls(child, rows); + } +} + +// static +void ALLightboxDirectory::collectBoundKeys(LLView* view, std::set& keys) +{ + for (LLView* child : *view->getChildList()) + { + if (LLUICtrl* ctrl = ALViewType::as(child)) + { + if (LLControlVariable* control = ctrl->getControlVariable()) + { + // Only controls owned by gSavedSettings; enabled/visibility + // bindings live in separate slots and are not touched here. + if (gSavedSettings.getControl(control->getName()) == control) + { + keys.insert(control->getName()); + } + } + std::string setting; + S32 component = 0; + if (parseVec3Name(ctrl->getName(), setting, component)) + { + keys.insert(setting); + } + // A graph that edits settings not bound through control_name (an + // LLSD point list cannot be) names them in XUI; enrol those too. + if (auto* graph = dynamic_cast(ctrl)) + { + for (const std::string& name : graph->getEditedSettingNames()) + { + keys.insert(name); + } + } + } + collectBoundKeys(child, keys); + } +} + +void ALLightboxDirectory::build(const std::vector& pages) +{ + mSections.clear(); + mSettings.clear(); + mSectionIndex.clear(); + mSettingIndex.clear(); + + // Sections do not nest, so a tab ends the search down its branch. + std::function find_sections = [&](LLView* view, size_t page) + { + forEachChildInOrder(view, [&](LLView* child) + { + if (LLAccordionCtrlTab* tab = ALViewType::as(child)) + { + addSection(tab, page); + } + else + { + find_sections(child, page); + } + }); + }; + for (size_t page = 0; page < pages.size(); ++page) + { + if (pages[page]) + { + find_sections(pages[page], page); + } + } +} + +void ALLightboxDirectory::addSection(LLAccordionCtrlTab* tab, size_t page) +{ + // The section panel by name rather than getAccordionView(): the tab only + // learns its container from a *visible* child, so a section that starts + // collapsed can report none. + LLPanel* panel = nullptr; + forEachChildInOrder(tab, [&](LLView* child) + { + LLPanel* candidate = ALViewType::as(child); + if (!panel && candidate && candidate->getName().compare(0, SECTION_PREFIX.size(), SECTION_PREFIX) == 0) + { + panel = candidate; + } + }); + if (!panel || mSectionIndex.count(panel->getName())) + { + return; + } + + Section section; + section.mName = panel->getName(); + section.mTitle = tab->getTitle(); + section.mPage = page; + section.mTab = tab; + section.mPanel = panel; + for (LLView* up = tab->getParent(); up && !section.mAccordion; up = up->getParent()) + { + section.mAccordion = ALViewType::as(up); + } + + const size_t index = mSections.size(); + mSections.push_back(section); + mSectionIndex.emplace(section.mName, index); + + addSettings(panel, index); + // A switch on the header is part of the section however it is drawn -- + // Color Grading's master is one -- and it has no caption but the title. + if (LLCheckBoxCtrl* header = tab->getHeaderCheckBox()) + { + addSettings(header, index); + } + // Last, so a row that shows a graph's setting as a number is the one that + // names it and the one a jump goes to: the split-tone graph's three are + // all rows as well. The tone curve's four have no row but the graph. + addGraphSettings(panel, index); +} + +void ALLightboxDirectory::addGraphSettings(LLView* view, size_t section) +{ + forEachChildInOrder(view, [&](LLView* child) + { + if (ALCurveEditorCtrl* graph = ALViewType::as(child)) + { + for (const std::string& key : graph->getEditedSettingNames()) + { + if (gSavedSettings.getControl(key).notNull()) + { + // A graph has no caption for any one of the settings it + // draws, and the text beside it is not about them. + addSetting(key, graph, section, false, readableKey(key)); + } + } + } + addGraphSettings(child, section); + }); +} + +void ALLightboxDirectory::addSettings(LLView* view, size_t section) +{ + // Parent first, so a composite that binds itself as well as its parts -- + // a slider and the bar inside it -- is found as the whole. + forEachChildInOrder(view, [&](LLView* child) + { + if (LLUICtrl* ctrl = ALViewType::as(child)) + { + if (LLControlVariable* control = ctrl->getControlVariable()) + { + if (gSavedSettings.getControl(control->getName()) == control) + { + // A checkbox hands control_name down to its button; the + // checkbox is the thing with the caption and the focus. + LLUICtrl* whole = ctrl; + if (LLCheckBoxCtrl* check = ALViewType::as(ctrl->getParent())) + { + whole = check; + } + addSetting(control->getName(), whole, section, false); + } + } + std::string setting; + S32 component = 0; + if (parseVec3Name(ctrl->getName(), setting, component)) + { + addSetting(setting, ctrl, section, true); + } + } + addSettings(child, section); + }); +} + +void ALLightboxDirectory::addSetting(const std::string& key, LLUICtrl* ctrl, size_t section, bool vector_row, + const std::string& caption) +{ + if (mSettingIndex.count(key)) + { + return; + } + + Setting setting; + setting.mKey = key; + setting.mSection = section; + setting.mCtrl = ctrl; + if (!caption.empty()) + { + // Named by whoever added it: there is no label to go looking for. + setting.mCaption = caption; + mSettingIndex.emplace(key, mSettings.size()); + mSettings.push_back(setting); + return; + } + + // A vector row's spinners carry a channel letter each, which is no name + // for the setting; the row's caption is the text to their left. + LLTextBox* box = vector_row ? nullptr : ownLabelOf(ctrl); + if (!box) + { + box = labelToLeftOf(ctrl); + } + if (box) + { + setting.mCaption = tidyCaption(box->getText()); + setting.mCaptionBox = box; + } + else if (ctrl == mSections[section].mTab->getHeaderCheckBox()) + { + setting.mCaption = mSections[section].mTitle; + } + else + { + setting.mCaption = readableKey(key); + } + + mSettingIndex.emplace(key, mSettings.size()); + mSettings.push_back(setting); +} + +const ALLightboxDirectory::Section* ALLightboxDirectory::section(std::string_view name) const +{ + const auto found = mSectionIndex.find(name); + return found != mSectionIndex.end() ? &mSections[found->second] : nullptr; +} + +const ALLightboxDirectory::Setting* ALLightboxDirectory::setting(std::string_view key) const +{ + const auto found = mSettingIndex.find(key); + return found != mSettingIndex.end() ? &mSettings[found->second] : nullptr; +} diff --git a/indra/newview/allightboxdirectory.h b/indra/newview/allightboxdirectory.h new file mode 100644 index 00000000000..9e73a04b116 --- /dev/null +++ b/indra/newview/allightboxdirectory.h @@ -0,0 +1,143 @@ +/** + * @file allightboxdirectory.h + * @brief Where the Lightbox's sections and settings are, found once + * + * $LicenseInfo:firstyear=2026&license=viewerlgpl$ + * Alchemy Viewer Source Code + * Copyright (C) 2026, Alchemy Viewer Project. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * $/LicenseInfo$ + */ + +#ifndef AL_LIGHTBOXDIRECTORY_H +#define AL_LIGHTBOXDIRECTORY_H + +#include "stdtypes.h" + +#include +#include +#include +#include +#include +#include +#include + +class LLAccordionCtrl; +class LLAccordionCtrlTab; +class LLPanel; +class LLTextBox; +class LLUICtrl; +class LLView; + +/** + * Every section and every bound setting on the Lightbox, found by walking the + * pages once and then held by pointer. + * + * @par Why once, and why by pointer + * A tab page can be taken out of the floater into a window of its own, and + * that *moves* its widgets: from then on nothing below the floater's root can + * find them by name. Pointers keep working wherever the widget goes. So + * everything the floater needs later is looked up here, in postBuild, before + * anything has had a chance to move -- and after postBuild nothing in the + * floater looks a widget up by name at all. + * + * @par Captions + * A setting's caption is what its row calls it, read the way a person reads + * the row: the control's own label if it has one ("Strength" on a slider, the + * text beside a checkbox), else the text to its left on the same line (a + * dropdown, a colour, a vector row), else -- for a switch on a section header + * -- the section's title, else the key made into words. Finding a setting by + * name and naming an undo step both read it from here. + */ +class ALLightboxDirectory +{ +public: + struct Section + { + /// The section panel's name: "sec_tone", or "sec_tone_adv" for the + /// Advanced sibling, which is a section of its own here. + std::string mName; + /// What its accordion header says. + std::string mTitle; + /// Which tab page it is on, in tab order. + size_t mPage = 0; + LLAccordionCtrl* mAccordion = nullptr; + LLAccordionCtrlTab* mTab = nullptr; + LLPanel* mPanel = nullptr; + }; + + struct Setting + { + /// The gSavedSettings name. + std::string mKey; + /// What its row calls it. + std::string mCaption; + /// Index into sections(). + size_t mSection = 0; + /// The control to put the keyboard in when going to the setting. + LLUICtrl* mCtrl = nullptr; + /// The text the caption was read from, which is what to highlight; + /// null when the caption came from a section title or the key. + LLTextBox* mCaptionBox = nullptr; + }; + + /// Walk @a pages, in tab order, and remember every section and setting on + /// them. Rebuilding replaces what was there. + void build(const std::vector& pages); + + /// In the order the XUI declares them, page by page. + const std::vector
& sections() const { return mSections; } + /// In the order the XUI declares them, section by section; one entry per + /// key, the first control found for it. + const std::vector& settings() const { return mSettings; } + + /// By panel name ("sec_tone"), or null. + const Section* section(std::string_view name) const; + /// By setting name, or null. + const Setting* setting(std::string_view key) const; + + /// The widget naming contract of the vector rows, "vec3__<0|1|2>". + /// Setting names never contain '_', so the parse is unambiguous. + static bool parseVec3Name(const std::string& name, std::string& setting, S32& component); + + /// Every widget under @a view that follows the vector naming contract, + /// by setting and component. Any LLUICtrl will do; the name is the whole + /// contract. + static void collectVec3Controls(LLView* view, std::map>& rows); + + /// The gSavedSettings keys bound anywhere under @a view, plus the settings + /// its vector rows name: what a section's Reset All resets. + static void collectBoundKeys(LLView* view, std::set& keys); + +private: + void addSection(LLAccordionCtrlTab* tab, size_t page); + void addSettings(LLView* view, size_t section); + /// The settings a graph under @a view edits without being bound to them + /// (an LLSD point list cannot be), for any that no row of the section has + /// already claimed. + void addGraphSettings(LLView* view, size_t section); + /// @a caption, where one is given, is the setting's name as it stands; + /// left empty, the name is read off the control's label or the text beside it. + void addSetting(const std::string& key, LLUICtrl* ctrl, size_t section, bool vector_row, + const std::string& caption = std::string()); + + std::vector
mSections; + std::vector mSettings; + std::map> mSectionIndex; + std::map> mSettingIndex; +}; + +#endif // AL_LIGHTBOXDIRECTORY_H From 881cc279262d3c45200ef24d29766593e36b78b0 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Sun, 13 Sep 2026 10:31:23 -0500 Subject: [PATCH 048/100] The grade's undo steps carry names, and a step that changed nothing is not kept ALGradeHistory keeps each step with an optional label, given by the group that made it (the outermost group's, when groups nest), and it gains read access for a history that is shown rather than only stepped through: at() and labelOf() per step, and revision(), which moves whenever the stack or the cursor does and at no other time. It also stops keeping steps that did nothing. A drag that comes back to its starting value leaves no step (and carries on as a new one if it keeps going), a group drops the controls it moved and put back and vanishes if that was all it did, and a write of the value already there no longer throws the redo tail away. Each of those was an undo step that visibly did nothing. Public signatures are unchanged. Eight new tests cover the labels through nesting, eviction and redo truncation, the pruning, and the revision. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 14 ++ indra/newview/algradehistory.cpp | 62 ++++++- indra/newview/algradehistory.h | 47 ++++- indra/newview/tests/algradehistory_test.cpp | 191 ++++++++++++++++++++ 4 files changed, 301 insertions(+), 13 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index ddd163053e1..441150c044e 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -733,6 +733,20 @@ Two rules if you add a control: only ever wrap a discrete action — wrapping a per-move commit in one would give you back the hundred-step drag. +**A step that changed nothing is not kept.** A drag that comes back to where it +started, a group whose writes cancel out, a write of the value already there — +each would be an undo step that visibly does nothing, which reads as Ctrl+Z +being broken just as surely as a hundred steps for one drag does. The history +drops them itself (`llsd_equals` on each change's before and after), and a +no-op write does not even cost the user their redo tail. + +**A group can be named** — `beginGroup(label)` — and the step it makes carries +the name, for a history that is shown rather than only stepped through +(`at`, `labelOf` and `revision` read it). The outermost group's name wins, so a +Look apply that resets a section on the way through is still called after the +Look. Steps made any other way are named by whoever shows them, from their +changes. + Undo restores **values only**. The active Look stays dirty, exactly as it would had the user typed the old numbers back in; restoring that faithfully would mean modelling the Looks system's history too. The stack is a floater member, so it diff --git a/indra/newview/algradehistory.cpp b/indra/newview/algradehistory.cpp index 3f6ca3384be..c9c8d3d78e1 100644 --- a/indra/newview/algradehistory.cpp +++ b/indra/newview/algradehistory.cpp @@ -26,6 +26,8 @@ #include "algradehistory.h" +#include "llsdutil.h" + #include bool ALGradeHistory::canCoalesce(const std::string& name, F32 now) const @@ -38,18 +40,23 @@ bool ALGradeHistory::canCoalesce(const std::string& name, F32 now) const && mGroupDepth == 0 && mCursor == mStack.size() && !mStack.empty() - && mStack.back().size() == 1 + && mStack.back().mChanges.size() == 1 && mLastName == name && (now - mLastTime) <= COALESCE_SECONDS; } void ALGradeHistory::record(const std::string& name, const LLSD& before, const LLSD& after, F32 now) { - if (name.empty()) + // Not a change, so not a reason to touch anything -- least of all the + // redo tail, which a write of the value already there would otherwise + // throw away for nothing. + if (name.empty() || llsd_equals(before, after)) { return; } + ++mRevision; + // Anything recorded invalidates the redo tail: the future that was undone // is no longer reachable from here. if (mCursor < mStack.size()) @@ -68,11 +75,11 @@ void ALGradeHistory::record(const std::string& name, const LLSD& before, const L // once the index is dead. if (mGroupIndex >= mStack.size()) { - mStack.emplace_back(); + mStack.push_back(Step{ {}, mGroupLabel }); mGroupIndex = mStack.size() - 1; } - Transaction& group = mStack[mGroupIndex]; + Transaction& group = mStack[mGroupIndex].mChanges; auto existing = std::find_if(group.begin(), group.end(), [&name](const Change& c) { return c.mName == name; }); if (existing != group.end()) @@ -93,11 +100,23 @@ void ALGradeHistory::record(const std::string& name, const LLSD& before, const L { // Same control, still moving: keep the value it started from and let // the destination follow. One drag stays one step. - mStack.back().front().mAfter = after; + Change& moving = mStack.back().mChanges.front(); + moving.mAfter = after; + + // Back where it started, it is not a step any more. The drag may yet + // go on, and if it does it starts a new step from here -- which is + // this same starting value, so nothing is lost by letting go. + if (llsd_equals(moving.mBefore, moving.mAfter)) + { + mStack.pop_back(); + mCursor = mStack.size(); + mHaveLast = false; + return; + } } else { - mStack.push_back(Transaction{ { name, before, after } }); + mStack.push_back(Step{ Transaction{ { name, before, after } }, std::string() }); if (mStack.size() > MAX_DEPTH) { @@ -111,13 +130,14 @@ void ALGradeHistory::record(const std::string& name, const LLSD& before, const L mHaveLast = true; } -void ALGradeHistory::beginGroup() +void ALGradeHistory::beginGroup(const std::string& label) { if (mGroupDepth++ == 0) { // One past the end: the transaction is created by the first write, so // a group that records nothing leaves no empty step behind. mGroupIndex = mStack.size(); + mGroupLabel = label; mHaveLast = false; } } @@ -126,6 +146,23 @@ void ALGradeHistory::endGroup() { if (mGroupDepth > 0 && --mGroupDepth == 0) { + ++mRevision; + + // A control the group moved and then put back is not part of what the + // group did, and a group made of nothing else did nothing at all. + if (mGroupIndex < mStack.size()) + { + Transaction& group = mStack[mGroupIndex].mChanges; + group.erase(std::remove_if(group.begin(), group.end(), + [](const Change& c) { return llsd_equals(c.mBefore, c.mAfter); }), + group.end()); + if (group.empty()) + { + mStack.erase(mStack.begin() + mGroupIndex); + mCursor = std::min(mCursor, mStack.size()); + } + } + // The eviction that record()'s plain path does as it pushes, deferred // to here, where erasing the front can no longer shift mGroupIndex // out from under an open group. A group adds at most one transaction @@ -141,6 +178,8 @@ void ALGradeHistory::endGroup() } } + mGroupLabel.clear(); + // A fresh write after the group starts its own step rather than // coalescing into it. mHaveLast = false; @@ -154,9 +193,11 @@ const ALGradeHistory::Transaction* ALGradeHistory::undo() return nullptr; } + ++mRevision; + // Applying the result must not fold back into the step it came from. mHaveLast = false; - return &mStack[--mCursor]; + return &mStack[--mCursor].mChanges; } const ALGradeHistory::Transaction* ALGradeHistory::redo() @@ -166,15 +207,18 @@ const ALGradeHistory::Transaction* ALGradeHistory::redo() return nullptr; } + ++mRevision; mHaveLast = false; - return &mStack[mCursor++]; + return &mStack[mCursor++].mChanges; } void ALGradeHistory::clear() { + ++mRevision; mStack.clear(); mCursor = 0; mGroupDepth = 0; mGroupIndex = 0; + mGroupLabel.clear(); mHaveLast = false; } diff --git a/indra/newview/algradehistory.h b/indra/newview/algradehistory.h index 99671c1b4b6..efbf5079525 100644 --- a/indra/newview/algradehistory.h +++ b/indra/newview/algradehistory.h @@ -50,6 +50,19 @@ * `record` takes the current time rather than reading one, so the coalescing * window is exercised by the tests directly instead of by sleeping. * + * @par Nothing that changed nothing + * A step whose every control ends where it started is not kept: a drag that + * comes back to its starting value, a group whose writes cancel out, a write + * of the value already there. Each of those would be an undo step that visibly + * does nothing, which reads as Ctrl+Z being broken just as surely as a hundred + * steps for one drag does. + * + * @par Names + * A group can be given a label when it opens -- "Reset Bloom", "Look: Soft + * Film" -- and the step it makes carries it, for a history that is shown + * rather than only stepped through. A step made any other way has none, and + * the caller names it from its changes. + * * @par What it deliberately does not do * It stores values, not dirty state. Undoing restores what the settings were; * it does not try to restore whether the active Look was considered modified. @@ -78,15 +91,18 @@ class ALGradeHistory /// Record one control changing from @a before to @a after at @a now /// (seconds, monotonic; only differences matter). Recording anything - /// discards the redo tail, as every undo stack does. + /// discards the redo tail, as every undo stack does -- except a write of + /// the value already there, which is not a change and leaves the stack + /// exactly as it was. void record(const std::string& name, const LLSD& before, const LLSD& after, F32 now); /// @name Grouping /// Everything recorded between these becomes a single step, whatever the /// controls or the timing -- for a section reset, or applying a Look. - /// Nesting is counted, so a group inside a group is still one step. + /// Nesting is counted, so a group inside a group is still one step, and + /// the outermost group's @a label is the one the step carries. /// @{ - void beginGroup(); + void beginGroup(const std::string& label = std::string()); void endGroup(); /// @} @@ -105,12 +121,32 @@ class ALGradeHistory size_t depth() const { return mStack.size(); } size_t cursor() const { return mCursor; } + /// @name Reading the stack, oldest first + /// For showing the history: @a index runs 0 .. depth() - 1, and the first + /// cursor() of them are the ones in force. + /// @{ + const Transaction& at(size_t index) const { return mStack[index].mChanges; } + /// The label of the group that made the step, or empty. + const std::string& labelOf(size_t index) const { return mStack[index].mLabel; } + /// @} + + /// Changes whenever the stack or the cursor does, and at no other time, + /// so a view of the history can tell from one number whether it is + /// showing the stack as it is now. + U32 revision() const { return mRevision; } + private: + struct Step + { + Transaction mChanges; + std::string mLabel; + }; + /// True when the top transaction is a lone write to @a name that is recent /// enough to absorb another. bool canCoalesce(const std::string& name, F32 now) const; - std::vector mStack; + std::vector mStack; /// How many transactions are currently applied. Everything at or past this /// index is redoable; everything before it is undoable. @@ -119,9 +155,12 @@ class ALGradeHistory S32 mGroupDepth = 0; /// Index of the transaction the current group is accumulating into. size_t mGroupIndex = 0; + /// What the outermost open group asked its step to be called. + std::string mGroupLabel; std::string mLastName; F32 mLastTime = 0.f; bool mHaveLast = false; + U32 mRevision = 0; }; #endif // AL_GRADEHISTORY_H diff --git a/indra/newview/tests/algradehistory_test.cpp b/indra/newview/tests/algradehistory_test.cpp index 7bf9f64f48f..bd878f0386d 100644 --- a/indra/newview/tests/algradehistory_test.cpp +++ b/indra/newview/tests/algradehistory_test.cpp @@ -21,6 +21,8 @@ #include "../algradehistory.h" +#include "llformat.h" + namespace tut { struct history_data @@ -282,4 +284,193 @@ namespace tut } ensure_equals("the whole stack is walkable", undone, ALGradeHistory::MAX_DEPTH); } + + // A group names the step it makes, for a history that is shown; a step + // made any other way has no name, and the caller names it from its + // changes. + template<> template<> + void history_object::test<15>() + { + mHistory.beginGroup("Reset Bloom"); + mHistory.record("A", LLSD(1.0), LLSD(0.0), 1.f); + mHistory.record("B", LLSD(2.0), LLSD(0.0), 1.f); + mHistory.endGroup(); + mHistory.record("C", LLSD(0.0), LLSD(1.0), 5.f); + + ensure_equals("two steps", mHistory.depth(), (size_t)2); + ensure_equals("the group's step carries its name", mHistory.labelOf(0), std::string("Reset Bloom")); + ensure("a lone write's step has none", mHistory.labelOf(1).empty()); + + // And a group that follows an unnamed one is not named after it. + mHistory.beginGroup(); + mHistory.record("D", LLSD(0.0), LLSD(1.0), 9.f); + mHistory.endGroup(); + ensure("an unnamed group stays unnamed", mHistory.labelOf(2).empty()); + } + + // Groups nest, and the one the user started is the one the step is named + // for: applying a Look that resets a section on the way is "Look: X". + template<> template<> + void history_object::test<16>() + { + mHistory.beginGroup("Look: Soft Film"); + mHistory.record("A", LLSD(0.0), LLSD(1.0), 1.f); + mHistory.beginGroup("Reset Basic"); + mHistory.record("B", LLSD(0.0), LLSD(1.0), 1.f); + mHistory.endGroup(); + mHistory.endGroup(); + + ensure_equals("one step", mHistory.depth(), (size_t)1); + ensure_equals("named by the outermost group", mHistory.labelOf(0), std::string("Look: Soft Film")); + } + + // A name belongs to its step through everything that moves steps: the + // oldest dropping off the front at the cap, and the redo tail being cut. + template<> template<> + void history_object::test<17>() + { + const size_t made = ALGradeHistory::MAX_DEPTH + 5; + for (size_t i = 0; i < made; ++i) + { + mHistory.beginGroup(llformat("step %d", (S32)i)); + mHistory.record("A", LLSD((F64)i), LLSD((F64)(i + 1)), 1.f); + mHistory.endGroup(); + } + ensure_equals("capped", mHistory.depth(), ALGradeHistory::MAX_DEPTH); + ensure_equals("the oldest kept is the sixth made", mHistory.labelOf(0), std::string("step 5")); + ensure_equals("the newest is the last made", mHistory.labelOf(mHistory.depth() - 1), + llformat("step %d", (S32)(made - 1))); + + mHistory.clear(); + for (const char* name : { "one", "two", "three" }) + { + mHistory.beginGroup(name); + mHistory.record(name, LLSD(0.0), LLSD(1.0), 1.f); + mHistory.endGroup(); + } + mHistory.undo(); + mHistory.undo(); + mHistory.beginGroup("four"); + mHistory.record("four", LLSD(0.0), LLSD(1.0), 1.f); + mHistory.endGroup(); + ensure_equals("the undone two were cut", mHistory.depth(), (size_t)2); + ensure_equals("the first kept its name", mHistory.labelOf(0), std::string("one")); + ensure_equals("and the new one has its own", mHistory.labelOf(1), std::string("four")); + } + + // A control a group moved and then put back is not part of what the + // group did, and a group made of nothing else is not a step at all. + template<> template<> + void history_object::test<18>() + { + mHistory.beginGroup("There and back"); + mHistory.record("A", LLSD(1.0), LLSD(2.0), 1.f); + mHistory.record("A", LLSD(2.0), LLSD(1.0), 1.f); + mHistory.endGroup(); + ensure("no step", !mHistory.canUndo()); + ensure_equals("nothing kept", mHistory.depth(), (size_t)0); + + mHistory.beginGroup(); + mHistory.record("A", LLSD(1.0), LLSD(2.0), 1.f); + mHistory.record("B", LLSD(0.0), LLSD(5.0), 1.f); + mHistory.record("A", LLSD(2.0), LLSD(1.0), 1.f); + mHistory.endGroup(); + ensure_equals("one step", mHistory.depth(), (size_t)1); + const auto* t = mHistory.undo(); + ensure("got it", t != nullptr); + ensure_equals("holding only what changed", t->size(), (size_t)1); + ensure_equals("which is B", t->front().mName, std::string("B")); + } + + // A drag that comes back to where it started did nothing, so it leaves no + // step -- and if it carries on, it is a new step from that same value. + template<> template<> + void history_object::test<19>() + { + mHistory.record("A", LLSD(0.0), LLSD(1.0), 1.f); + mHistory.record("A", LLSD(1.0), LLSD(0.0), 1.1f); + ensure_equals("back where it started, no step", mHistory.depth(), (size_t)0); + ensure("nothing to undo", !mHistory.canUndo()); + + mHistory.record("A", LLSD(0.0), LLSD(2.0), 1.2f); + ensure_equals("carrying on is a step", mHistory.depth(), (size_t)1); + const auto* t = mHistory.undo(); + ensure("got it", t != nullptr); + ensure_equals("from the value the drag began at", t->front().mBefore.asReal(), 0.0); + ensure_equals("to where it went", t->front().mAfter.asReal(), 2.0); + + // A drag that returns to its start does not take an earlier step with + // it: only its own is dropped. + mHistory.clear(); + mHistory.record("B", LLSD(0.0), LLSD(3.0), 1.f); + mHistory.record("A", LLSD(0.0), LLSD(1.0), 5.f); + mHistory.record("A", LLSD(1.0), LLSD(0.0), 5.1f); + ensure_equals("the earlier step stays", mHistory.depth(), (size_t)1); + ensure_equals("and it is B's", mHistory.at(0).front().mName, std::string("B")); + } + + // Writing the value already there is not a change, so it must not cost the + // user their redo tail. + template<> template<> + void history_object::test<20>() + { + mHistory.record("A", LLSD(0.0), LLSD(1.0), 1.f); + mHistory.record("B", LLSD(0.0), LLSD(1.0), 2.f); + mHistory.undo(); + ensure("something to redo", mHistory.canRedo()); + + mHistory.record("C", LLSD(5.0), LLSD(5.0), 3.f); + ensure("still something to redo", mHistory.canRedo()); + ensure_equals("and nothing added", mHistory.depth(), (size_t)2); + } + + // The revision moves with the stack and the cursor and at no other time, + // which is what lets a view of the history ask one number whether it is + // out of date. + template<> template<> + void history_object::test<21>() + { + const U32 start = mHistory.revision(); + ensure("reading an empty stack moves nothing", !mHistory.canUndo() && mHistory.revision() == start); + + mHistory.record("A", LLSD(0.0), LLSD(1.0), 1.f); + const U32 recorded = mHistory.revision(); + ensure("a write moves it", recorded != start); + + mHistory.depth(); + mHistory.cursor(); + mHistory.at(0); + mHistory.labelOf(0); + ensure_equals("reads do not", mHistory.revision(), recorded); + + mHistory.record("A", LLSD(1.0), LLSD(1.0), 1.1f); + ensure_equals("nor does a write of the value already there", mHistory.revision(), recorded); + + mHistory.undo(); + const U32 undone = mHistory.revision(); + ensure("an undo moves it", undone != recorded); + mHistory.redo(); + ensure("a redo moves it", mHistory.revision() != undone); + + const U32 before_clear = mHistory.revision(); + mHistory.clear(); + ensure("a clear moves it", mHistory.revision() != before_clear); + } + + // What the stack shows is what undo will do. + template<> template<> + void history_object::test<22>() + { + mHistory.record("A", LLSD(0.0), LLSD(1.0), 1.f); + mHistory.record("B", LLSD(2.0), LLSD(3.0), 5.f); + + const ALGradeHistory::Transaction shown = mHistory.at(1); + const auto* undone = mHistory.undo(); + ensure("got it", undone != nullptr); + ensure_equals("the same size", undone->size(), shown.size()); + ensure_equals("the same control", undone->front().mName, shown.front().mName); + ensure_equals("the same start", undone->front().mBefore.asReal(), shown.front().mBefore.asReal()); + ensure_equals("the same end", undone->front().mAfter.asReal(), shown.front().mAfter.asReal()); + ensure_equals("and the cursor says it is no longer in force", mHistory.cursor(), (size_t)1); + } } From d42e6e260de090a2bbababe426673f9dc94cd406 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Sun, 13 Sep 2026 10:32:11 -0500 Subject: [PATCH 049/100] A white balance pick is one undo step The eyedropper sets temperature and then tint, two settings, and without a group each was its own undo step, so undoing a pick took two presses and passed through a balance nobody chose. It is wrapped in ScopedHistoryGroup like the other discrete actions that move several controls. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 4 ++-- indra/newview/alfloaterlightbox.cpp | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index 441150c044e..dcb5575d406 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -728,8 +728,8 @@ Two rules if you add a control: per mouse-move. If you need one, the fix is in `ALGradeHistory`, not in the caller. - **A discrete action that moves many controls needs `ScopedHistoryGroup`.** - Reset All, applying a Look and Look revert each wrap one, so they undo in a - single step. Note that a group deliberately does *not* coalesce, so it must + Reset All, applying a Look, Look revert and a white balance pick (which sets + temperature *and* tint) each wrap one, so they undo in a single step. Note that a group deliberately does *not* coalesce, so it must only ever wrap a discrete action — wrapping a per-move commit in one would give you back the hundred-step drag. diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index ab8f2fe52e1..0a93763fa84 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -1535,6 +1535,9 @@ void ALFloaterLightBox::onWhiteBalancePicked(const LLColor3& sample) return; } + // One pick is one thing the user did, though it moves two sliders: without + // the group it undid as two steps, temperature first and then tint. + ScopedHistoryGroup group(mHistory); gSavedSettings.setF32("RenderColorGradeWhiteBalanceCCT", solved.mCCTOffset); gSavedSettings.setF32("RenderColorGradeWhiteBalanceDuv", solved.mDuv); } From 5b66d245537eeebb5238131419ae86e63643227e Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Sun, 13 Sep 2026 10:39:13 -0500 Subject: [PATCH 050/100] Ctrl+F finds a Lightbox setting or section by name and goes to it A search button at the end of the top bar, or Ctrl+F, opens XUI Studio's quick-open list in a popover hanging from the bar. It holds every section and every setting from the directory: settings under the name their row shows, with their section's title beside them to tell the five Strength rows apart, and sections too, because the list matches names and "bloom" should reach the Bloom section though none of its rows says bloom. Choosing one selects its tab, opens its own accordion section, scrolls the accordion to the row, gives the row the keyboard and lights its caption for a couple of seconds with the highlight Preferences search uses; a section is shown by its header. The popover plumbing is shared by what comes next: one popover at a time, handles rather than this in its callbacks, a key hook for the floater's shortcuts while a popover has the keyboard, settled in onClose and killed in the destructor as a fallback. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 66 +++- indra/newview/alfloaterlightbox.cpp | 286 ++++++++++++++++++ indra/newview/alfloaterlightbox.h | 43 +++ .../xui/en/floater_lightbox_settings.xml | 22 ++ 4 files changed, 405 insertions(+), 12 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index dcb5575d406..27c6f9c7fe2 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -110,6 +110,7 @@ The floater's C++ provides: - `LightBox.PickWhiteBalance` — arms the eyedropper. - `LightBox.OpenLUTFolder` — reveals the user's colour-LUT folder, creating it on first use. +- `LightBox.Find` — the Find popover (§4j). - The Looks bar and tonemapper-row greying (effect-specific, already done). **Asset-picker rows are a third kind of dropdown**, distinct from the enum @@ -137,9 +138,9 @@ whitelist and no fitting to the window, and it can be put on sliders. See `generateLensDirt` in pipeline.cpp for the shape — gate, cached parameter set, allocate, draw, release when the effect goes off. -The graph and picker callbacks are examples of the per-control cost: a graph -or a tool needs something to interpret its input, so it gets one callback and -one `setup*` call in `postBuild`. Both graphs follow the same shape — `setupX` connects to +The graph, eyedropper and picker callbacks are examples of the per-control +cost: a graph or a tool needs something to interpret its input, so it gets one +callback and one `setup*` call in `postBuild`. Both graphs follow the same shape — `setupX` connects to the settings' signals and calls `refreshX`; `refreshX` rebuilds the plot and handles from the settings; `onCommitX` writes the setting and calls `refreshX` again behind a re-entry guard. Copy that shape rather than inventing another. @@ -785,14 +786,15 @@ part of this floater with a fixed width budget: **412px at `min_width`** — the floater's 420 less its own `left="4"`/`right="-4"`, and nothing else, because the bar sits directly in the floater. A row inside an accordion section starts from the same 420 and loses far more (§5); the two budgets are different on -purpose. The bar currently spends 342 of its 412. +purpose. The bar currently spends 374 of its 412. Left to right: the Looks `combo_box`, then Save / Save As / Delete / Revert, -then Undo / Redo, then Scopes. Three groups, separated by 12px where the -adjacent buttons inside a group are separated by 4. **That gap is the only thing -that says they are different kinds of thing** — the first group acts on the -Look, the second on the grade's own history, the third opens another window — so -keep it if you add a fourth kind, and use 4px if you are extending a group. +then Undo / Redo, then Scopes, then Find. Four groups, separated by 12px where +the adjacent buttons inside a group are separated by 4. **That gap is the only +thing that says they are different kinds of thing** — the first group acts on +the Look, the second on the grade's own history, the third opens another window, +the fourth finds a place in this one — so keep it if you add another kind, and +use 4px if you are extending a group. Everything after the combo is an **18px icon with an empty label**, and the tooltip carries the name. That is not decoration. Four text labels cost 192px of @@ -800,9 +802,9 @@ the 412; the same four icons cost 80. It also sidesteps §5's silent clipping th day this floater is translated and "Save As" becomes "Speichern unter" — a bar of labels has no reflow and no scrollbar to save it. Take the overlays from the viewer's existing set (`Script_Save`, `Conv_toolbar_plus`, `TrashItem_Off`, -`Refresh_Off`, `Script_Undo`, `Script_Redo`, `Command_Stats_Icon`) rather than -adding art; picking a glyph that already means the right thing elsewhere is most -of the work. +`Refresh_Off`, `Script_Undo`, `Script_Redo`, `Command_Stats_Icon`, +`Command_Search_Icon`) rather than adding art; picking a glyph that already +means the right thing elsewhere is most of the work. **A button that opens another floater needs no C++ at all** — `Floater.Toggle` is a global commit callback in `llui.cpp`, with the floater's registered name as @@ -942,6 +944,43 @@ itself in one of the ways it understands, in this order: A trailing colon is dropped, so `Radius:` reads as `Radius`. +### 4j. Popovers, and finding a setting + +**Find** (the search button, or Ctrl+F) lists every section and every setting +from the directory, ranked against what is typed by XUI Studio's `ALQuickOpen`, +in a popover hanging from the top bar. A setting's second column is its +section's title, which is what tells the five Strength rows apart; sections are +listed as well as settings because the list matches what a row is *called*, and +"bloom" should reach the Bloom section though none of its rows says bloom. +Return goes to the choice: its tab is chosen, its section opened (only its own +accordion tab, since an Advanced section is a sibling of its essentials, not +inside them), the accordion scrolled to the row, the row given the keyboard, and +its caption lit for a couple of seconds (`SearchableControl::setHighlighted`, +the same highlight Preferences search uses). A section is shown by its header. + +Popovers are XUI Studio's `ALPopover`: a chrome-less window under an anchor +that closes when it loses the keyboard. The floater wraps it in three rules, +which any new popover here should go through `showPopover` to get: + +- **One at a time.** Opening one closes the last (`mPopover`, `mPopoverKind`), + and `onPopoverClosed` ignores a popover that has already been replaced. +- **Handles, never `this`.** The popover is a top-level window and can outlive + the floater by a frame; its closed callback holds an `LLHandle` to the + floater. `onClose` settles any popover still up, and the destructor `die()`s + one as a fallback — `die()`, so nothing calls back into a floater half torn + down. +- **The floater's shortcuts come along.** A key pressed in a popover never + climbs to the Lightbox, since the popover is a window of its own, so each + popover can carry a key hook (it then claims accelerators, for the reason in + §4f). Find's hook takes Ctrl+F back to the field. + +Two more things learned the hard way. A popover given a **title** lays its +content over the title bar, so these have none. And a popover whose content is +an `LLPanel` never sees Escape — the panel takes it and drops the keyboard, and +the popover then closes as *settled*, not escaped. A popover that has to tell +Escape apart (the colour picker, which puts the old colour back) must hold its +controls directly rather than in a panel. + ### 5. Height math (the part everyone gets wrong) - `accordion_tab` height **must be** inner panel height **+ 29** @@ -1142,6 +1181,9 @@ deleted stays deleted. Nothing is ever copied over a file that already exists. Finally, confirm the presets land somewhere plausible on a region whose day cycle is not the default one, because a hardcoded fraction would also look right on a default region. +- For a new row: Ctrl+F, type its caption, and confirm it is listed under the + name its row shows (not its setting key — §4i says what a row needs for that) + and that Return lands on it, scrolled into view with its caption lit. - For anything on an accordion header: click it and confirm the section does **not** expand or collapse, then hover it with the section expanded and confirm its own tooltip appears rather than the title's. Those are the two diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index 0a93763fa84..954569f2052 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -31,9 +31,13 @@ #include "llviewerprecompiledheaders.h" #include "alfloaterlightbox.h" +#include "alpopover.h" +#include "alquickopen.h" +#include "llaccordionctrl.h" #include "llaccordionctrltab.h" #include "llcombobox.h" #include "lleditmenuhandler.h" +#include "lltextbox.h" #include "llfloaterreg.h" #include "alcurveeditorctrl.h" #include "alcurvemodel.h" @@ -84,6 +88,42 @@ struct ScopedTrue bool& mFlag; }; + +/// How long a caption stays lit after going to its setting: long enough to +/// find on a busy page, short enough not to be mistaken for a state. +constexpr F32 LIT_CAPTION_SECONDS = 2.5f; + +/// A popover the Lightbox opens. The same placing and the same three ways out +/// as any other, plus the floater's own shortcuts while it has the keyboard: +/// the popover is a window of its own, so a key pressed in it never climbs +/// to the Lightbox, and Ctrl keys would go to the menu bar instead. +class ALLightboxPopover final : public ALPopover +{ +public: + using KeyHook = std::function; + + ALLightboxPopover(const LLFloater::Params& p, KeyHook hook) + : ALPopover(p), + mKeyHook(std::move(hook)) + { + } + + /// Only with a hook to offer them to; otherwise the menu bar may have + /// every Ctrl key as usual. + bool hasAccelerators() const override { return (bool)mKeyHook; } + + bool handleKeyHere(KEY key, MASK mask) override + { + if (mKeyHook && mKeyHook(key, mask)) + { + return true; + } + return ALPopover::handleKeyHere(key, mask); + } + +private: + KeyHook mKeyHook; +}; } // namespace ALFloaterLightBox::ALFloaterLightBox(const LLSD& key) @@ -119,10 +159,19 @@ ALFloaterLightBox::ALFloaterLightBox(const LLSD& key) mCommitCallbackRegistrar.add("LightBox.LookSaveAs", std::bind(&ALFloaterLightBox::onClickLookSaveAs, this)); mCommitCallbackRegistrar.add("LightBox.LookDelete", std::bind(&ALFloaterLightBox::onClickLookDelete, this)); mCommitCallbackRegistrar.add("LightBox.LookRevert", std::bind(&ALFloaterLightBox::onClickLookRevert, this)); + mCommitCallbackRegistrar.add("LightBox.Find", std::bind(&ALFloaterLightBox::openFind, this)); } ALFloaterLightBox::~ALFloaterLightBox() { + // onClose has settled any popover already; this is for a floater that + // dies without closing. die() and not a close, so nothing it holds calls + // back into a floater half torn down. + if (ALPopover* popover = mPopover.get()) + { + popover->die(); + } + // The handle in the pick callback already makes a late sample harmless, but // an armed picker outliving its floater would leave the user holding an // eyedropper cursor that has nothing left to tell. Put the previous tool @@ -170,6 +219,7 @@ bool ALFloaterLightBox::postBuild() // Every section and setting, while they are all still where the XUI put // them. See mDirectory. mDirectory.build(mTabPages); + mTopBar = findChild("lightbox_topbar"); populateLUTCombo(); @@ -604,9 +654,239 @@ void ALFloaterLightBox::draw() refreshReferenceRow(); refreshHistoryButtons(); refreshDayCycleRow(); + + if (LLView* lit = mLitCaption.get()) + { + if (mLitTimer.getElapsedTimeF32() > LIT_CAPTION_SECONDS) + { + if (LLTextBox* box = ALViewType::as(lit)) + { + box->setHighlighted(false); + } + mLitCaption.markDead(); + } + } + LLFloater::draw(); } +void ALFloaterLightBox::onClose(bool app_quitting) +{ + closePopover(false); + LLFloater::onClose(app_quitting); +} + +ALPopover* ALFloaterLightBox::showPopover(PopoverKind kind, LLView* anchor, LLPanel* content, PopoverKeyHook hook) +{ + if (!anchor || !content) + { + delete content; + return nullptr; + } + closePopover(true); + + // What ALPopover::show does, with the key hook added: no title, since + // the content is laid out over the whole popover and a title bar would be + // drawn under it. + const LLRect wanted = content->getRect(); + ALLightboxPopover* popover = new ALLightboxPopover( + ALPopover::paramsFor(wanted.getWidth(), wanted.getHeight()), std::move(hook)); + content->setOrigin(0, 0); + content->setFollows(FOLLOWS_ALL); + popover->addChild(content); + + mPopover = popover->getDerivedHandle(); + mPopoverKind = kind; + // Handles both ways: the popover is a top-level window and can outlive + // this floater by a frame, and this floater can be closed under it. + LLHandle self = getDerivedHandle(); + LLHandle which = mPopover; + popover->onClosed([self, which](bool escaped) + { + if (ALFloaterLightBox* floater = self.get()) + { + floater->onPopoverClosed(which.get(), escaped); + } + }); + + popover->openBeside(anchor); + return popover; +} + +void ALFloaterLightBox::closePopover(bool escape) +{ + if (ALPopover* popover = mPopover.get()) + { + if (escape) + { + popover->escape(); + } + else + { + popover->settle(); + } + } +} + +void ALFloaterLightBox::onPopoverClosed(const LLView* which, bool escaped) +{ + // One that was replaced before it finished closing has nothing to say + // about the one up now. + if (!which || which != mPopover.get()) + { + return; + } + mPopover.markDead(); + mPopoverKind = PopoverKind::None; +} + +std::string ALFloaterLightBox::pageLabel(size_t page) const +{ + return page < mTabPages.size() ? mTabPages[page]->getLabel() : std::string(); +} + +void ALFloaterLightBox::openFind() +{ + LLView* anchor = mTopBar ? static_cast(mTopBar) : static_cast(this); + + // As wide as the bar it hangs from, so it reads as the bar opening rather + // than as another window. + constexpr S32 HEIGHT = 300; + const S32 width = llmax(anchor->getRect().getWidth(), 300); + ALQuickOpen::Params qp(LLUICtrlFactory::getDefaultParams()); + qp.name = "lightbox_find_list"; + qp.rect = LLRect(0, HEIGHT, width, 0); + qp.placeholder = getString("find_placeholder"); + ALQuickOpen* quick = LLUICtrlFactory::create(qp); + + // Sections as well as settings: the list matches what a row is called, + // and "bloom" should reach the Bloom section even though none of its rows + // says bloom. Each setting says which section it is in, which is what + // tells the five Strength rows apart. + std::vector candidates; + const std::vector& sections = mDirectory.sections(); + for (size_t index = 0; index < sections.size(); ++index) + { + const ALLightboxDirectory::Section& section = sections[index]; + ALQuickOpen::Candidate here; + here.label = section.mTitle; + here.detail = pageLabel(section.mPage); + here.value = "s:" + section.mName; + candidates.push_back(std::move(here)); + for (const ALLightboxDirectory::Setting& setting : mDirectory.settings()) + { + if (setting.mSection == index) + { + ALQuickOpen::Candidate row; + row.label = setting.mCaption; + row.detail = section.mTitle; + row.value = "k:" + setting.mKey; + candidates.push_back(std::move(row)); + } + } + } + quick->setCandidates(std::move(candidates)); + + // Ctrl+F again, with the list up, goes back to what was typed. + LLHandle list = quick->getDerivedHandle(); + ALPopover* popover = showPopover(PopoverKind::Find, anchor, quick, [list](KEY key, MASK mask) + { + if (key == 'F' && mask == MASK_CONTROL) + { + if (ALQuickOpen* open = list.get()) + { + open->takeFocus(); + } + return true; + } + return false; + }); + if (!popover) + { + return; + } + + LLHandle self = getDerivedHandle(); + quick->onChose([self](const std::string& target) + { + if (ALFloaterLightBox* floater = self.get()) + { + // Closed first, so the keyboard comes back to the Lightbox and + // the jump can hand it on to the setting. + floater->closePopover(false); + floater->jumpTo(target); + } + }); + quick->takeFocus(); +} + +void ALFloaterLightBox::jumpTo(const std::string& target) +{ + const ALLightboxDirectory::Section* section = nullptr; + const ALLightboxDirectory::Setting* setting = nullptr; + if (target.compare(0, 2, "s:") == 0) + { + section = mDirectory.section(target.substr(2)); + } + else if (target.compare(0, 2, "k:") == 0) + { + setting = mDirectory.setting(target.substr(2)); + if (setting) + { + section = &mDirectory.sections()[setting->mSection]; + } + } + if (!section) + { + return; + } + + if (isMinimized()) + { + setMinimized(false); + } + if (section->mPage < mTabPages.size()) + { + mTabs->selectTabPanel(mTabPages[section->mPage]); + } + + // Only the target's own tab is opened: an Advanced section is a sibling of + // its essentials, not inside them. setDisplayChildren does not lay the + // accordion out again, and the scroll below needs it laid out. + if (section->mTab && !section->mTab->getDisplayChildren()) + { + section->mTab->setDisplayChildren(true); + if (section->mAccordion) + { + section->mAccordion->arrange(); + } + } + + if (LLTextBox* was_lit = ALViewType::as(mLitCaption.get())) + { + was_lit->setHighlighted(false); + } + mLitCaption.markDead(); + + if (setting && setting->mCtrl) + { + // Scrolled to the row, not to the section: a tall section scrolled to + // shows its bottom, which is not where this row need be. + setting->mCtrl->onUpdateScrollToChild(setting->mCtrl); + setting->mCtrl->setFocus(true); + if (setting->mCaptionBox) + { + setting->mCaptionBox->setHighlighted(true); + mLitCaption = setting->mCaptionBox->getHandle(); + mLitTimer.reset(); + } + } + else if (section->mTab) + { + section->mTab->showAndFocusHeader(); + } +} + std::shared_ptr ALFloaterLightBox::getScrubbableDay() const { // The order the viewer itself resolves environments in. ENV_LOCAL leads @@ -971,6 +1251,12 @@ bool ALFloaterLightBox::handleKeyHere(KEY key, MASK mask) { // Both spellings of redo: Ctrl+Y is the Windows convention and // Ctrl+Shift+Z the one every grading application uses. + if (key == 'F' && mask == MASK_CONTROL) + { + openFind(); + return true; + } + const bool undo_key = (key == 'Z' && mask == MASK_CONTROL); const bool redo_key = (key == 'Y' && mask == MASK_CONTROL) || (key == 'Z' && mask == (MASK_CONTROL | MASK_SHIFT)); diff --git a/indra/newview/alfloaterlightbox.h b/indra/newview/alfloaterlightbox.h index 233c5bc1fdc..0ee162aaf29 100644 --- a/indra/newview/alfloaterlightbox.h +++ b/indra/newview/alfloaterlightbox.h @@ -34,18 +34,21 @@ #define AL_FLOATERLIGHTBOX_H #include "llfloater.h" +#include "llframetimer.h" #include "aldaycyclelandmarks.h" #include "algradehistory.h" #include "allightboxdirectory.h" #include +#include #include #include #include #include class ALCurveEditorCtrl; +class ALPopover; class LLComboBox; class LLPanel; class LLSettingsDay; @@ -81,8 +84,41 @@ class ALFloaterLightBox final : public LLFloater /// Only to notice the reference still appearing or going away, which is /// render state and so has no signal to hang on. See refreshReferenceRow. void draw() override; + /// A popover still up is closed as settled first: whatever it was showing + /// was chosen, and it must not outlive the floater its callbacks reach. + void onClose(bool app_quitting) override; private: + /// What the popover that is up, if any, is for. + enum class PopoverKind + { + None, + Find, + }; + /// A key the popover gets first while it has the keyboard: the floater's + /// own shortcuts, which would otherwise fall to the menu bar. + using PopoverKeyHook = std::function; + + /// Put @a content in a popover under @a anchor, closing any other first: + /// the Lightbox has one popover at a time. + ALPopover* showPopover(PopoverKind kind, LLView* anchor, LLPanel* content, PopoverKeyHook hook); + /// Close the popover that is up, keeping what it chose or, escaping, + /// keeping nothing. + void closePopover(bool escape); + /// Told once per popover, as it closes. + void onPopoverClosed(const LLView* which, bool escaped); + + /// Find a setting or section by name (Ctrl+F): every section and every + /// setting, ranked against what is typed, and Return goes to it. + void openFind(); + /// Show a section, or a setting and the section it is in: its tab chosen, + /// its section opened and scrolled to, and the setting given the keyboard + /// and its caption lit for a moment. @a target is "s:
" or + /// "k:", as findCandidates makes them. + void jumpTo(const std::string& target); + /// A tab page's label ("Look"), by index. + std::string pageLabel(size_t page) const; + void onClickResetControlDefault(const LLSD& userdata); void onClickResetSection(const LLSD& userdata); /// Set or clear one section's bit in LLPipeline::sGradeBypassMask, from @@ -190,6 +226,13 @@ class ALFloaterLightBox final : public LLFloater /// The tab strip and its pages, in tab order: Look, Lens, Scene, Sky. LLTabContainer* mTabs = nullptr; std::vector mTabPages; + /// What popovers hang from. + LLPanel* mTopBar = nullptr; + LLHandle mPopover; + PopoverKind mPopoverKind = PopoverKind::None; + /// The caption a jump lit, and how long ago; draw() puts it out. + LLHandle mLitCaption; + LLFrameTimer mLitTimer; /// Every section and setting, found in postBuild. After postBuild nothing /// here looks a widget up by name: a page taken out into a window of its /// own takes its widgets with it, out of reach of any search from this diff --git a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml index f7f88ab8937..b91d0e6ae83 100644 --- a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml +++ b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml @@ -24,6 +24,10 @@ name="bypass_badge"> [COUNT] + + Find a setting or section + + + + + Reset [SECTION] + + + Reset [SETTING] + + + Look: [NAME] + + + Revert to [NAME] + + + White balance pick + + + [COUNT] settings + + + Start of history + + + Nothing to undo yet + + + Each change to the grade is listed here as you make it. Double-click one to go back to it. + + + + + Full picker... + + + Open the viewer's color picker, with typed values and the eyedropper, starting from the color picked here + Date: Sun, 13 Sep 2026 10:58:28 -0500 Subject: [PATCH 054/100] A Lightbox tab can come out into a window of its own A pop-out button after Find takes the tab that is up out into a window of its own, so Look and Lens can sit side by side or a tab can be parked on another monitor. Each page is wrapped in XUI Studio's dock panel at the end of postBuild, after the directory has found everything on it; popping out moves the page's contents into a "Lightbox: Look" window, and the page left behind says where it went with a "Put it back" button. Closing the window puts the page back too, as does the pop-out button, whose icon and tooltip follow the tab that is up. Find raises the window of a page that is out. The floater saves which pages are out and where their windows are (ALLightboxState) and takes them out again when it next opens. onClose saves and then docks every page, even when quitting, since that is the last point at which the floater and every torn-off window are sure to be whole; the destructor docks again as a fallback, holding the panes by handle because a pane still out belongs to a window that may already be gone. Keys pressed in a torn-off window still reach the floater's shortcuts, and a focused control is let go before its page leaves. The top bar needs 422 pixels for the new button, so min_width goes from 420 to 430. That widens anyone who had the floater narrower, which the guide now says, along with that the next button has to find its width elsewhere. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 81 ++++-- indra/newview/alfloaterlightbox.cpp | 254 +++++++++++++++++- indra/newview/alfloaterlightbox.h | 44 +++ .../newview/app_settings/settings_alchemy.xml | 11 + .../xui/en/floater_lightbox_settings.xml | 49 +++- 5 files changed, 421 insertions(+), 18 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index 08e9f3f13ce..bc6582b2cee 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -115,6 +115,8 @@ The floater's C++ provides: on first use. - `LightBox.Find` — the Find popover (§4j). - `LightBox.History` — the undo history popover (§4f). +- `LightBox.PopOut` — the tab that is up, out into a window of its own or back + (§4k). - The Looks bar and tonemapper-row greying (effect-specific, already done). **Asset-picker rows are a third kind of dropdown**, distinct from the enum @@ -807,29 +809,35 @@ refresh off each of those is more places to forget than a polled compare costs. `lightbox_topbar` in `floater_lightbox_settings.xml` is an ordinary `panel` of ordinary widgets, and worth reading before you add to it, because it is the one -part of this floater with a fixed width budget: **412px at `min_width`** — the -floater's 420 less its own `left="4"`/`right="-4"`, and nothing else, because +part of this floater with a fixed width budget: **422px at `min_width`** — the +floater's 430 less its own `left="4"`/`right="-4"`, and nothing else, because the bar sits directly in the floater. A row inside an accordion section starts -from the same 420 and loses far more (§5); the two budgets are different on -purpose. The bar currently spends 398 of its 412. +from the same 430 and loses far more (§5); the two budgets are different on +purpose. **The bar spends all 422.** `min_width` was 420 until the pop-out +button, and was raised by the ten pixels that button needed — which, as §5 +says, widens anyone who had the floater narrower, permanently. Do not do that +again for one more icon: the next button here means taking width from the Looks +combo, or finding it another home. Left to right: the Looks `combo_box`, then Save / Save As / Delete / Revert, -then Undo / Redo / History, then Scopes, then Find. Four groups, separated by 12px where -the adjacent buttons inside a group are separated by 4. **That gap is the only -thing that says they are different kinds of thing** — the first group acts on -the Look, the second on the grade's own history, the third opens another window, -the fourth finds a place in this one — so keep it if you add another kind, and -use 4px if you are extending a group. +then Undo / Redo / History, then Scopes, then Find / Pop-out. Four groups, +separated by 12px where the adjacent buttons inside a group are separated by 4. +**That gap is the only thing that says they are different kinds of thing** — +the first group acts on the Look, the second on the grade's own history, the +third opens another window, the fourth acts on this one's layout — so keep it if +you add another kind, and use 4px if you are extending a group. Everything after the combo is an **18px icon with an empty label**, and the tooltip carries the name. That is not decoration. Four text labels cost 192px of -the 412; the same four icons cost 80. It also sidesteps §5's silent clipping the +the bar; the same four icons cost 80. It also sidesteps §5's silent clipping the day this floater is translated and "Save As" becomes "Speichern unter" — a bar of labels has no reflow and no scrollbar to save it. Take the overlays from the viewer's existing set (`Script_Save`, `Conv_toolbar_plus`, `TrashItem_Off`, `Refresh_Off`, `Script_Undo`, `Script_Redo`, `Conv_toolbar_call_log`, -`Command_Stats_Icon`, `Command_Search_Icon`) rather than adding art; picking a glyph that already -means the right thing elsewhere is most of the work. +`Command_Stats_Icon`, `Command_Search_Icon`, `Conv_toolbar_arrow_ne`/`_sw`) +rather than adding art; picking a glyph that already means the right thing +elsewhere is most of the work. The pop-out pair is the IM window's tear-off +icon, and swaps with the state of the tab that is up. **A button that opens another floater needs no C++ at all** — `Floater.Toggle` is a global commit callback in `llui.cpp`, with the floater's registered name as @@ -1026,6 +1034,42 @@ reaches it. Its session is kept by the floater (`mColorKey`, `mColorOriginal`): - A pick still open when the stack is stepped is put back first, since the stack has not heard of it yet. +### 4k. Tabs in windows of their own + +The pop-out button (after Find) takes the tab that is up out into a window of +its own, so Look and Lens can be open side by side, or a tab parked on another +monitor. Each page is wrapped in XUI Studio's `ALDockPanel` at the very end of +`postBuild`; popping out *moves* the page's contents into an `ALPanelFloater` +titled "Lightbox: Look", and the page left behind shows an `ALEmptyState` with a +"Put it back" button. Closing the window puts the page back too, and so does +the pop-out button, whose icon and tooltip follow the state of the tab that is +up. Find reaches into a page that is out by raising its window. + +What this asks of the rest of the floater: + +- **Nothing may look a widget up by name after `postBuild`** (§4i). A search + from this floater's root does not reach a page that is out, and it is not an + error when it fails — it just finds nothing, and Reset All quietly resets + nothing. That was the reason for the directory. +- **Pages go back before the floater closes.** `onClose` saves which pages are + out and where, then docks them all: a page left in another window would + outlive the callbacks it is wired to. It does so even when the viewer is + quitting, because windows are closed in no particular order then and + `onClose` is the last point at which both this floater and every torn-off + window are sure to be whole. The destructor docks again as a fallback, and + holds the panes by handle for it — a pane still out belongs to its window, + which may already be gone. +- **Keys still reach the floater.** `ALPanelFloater` claims accelerators and + passes a key it does not handle to the floater it came from, so Ctrl+Z, + Ctrl+Y and Ctrl+F work from a torn-off tab. +- **The keyboard is not taken along.** A control with focus is let go before + its page leaves, so no keystroke lands in a window nobody is looking at. +- **Where they were is remembered**: `ALLightboxState["panes_out"]`, keyed by + page name, holds whether each page was out and its window's rect, and + `restorePanes` takes them out again when the Lightbox next opens. + `refreshPaneRow` (polled from `draw()`, since a torn-off window's close box + docks without telling anyone) saves whenever the set of pages out changes. + ### 5. Height math (the part everyone gets wrong) - `accordion_tab` height **must be** inner panel height **+ 29** @@ -1045,9 +1089,11 @@ reaches it. Its session is kept by the floater (`mColorKey`, `mColorOriginal`): row's `top_pad` chains from the last one declared. Get this wrong and the panel is either 350px too tall or clipped. - **A row of buttons has to be sized for `min_width`, not for the default.** - The arithmetic that matters is 420 − 28 for the chrome − 15 for the accordion - scrollbar − 16 for `left="8"`/`right="-8"`, which leaves **361px**. The Light - tab's four presets are 85 wide with 6px gaps and end at 366 of 369. Laid out + The arithmetic that matters is 430 − 28 for the chrome − 15 for the accordion + scrollbar − 16 for `left="8"`/`right="-8"`, which leaves **371px** (361 + before `min_width` went from 420 to 430 for the top bar, §4g — the rows here + were all laid out to 361, and that is still the safer figure to design to). + The Sky tab's four presets are 85 wide with 6px gaps and end at 366. Laid out against the 460 default they looked fine and lost their last button the moment the floater was narrowed. - Widths never reflow. Usable inner width is the floater's width − 28, and @@ -1226,6 +1272,9 @@ deleted stays deleted. Nothing is ever copied over a file that already exists. Finally, confirm the presets land somewhere plausible on a region whose day cycle is not the default one, because a hardcoded fraction would also look right on a default region. +- For anything that acts on a section or a row from C++: do it once with the + tab in place and once with it popped out, since a lookup by name after + `postBuild` fails silently only in the second case. - For a colour row: click the swatch, drag, and watch the render follow; press Escape and confirm the colour comes back with no undo step; pick again and click away, and confirm it is one step. diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index 181368e364e..3a780dc910d 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -32,6 +32,8 @@ #include "alfloaterlightbox.h" #include "alcolorpicker.h" +#include "aldockpanel.h" +#include "alemptystate.h" #include "alhistorylist.h" #include "alpopover.h" #include "alquickopen.h" @@ -41,6 +43,7 @@ #include "llcolorswatch.h" #include "llcombobox.h" #include "lleditmenuhandler.h" +#include "llfocusmgr.h" #include "lltextbox.h" #include "llfloaterreg.h" #include "alcurveeditorctrl.h" @@ -237,6 +240,7 @@ ALFloaterLightBox::ALFloaterLightBox(const LLSD& key) mCommitCallbackRegistrar.add("LightBox.LookRevert", std::bind(&ALFloaterLightBox::onClickLookRevert, this)); mCommitCallbackRegistrar.add("LightBox.Find", std::bind(&ALFloaterLightBox::openFind, this)); mCommitCallbackRegistrar.add("LightBox.History", std::bind(&ALFloaterLightBox::openHistory, this)); + mCommitCallbackRegistrar.add("LightBox.PopOut", std::bind(&ALFloaterLightBox::togglePane, this)); } ALFloaterLightBox::~ALFloaterLightBox() @@ -248,6 +252,11 @@ ALFloaterLightBox::~ALFloaterLightBox() { popover->die(); } + // onClose has put every page back; this is for a floater that dies + // without closing, which would otherwise leave a page in a window of its + // own wired to callbacks on a floater that is gone. By handle, because a + // pane still out belongs to its window, and that window may be gone first. + dockPanes(); // The handle in the pick callback already makes a late sample harmless, but // an armed picker outliving its floater would leave the user holding an @@ -404,6 +413,45 @@ bool ALFloaterLightBox::postBuild() setupToneCurve(); setupSplitToneGraph(); + // Last, after everything above has found what it needs: from here a page + // can be taken out of the floater, and nothing may look for a widget + // through it again. + mPopOutButton = findChild("lightbox_pop_out"); + for (size_t index = 0; index < mTabPages.size(); ++index) + { + LLPanel* page = mTabPages[index]; + LLStringUtil::format_map_t args; + args["[TAB]"] = page->getLabel(); + + Pane pane; + if (ALDockPanel* dock = ALDockPanel::wrap(page, getString("pane_title", args))) + { + pane.mPane = dock->getHandle(); + } + + // What the page says while its pane is away: added after the wrap, so + // it stays on the page when the page's contents go. + ALEmptyState::Params ep(LLUICtrlFactory::getDefaultParams()); + ep.name = page->getName() + "_away"; + ep.rect = page->getLocalRect(); + ep.follows.flags = FOLLOWS_ALL; + ep.background_visible = false; + ep.visible = false; + pane.mEmpty = LLUICtrlFactory::create(ep); + page->addChild(pane.mEmpty); + pane.mEmpty->say(getString("pane_away_headline", args), getString("pane_away_sentence", args), + getString("pane_put_back")); + pane.mEmpty->onAction([self, index]() + { + if (ALFloaterLightBox* floater = self.get()) + { + floater->dockPane(index); + } + }); + mPanes.push_back(pane); + } + restorePanes(); + return LLFloater::postBuild(); } @@ -760,6 +808,7 @@ void ALFloaterLightBox::draw() refreshReferenceRow(); refreshHistoryButtons(); refreshDayCycleRow(); + refreshPaneRow(); if (LLView* lit = mLitCaption.get()) { @@ -786,6 +835,12 @@ void ALFloaterLightBox::draw() void ALFloaterLightBox::onClose(bool app_quitting) { closePopover(false); + // Saved before they are put back, or every page would be remembered as + // here. And put back even when the viewer is quitting: windows are closed + // in no particular order then, and this is the last point at which both + // this floater and every torn-off window are sure to still be whole. + savePanes(); + dockPanes(); LLFloater::onClose(app_quitting); } @@ -956,6 +1011,193 @@ void ALFloaterLightBox::endColorSession(bool escaped) } } +LLFloater* ALFloaterLightBox::paneWindow(size_t page) const +{ + if (page >= mPanes.size()) + { + return nullptr; + } + const ALDockPanel* pane = ALViewType::as(mPanes[page].mPane.get()); + return pane && pane->poppedOut() ? pane->getParentByType() : nullptr; +} + +void ALFloaterLightBox::togglePane() +{ + const S32 current = mTabs ? mTabs->getCurrentPanelIndex() : -1; + if (current < 0 || (size_t)current >= mPanes.size()) + { + return; + } + ALDockPanel* pane = ALViewType::as(mPanes[current].mPane.get()); + if (!pane) + { + return; + } + + if (pane->poppedOut()) + { + dockPane((size_t)current); + return; + } + + // The keyboard is not taken along. A focused control moving to another + // window, with this one still remembering it as where its focus was, is + // how a keystroke ends up somewhere nobody is looking. + if (gFocusMgr.childHasKeyboardFocus(pane)) + { + gFocusMgr.setKeyboardFocus(nullptr); + } + gFocusMgr.clearLastFocusForGroup(this); + pane->popOut(); + refreshPaneRow(); +} + +void ALFloaterLightBox::dockPane(size_t page) +{ + if (page >= mPanes.size()) + { + return; + } + if (ALDockPanel* pane = ALViewType::as(mPanes[page].mPane.get())) + { + if (pane->poppedOut()) + { + pane->dock(); + } + } + refreshPaneRow(); +} + +void ALFloaterLightBox::dockPanes() +{ + for (const Pane& each : mPanes) + { + if (ALDockPanel* pane = ALViewType::as(each.mPane.get())) + { + if (pane->poppedOut()) + { + pane->dock(); + } + } + } +} + +void ALFloaterLightBox::savePanes() const +{ + // By page name, so a page added or moved in the XUI keeps its own memory + // and a page removed takes nobody else's with it. + LLSD panes = LLSD::emptyMap(); + for (size_t index = 0; index < mPanes.size() && index < mTabPages.size(); ++index) + { + const ALDockPanel* pane = ALViewType::as(mPanes[index].mPane.get()); + if (!pane) + { + continue; + } + LLSD entry = LLSD::emptyMap(); + entry["out"] = pane->poppedOut(); + const LLRect rect = pane->floatingRect(); + if (!rect.isEmpty()) + { + entry["rect"] = rect.getValue(); + } + panes[mTabPages[index]->getName()] = entry; + } + LLSD state = gSavedSettings.getLLSD("ALLightboxState"); + if (!state.isMap()) + { + state = LLSD::emptyMap(); + } + state["panes_out"] = panes; + gSavedSettings.setLLSD("ALLightboxState", state); +} + +void ALFloaterLightBox::restorePanes() +{ + const LLSD panes = gSavedSettings.getLLSD("ALLightboxState")["panes_out"]; + if (!panes.isMap()) + { + return; + } + for (size_t index = 0; index < mPanes.size() && index < mTabPages.size(); ++index) + { + ALDockPanel* pane = ALViewType::as(mPanes[index].mPane.get()); + const LLSD entry = panes[mTabPages[index]->getName()]; + if (!pane || !entry.isMap()) + { + continue; + } + if (entry.has("rect")) + { + LLRect rect; + rect.setValue(entry["rect"]); + if (!rect.isEmpty()) + { + pane->setFloatingRect(rect); + } + } + if (entry["out"].asBoolean()) + { + pane->popOut(); + // Where it was may be off a screen that has since gone. + if (LLFloater* window = paneWindow(index)) + { + gFloaterView->adjustToFitScreen(window, false); + } + } + } +} + +void ALFloaterLightBox::refreshPaneRow() +{ + if (mPanes.empty() || !mTabs) + { + return; + } + + U32 out = 0; + for (size_t index = 0; index < mPanes.size(); ++index) + { + const ALDockPanel* pane = ALViewType::as(mPanes[index].mPane.get()); + if (pane && pane->poppedOut()) + { + out |= 1u << index; + } + } + const S32 current = mTabs->getCurrentPanelIndex(); + const S32 state = (S32)(out << 4) | (current & 0xF); + if (state == mPaneRowState) + { + return; + } + mPaneRowState = state; + + for (size_t index = 0; index < mPanes.size(); ++index) + { + if (mPanes[index].mEmpty) + { + mPanes[index].mEmpty->setVisible(((out >> index) & 1) != 0); + } + } + + // The button speaks for the tab that is up: out, it brings the page + // back; here, it sends it out. + if (mPopOutButton && current >= 0) + { + const bool current_out = ((out >> current) & 1) != 0; + mPopOutButton->setImageOverlay(current_out ? "Conv_toolbar_arrow_sw" : "Conv_toolbar_arrow_ne"); + LLStringUtil::format_map_t args; + args["[TAB]"] = pageLabel((size_t)current); + mPopOutButton->setToolTip(getString(current_out ? "pane_put_back_tooltip" : "pane_take_out_tooltip", args)); + } + + if (out != mPanesOutSaved) + { + mPanesOutSaved = out; + savePanes(); + } +} + void ALFloaterLightBox::openHistory() { constexpr S32 WIDTH = 340; @@ -1215,7 +1457,17 @@ void ALFloaterLightBox::jumpTo(const std::string& target) { setMinimized(false); } - if (section->mPage < mTabPages.size()) + // A page out in a window of its own is shown by raising the window; its + // tab here only says where it went. + if (LLFloater* window = paneWindow(section->mPage)) + { + if (window->isMinimized()) + { + window->setMinimized(false); + } + window->setFrontmost(true); + } + else if (section->mPage < mTabPages.size()) { mTabs->selectTabPanel(mTabPages[section->mPage]); } diff --git a/indra/newview/alfloaterlightbox.h b/indra/newview/alfloaterlightbox.h index 078acfaf07e..b2a74dac3fb 100644 --- a/indra/newview/alfloaterlightbox.h +++ b/indra/newview/alfloaterlightbox.h @@ -49,7 +49,10 @@ #include class ALCurveEditorCtrl; +class ALDockPanel; +class ALEmptyState; class ALPopover; +class LLButton; class LLColor4; class LLColorSwatchCtrl; class LLComboBox; @@ -144,6 +147,31 @@ class ALFloaterLightBox final : public LLFloater /// record the whole pick as one undo step if it changed anything. void endColorSession(bool escaped); + // --- Tabs in windows of their own --- + // + // Each page is wrapped in an ALDockPanel at the end of postBuild, after + // the directory has found everything on it: taking a page out moves its + // widgets into another window, where no search from this floater would + // find them, and the directory's pointers are what keep working. + + /// Take the current tab out into a window of its own, or put it back. + void togglePane(); + /// Put one page back. + void dockPane(size_t page); + /// Put every page back: before this floater closes, since a page left in + /// another window would outlive the callbacks it is wired to. + void dockPanes(); + /// Remember which pages are out, and where their windows are. + void savePanes() const; + /// Take the pages that were out last time out again. + void restorePanes(); + /// Keep the pages' empty states, the button and the saved state in step + /// with which pages are out. Polled from draw(), because a torn-off + /// window's own close box puts its page back without telling anyone. + void refreshPaneRow(); + /// The window a page is out in, or null while it is here. + LLFloater* paneWindow(size_t page) const; + void onClickResetControlDefault(const LLSD& userdata); void onClickResetSection(const LLSD& userdata); /// Set or clear one section's bit in LLPipeline::sGradeBypassMask, from @@ -258,6 +286,22 @@ class ALFloaterLightBox final : public LLFloater /// The caption a jump lit, and how long ago; draw() puts it out. LLHandle mLitCaption; LLFrameTimer mLitTimer; + + /// One per page, in tab order: its pane, by handle because a pane is in + /// another window while it is out and that window is its parent, and what + /// the page says while its pane is away. + struct Pane + { + LLHandle mPane; + ALEmptyState* mEmpty = nullptr; + }; + std::vector mPanes; + LLButton* mPopOutButton = nullptr; + /// Which pages are out and which tab is up, as last shown; -1 before the + /// first refresh. + S32 mPaneRowState = -1; + /// Which pages were out when the state was last saved. + U32 mPanesOutSaved = 0; /// Every section and setting, found in postBuild. After postBuild nothing /// here looks a widget up by name: a page taken out into a window of its /// own takes its widgets with it, out of reach of any search from this diff --git a/indra/newview/app_settings/settings_alchemy.xml b/indra/newview/app_settings/settings_alchemy.xml index 76a355f1eb5..bcb13d8286e 100644 --- a/indra/newview/app_settings/settings_alchemy.xml +++ b/indra/newview/app_settings/settings_alchemy.xml @@ -310,6 +310,17 @@ Value 3 + ALLightboxState + + Comment + Lightbox: which tabs were out in windows of their own, and where those windows were, restored when it opens. + Persist + 1 + Type + LLSD + Value + + ALXUIStudioState Comment diff --git a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml index 6dc305b9075..4c0262a7752 100644 --- a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml +++ b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml @@ -2,7 +2,7 @@ Open the viewer's color picker, with typed values and the eyedropper, starting from the color picked here + + + Lightbox: [TAB] + + + Take the [TAB] tab out into a window of its own + + + Put the [TAB] tab back in the Lightbox + + + [TAB] is in a window of its own + + + Move that window wherever it is handy. Closing it puts the tab back here, and so does the button below. + + + Put it back + + + + Reset to [VALUE] + hidden hidden here diff --git a/indra/newview/skins/default/xui/en/xui_notes.xml b/indra/newview/skins/default/xui/en/xui_notes.xml index 2f2748924c8..d2c70d42a21 100644 --- a/indra/newview/skins/default/xui/en/xui_notes.xml +++ b/indra/newview/skins/default/xui/en/xui_notes.xml @@ -161,6 +161,7 @@ + From c60c0855ea4552469148e1538321ce298779f0d2 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Sun, 13 Sep 2026 11:22:55 -0500 Subject: [PATCH 057/100] A setting row can hand its reset to its owner setResetHandler lets the owner of a setting row take the reset button over: set, the button calls the handler instead of resetting the setting itself. The Lightbox needs it to keep a per-row reset a named undo step of its own, rather than a bare write that folds into a drag just before it. Unset, the row resets on its own as before. A test covers both. Co-Authored-By: Claude Opus 5 --- indra/llui/alsettingrow.cpp | 5 ++++ indra/llui/alsettingrow.h | 10 ++++++++ indra/llui/tests/alsettingrow_test.cpp | 35 ++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/indra/llui/alsettingrow.cpp b/indra/llui/alsettingrow.cpp index adb47d0802c..d60ed28b5df 100644 --- a/indra/llui/alsettingrow.cpp +++ b/indra/llui/alsettingrow.cpp @@ -244,6 +244,11 @@ void ALSettingRow::onSliderCommit() void ALSettingRow::onResetClicked() { + if (mResetHandler) + { + mResetHandler(this); + return; + } // The setting's own reset, which fires the setting's signal: the slider // and the button come back through setValue like any other change, and // whatever listens to the setting hears it. diff --git a/indra/llui/alsettingrow.h b/indra/llui/alsettingrow.h index aa9d2527256..2e90fc5da10 100644 --- a/indra/llui/alsettingrow.h +++ b/indra/llui/alsettingrow.h @@ -27,6 +27,8 @@ #include "lluictrl.h" #include "llsearchablecontrol.h" +#include + class LLButton; class LLSliderCtrl; class LLTextBox; @@ -95,6 +97,13 @@ class ALSettingRow final : public LLUICtrl, public ll::ui::SearchableControl // it. False for a row bound to nothing. bool isModified(); + // Hand the reset to the row's owner: when set, the reset button calls + // this instead of resetting the setting itself. For an owner that has + // more to do around a reset than the reset -- naming it as an undo step, + // say. Unset, the row resets the setting on its own. + typedef std::function reset_handler_t; + void setResetHandler(reset_handler_t handler) { mResetHandler = std::move(handler); } + LLSliderCtrl* getSlider() const { return mSlider; } LLButton* getResetButton() const { return mReset; } @@ -117,6 +126,7 @@ class ALSettingRow final : public LLUICtrl, public ll::ui::SearchableControl LLSliderCtrl* mSlider = nullptr; LLButton* mReset = nullptr; + reset_handler_t mResetHandler; std::string mLabel; S32 mDecimalDigits = 3; bool mShowReset = true; diff --git a/indra/llui/tests/alsettingrow_test.cpp b/indra/llui/tests/alsettingrow_test.cpp index e530fdcb51d..2d15c3eb330 100644 --- a/indra/llui/tests/alsettingrow_test.cpp +++ b/indra/llui/tests/alsettingrow_test.cpp @@ -464,6 +464,41 @@ namespace tut r->die(); } + // An owner can take the reset: the button asks it instead of resetting, + // once, with the row, and the row does nothing itself -- the owner that + // took it is the one that resets. + template<> template<> + void alsettingrow_object::test<12>() + { + if (!ui.ok()) + { + skip("no UI: LLUI_TEST_APP_DIR does not point at the source tree"); + } + + LLControlVariable* control = setting("SettingRowTestHandler", 0.5f); + ALSettingRow* r = row("SettingRowTestHandler"); + control->set(LLSD(0.9)); + + S32 asked = 0; + ALSettingRow* asked_by = nullptr; + r->setResetHandler([&asked, &asked_by](ALSettingRow* from) + { + ++asked; + asked_by = from; + }); + r->getResetButton()->onCommit(); + ensure_equals("the owner is asked once", asked, 1); + ensure("with the row", asked_by == r); + ensure("and the row did not reset it itself", closeTo(control->getValue().asReal(), 0.9)); + + // The owner resetting is a reset like any other. + r->setResetHandler([](ALSettingRow* from) { from->getControlVariable()->resetToDefault(true); }); + r->getResetButton()->onCommit(); + ensure("reset by the owner", closeTo(control->getValue().asReal(), 0.5)); + ensure("and the button gone", !r->getResetButton()->getVisible()); + r->die(); + } + // A row says when a drag begins and ends, the way a slider does and by the // names a slider writes: a setting that is dear to apply waits for the // release. The callbacks are named in the file, so they are resolved From 98a3e4bf4d4ec0efcd3f28b1cc6b956edbefaf19 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Sun, 13 Sep 2026 11:25:59 -0500 Subject: [PATCH 058/100] Exposure & Tone's rows are setting rows The pilot for setting_row: the ten slider rows in Exposure & Tone and its Advanced tail, the tonemapper's five parameter rows among them, become setting rows. Each keeps every attribute its slider had except the two that are now defaults, and takes its old reset button's rect, so every other widget in both sections is where it was and the sections' heights do not change; an offline check compared both files key by key and rect by rect. The floater hands every setting row's reset to onClickResetControlDefault, so a row's reset is a named undo step like a reset button's. The tonemapper rows no longer grey their reset buttons by name: a row greys its own. Visible changes: a reset glyph now shows only while its row differs from the default, and on the gated rows it greys with the row. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 53 ++-- indra/newview/alfloaterlightbox.cpp | 35 ++- indra/newview/alfloaterlightbox.h | 4 +- .../default/xui/en/panel_lightbox_look.xml | 263 +++--------------- 4 files changed, 104 insertions(+), 251 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index 18522eb3e88..41c26852bd1 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -56,6 +56,7 @@ the viewer's widget set was touched. | Thing | Written as | Where | |---|---|---| +| One setting on one line, with its reset | `` | §4 | | Colour wheel | `` | §4b | | Curve / band graph | `` | §4b | | Checkbox on an accordion header | `` | §3b | @@ -270,25 +271,43 @@ worth knowing before you use it elsewhere: ### 4. Rows -First row uses `top="8"`; later rows chain with `top_pad`. Every value row gets -an 18px reset glyph. Copy these verbatim and edit names/keys/ranges: +First row uses `top="8"` (`top="7"` for a setting row, which is two pixels +taller than a slider); later rows chain with `top_pad`. Every value row gets an +18px reset glyph. Copy these verbatim and edit names/keys/ranges: -**Scalar (slider) row** — `top_pad="9"` between slider rows: +**Scalar row** — one `setting_row`, `top_pad="8"` between setting rows: ```xml - - + ``` +`setting_row` (`indra/llui/alsettingrow.{h,cpp}`, tested by +`alsettingrow_test`) is the slider and its reset glyph as one widget, and it +takes the slider's attributes by the slider's names. What it does for you: + +- **The reset glyph is built in** and shows only while the setting differs from + its default *as shown* — rounded to the row's `decimal_digits`, so a drag that + comes back to 0.7 and lands on 0.69999999 leaves nothing lit. Its slot is kept + while it is hidden, so nothing moves when it appears. In the Lightbox its reset + comes through `onClickResetControlDefault` (the floater takes it with + `setResetHandler` in `postBuild`), so it is a named undo step like any other. +- **Only the row is bound.** Reset All's walk finds one key per row, a commit is + one write, and `enabled_control` / `disabled_control` grey the slider, its + label and value *and* the reset glyph together. +- **The value box sizes itself** where a slider's would cut the number short — + `max_val` under 1, at or below 0, or a `min_val` wider than `max_val` — so §7 + no longer applies to it. `text_width` still wins where it is written. +- `label_width="140"` and `can_edit_text="true"` are its defaults and need not + be written. + +**Old-style scalar rows** — a `slider` (`right="-32" height="16"`) followed by a +separate reset `button` (`top_pad="-17"`, `LightBox.ResetControlDefault` with +the setting as `parameter`) — are being converted tab by tab. They still work; +do not add new ones. + **Checkbox row** (no reset glyph): `check_box` with `control_name`, `top_pad="10"` after a button, `top_pad="8"` after another checkbox. @@ -1178,9 +1197,11 @@ Two things that only show up on screen, both of which did: ### 7. Slider text width -Any slider with `max_val` below 1.0 (or ≤ 0) **must** set an explicit +Any plain `slider` with `max_val` below 1.0 (or ≤ 0) **must** set an explicit `text_width` (56 fits a signed 4-decimal value). Without it `LLSliderCtrl` -auto-sizes the value box from `log10(max_value)` and truncates the number. +auto-sizes the value box from `log10(max_value)` and truncates the number. A +`setting_row` works the width out itself in exactly those cases (§4), so this +is only for sliders that are not rows — vector-bank sliders, for instance. ### 8. Cadence and tooltips diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index b2c8f5e4700..b3f0a1ad981 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -37,6 +37,7 @@ #include "alhistorylist.h" #include "alpopover.h" #include "alquickopen.h" +#include "alsettingrow.h" #include "llaccordionctrl.h" #include "llaccordionctrltab.h" #include "llbutton.h" @@ -320,8 +321,8 @@ bool ALFloaterLightBox::postBuild() }; for (const auto& row : tonemapper_rows) { - mTonemapperRows.push_back({ row.second, findChild(row.first), - findChild(std::string(row.first) + "_rst") }); + // Setting rows, which grey their own reset buttons along with them. + mTonemapperRows.push_back({ row.second, findChild(row.first) }); } mTonemapConnection = gSavedSettings.getControl("AlchemyRenderTonemapType")->getSignal()->connect( [this](LLControlVariable*, const LLSD&, const LLSD&) { updateTonemapperRows(); }); @@ -377,22 +378,37 @@ bool ALFloaterLightBox::postBuild() mRecordedKeys.insert(setting); } - // Colour rows pick inline. Only Color3 swatches: the inline picker has no - // alpha, and a Color4 row would lose its fourth number to it. LLHandle self = getDerivedHandle(); for (const ALLightboxDirectory::Setting& setting : mDirectory.settings()) { + const std::string key = setting.mKey; + + // Colour rows pick inline. Only Color3 swatches: the inline picker has + // no alpha, and a Color4 row would lose its fourth number to it. LLColorSwatchCtrl* swatch = ALViewType::as(setting.mCtrl); - LLControlVariable* controlp = gSavedSettings.getControl(setting.mKey); + LLControlVariable* controlp = gSavedSettings.getControl(key); if (swatch && controlp && controlp->type() == TYPE_COL3) { - const std::string key = setting.mKey; swatch->setPickerOverride([self, key](LLColorSwatchCtrl* from) { ALFloaterLightBox* floater = self.get(); return floater && floater->openColorPopover(from, key); }); } + + // A setting row's reset comes through here, the same as a reset + // button's: a named undo step of its own rather than a bare write + // that folds into a drag just before it. + if (ALSettingRow* row = ALViewType::as(setting.mCtrl)) + { + row->setResetHandler([self, key](ALSettingRow*) + { + if (ALFloaterLightBox* floater = self.get()) + { + floater->onClickResetControlDefault(LLSD(key)); + } + }); + } } ALLightboxDirectory::collectVec3Controls(this, mVec3Rows); @@ -2599,14 +2615,9 @@ void ALFloaterLightBox::updateTonemapperRows() const S32 type = gSavedSettings.getS32("AlchemyRenderTonemapType"); for (const TonemapperRow& row : mTonemapperRows) { - const bool active = (type == row.mType); if (row.mCtrl) { - row.mCtrl->setEnabled(active); - } - if (row.mReset) - { - row.mReset->setEnabled(active); + row.mCtrl->setEnabled(type == row.mType); } } } diff --git a/indra/newview/alfloaterlightbox.h b/indra/newview/alfloaterlightbox.h index 6dc527cb5e5..221e5cf4899 100644 --- a/indra/newview/alfloaterlightbox.h +++ b/indra/newview/alfloaterlightbox.h @@ -316,12 +316,12 @@ class ALFloaterLightBox final : public LLFloater ALLightboxDirectory mDirectory; /// One per tonemapper parameter row: the operator it belongs to, and the - /// row's control and reset button, which updateTonemapperRows greys. + /// row, which updateTonemapperRows greys -- reset button and all, since + /// the rows are setting rows. struct TonemapperRow { S32 mType = 0; LLUICtrl* mCtrl = nullptr; - LLUICtrl* mReset = nullptr; }; std::vector mTonemapperRows; diff --git a/indra/newview/skins/default/xui/en/panel_lightbox_look.xml b/indra/newview/skins/default/xui/en/panel_lightbox_look.xml index 564ac886d10..932e68ec351 100644 --- a/indra/newview/skins/default/xui/en/panel_lightbox_look.xml +++ b/indra/newview/skins/default/xui/en/panel_lightbox_look.xml @@ -3,7 +3,8 @@ Lightbox "Look" tab: color science / tone. Full guide for adding sections: doc/LIGHTBOX.md. Quick reference: Row conventions: - scalar = + 18px reset button + scalar = (18px tall, reset glyph built in); older + rows are a + an 18px reset button, being converted vector = label + three with LightBox.CommitVec3; a spinner with a channel label also takes scrub="true" (drag the letter to change it) color = (0-1 tints only) @@ -47,16 +48,14 @@ Row conventions: top="0" right="-1" name="sec_tone"> - - - - - - - - - - - - - - - - - - Date: Sun, 13 Sep 2026 11:26:48 -0500 Subject: [PATCH 059/100] The rest of the Look tab's rows are setting rows The eighteen remaining slider rows on the Look tab -- Basic, Split Toning's sliders with its two band widths, the tone curve's amount and the LUT strength -- become setting rows, the same mechanical change as the pilot: the tag, the reset button's geometry, the two default attributes dropped and the reset button gone. An offline check against the previous commit found every section's keys, every row's label, range, decimals, tooltip and gating, and every other widget's rect unchanged, and every section's height still on the rule. The reference still's wipe slider has no reset button and stays a slider. The split-tone graph clamps its edge handles into the band width sliders' own range. Those sliders sit inside rows now, so the floater reaches each one through its row instead of finding it by name. Co-Authored-By: Claude Opus 5 --- indra/newview/alfloaterlightbox.cpp | 12 +- .../default/xui/en/panel_lightbox_look.xml | 468 +++--------------- 2 files changed, 82 insertions(+), 398 deletions(-) diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index b3f0a1ad981..a0077ff9f0f 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -2293,8 +2293,16 @@ void ALFloaterLightBox::setupSplitToneGraph() { return; } - mSplitShadowWidthSlider = findChild("split_shadow_width"); - mSplitHighlightWidthSlider = findChild("split_highlight_width"); + // The widths are setting rows; the range widthRange reads is still the + // slider's own, reached through its row. + if (ALSettingRow* row = findChild("split_shadow_width")) + { + mSplitShadowWidthSlider = row->getSlider(); + } + if (ALSettingRow* row = findChild("split_highlight_width")) + { + mSplitHighlightWidthSlider = row->getSlider(); + } // Every input, not just the three the handles write: the tints decide // what colour a band is drawn in and the amounts decide how solid, so a diff --git a/indra/newview/skins/default/xui/en/panel_lightbox_look.xml b/indra/newview/skins/default/xui/en/panel_lightbox_look.xml index 932e68ec351..cb87f1e1bdb 100644 --- a/indra/newview/skins/default/xui/en/panel_lightbox_look.xml +++ b/indra/newview/skins/default/xui/en/panel_lightbox_look.xml @@ -518,16 +518,14 @@ Row conventions: font="SansSerifBold" name="basic_hdr_wb" value="White Balance" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - + - - - - - + - - - - + min_val="0" + max_val="32" + name="lensdirt_scratches" + tool_tip="How many scratches cross the glass. 0 is undamaged. They are straight and bright where dust is soft, so a few go a long way" + control_name="RenderLensDirtScratches"> + + + - + - - - - - + - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Date: Sun, 13 Sep 2026 13:08:48 -0500 Subject: [PATCH 064/100] The Lightbox's colour popover opens with a ring worth aiming at, and can be made bigger. ALColorPicker gives its channel sliders the first 218px of its width and the ring whatever is left, up to its height. At 300px wide, that ring was 74px across. The popover now opens at 440x220 (a ring as tall as the picker), can be resized down to 330x150, and the next colour opens at whatever size the last one was left at this session. XUI Studio's colour field does the same. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 10 ++++++ indra/newview/alfloaterlightbox.cpp | 50 +++++++++++++++++++++++++---- 2 files changed, 53 insertions(+), 7 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index 253871e9dae..ff371b0f53b 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -1063,6 +1063,16 @@ reaches it. Its session is kept by the floater (`mColorKey`, `mColorOriginal`): - A pick still open when the stack is stepped is put back first, since the stack has not heard of it yet. +**Its size is the ring's size.** `ALColorPicker` gives its channel sliders the +first 218px of the width, and the ring whatever is left, up to the picker's +height. So the picker's width is the ring plus 218. It opens 440 by 220, a ring +as tall as the picker, and can be dragged down to 330 by 150. It started at 300 +wide, and the ring was 74px across. The popover is resizable, the picker grows +with it, and the next colour opens at the size the last one was left at (for +the session: `sWidth`/`sHeight`, the way XUI Studio's colour field keeps +its size). Anything added to the popover must not eat into that width, or the +ring is what pays for it. + ### 4k. Tabs in windows of their own The pop-out button (after Find) takes the tab that is up out into a window of diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index a0077ff9f0f..3a80fafd5ce 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -150,14 +150,33 @@ class ALLightboxPopover final : public ALPopover class ALLightboxColorPopover final : public ALPopover { public: - static constexpr S32 WIDTH = 300; - static constexpr S32 PICKER_HEIGHT = 196; + // The picker gives its channel sliders 218px and the ring the rest of the + // width, up to its height. So its width is the ring plus 218: 440 by 220 + // is a ring as tall as the picker. Narrower, and the ring is what shrinks + // -- at the 300 this started at, it was 74px across. + static constexpr S32 PICKER_WIDTH = 440; + static constexpr S32 PICKER_HEIGHT = 220; + // As small as it may be dragged: the sliders and a ring still worth + // aiming at. + static constexpr S32 MIN_PICKER_WIDTH = 330; + static constexpr S32 MIN_PICKER_HEIGHT = 150; static constexpr S32 BUTTON_HEIGHT = 20; static constexpr S32 BUTTON_WIDTH = 110; static constexpr S32 GAP = 4; - /// Laid out under the title, which is drawn across the top of the rect. - static S32 heightFor(S32 header) { return header + GAP + PICKER_HEIGHT + GAP + BUTTON_HEIGHT + GAP; } + /// The popover around a picker of @a picker_width by @a picker_height, + /// laid out under the title, which is drawn across the top of the rect. + static S32 widthFor(S32 picker_width) { return GAP + picker_width + GAP; } + static S32 heightFor(S32 header, S32 picker_height) + { + return header + GAP + picker_height + GAP + BUTTON_HEIGHT + GAP; + } + + /// The size the last one was left at this session, or zero: how much of a + /// wheel someone wants to see is theirs to decide, and once decided it + /// should not have to be decided again for the next colour. + inline static S32 sWidth = 0; + inline static S32 sHeight = 0; ALLightboxColorPopover(const LLFloater::Params& p, const LLColor4& start, std::function on_change, @@ -170,7 +189,9 @@ class ALLightboxColorPopover final : public ALPopover ALColorPicker::Params pp(LLUICtrlFactory::getDefaultParams()); pp.name = "picker"; - pp.rect = LLRect(GAP, top - GAP, width - GAP, top - GAP - PICKER_HEIGHT); + // Everything between the title and the button row, so a popover + // dragged bigger is a bigger wheel. + pp.rect = LLRect(GAP, top - GAP, width - GAP, GAP + BUTTON_HEIGHT + GAP); pp.follows.flags = FOLLOWS_ALL; // Every colour row here is a Color3 setting: an alpha track would be a // control that does nothing. @@ -203,6 +224,13 @@ class ALLightboxColorPopover final : public ALPopover }); addChild(full); } + + void onClose(bool app_quitting) override + { + sWidth = getRect().getWidth(); + sHeight = getRect().getHeight(); + ALPopover::onClose(app_quitting); + } }; } // namespace @@ -958,10 +986,18 @@ bool ALFloaterLightBox::openColorPopover(LLColorSwatchCtrl* swatch, const std::s LLHandle self = getDerivedHandle(); LLHandle swatch_handle = swatch->getHandle(); + // Resizable, and opening at the size the last one was left at: the wheel + // is what grows. + using Popover = ALLightboxColorPopover; const S32 header = LLFloater::getDefaultParams().header_height; + LLFloater::Params params = ALPopover::paramsFor( + Popover::sWidth > 0 ? Popover::sWidth : Popover::widthFor(Popover::PICKER_WIDTH), + Popover::sHeight > 0 ? Popover::sHeight : Popover::heightFor(header, Popover::PICKER_HEIGHT), + mDirectory.captionFor(key), /*resizable=*/true); + params.min_width = Popover::widthFor(Popover::MIN_PICKER_WIDTH); + params.min_height = Popover::heightFor(header, Popover::MIN_PICKER_HEIGHT); ALLightboxColorPopover* popover = new ALLightboxColorPopover( - ALPopover::paramsFor(ALLightboxColorPopover::WIDTH, ALLightboxColorPopover::heightFor(header), - mDirectory.captionFor(key)), + params, start, [self](const LLColor4& color) { From e91d4c3c35d02dc6d69f622034c0a69985ebaff7 Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Sun, 13 Sep 2026 13:26:37 -0500 Subject: [PATCH 065/100] The Lightbox's buttons are split between the grade's bar and the tab strip. The bar held ten controls and had spent all 422 px it had at min_width, which had already pushed min_width from 420 to 430. The buttons are now split by what they act on: - The bar keeps the grade: the Looks combo, Save / Save As / Delete / Revert, and Undo / Redo / History, held to its right edge. - Scopes, Find and Pop-out, which act on how the floater is looked at, sit at the right end of the tab strip, beside the tabs they are about. They sit directly under the history group, as one column. The strip's buttons are children of the tab_container itself. tab_padding_right keeps them room that fill_width does not share out, and the tabs' mouse capture ends where that room begins. A panel there would become a tab, and siblings laid over the strip would overlap it for XUI Studio's lint. The Looks combo now stretches with the floater: 222 px at min_width, where it was a fixed 150. min_width goes back to 420. Find's list still hangs from the bar, so its field now lands over the tab strip. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 89 +++++--- indra/newview/alfloaterlightbox.cpp | 6 +- .../xui/en/floater_lightbox_settings.xml | 214 ++++++++++-------- 3 files changed, 185 insertions(+), 124 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index ff371b0f53b..1177264d8a5 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -61,7 +61,7 @@ the viewer's widget set was touched. | Curve / band graph | `` | §4b | | Checkbox on an accordion header | `` | §3b | | Anti-aliased polyline and area fill | `gl_polyline_2d`, `gl_polyfill_2d` | §4b | -| Floater top bar (Looks, history, scopes) | ordinary buttons, `Floater.Toggle` | §4g | +| Floater top bar (Looks, history) and tab-strip buttons (scopes, find, pop-out) | ordinary buttons, `Floater.Toggle` | §4g | | Scopes window | its own floater | §4d | | Sky tab (day cycle freeze) | ordinary rows, `LLEnvironment` behind them | §4h | @@ -834,29 +834,60 @@ the reference row, are greyed from `draw()` rather than from a signal — the un stack moves on every commit, every undo and every Look apply, and hanging a refresh off each of those is more places to forget than a polled compare costs. -### 4g. The top bar - -`lightbox_topbar` in `floater_lightbox_settings.xml` is an ordinary `panel` of -ordinary widgets, and worth reading before you add to it, because it is the one -part of this floater with a fixed width budget: **422px at `min_width`** — the -floater's 430 less its own `left="4"`/`right="-4"`, and nothing else, because -the bar sits directly in the floater. A row inside an accordion section starts -from the same 430 and loses far more (§5); the two budgets are different on -purpose. **The bar spends all 422.** `min_width` was 420 until the pop-out -button, and was raised by the ten pixels that button needed — which, as §5 -says, widens anyone who had the floater narrower, permanently. Do not do that -again for one more icon: the next button here means taking width from the Looks -combo, or finding it another home. - -Left to right: the Looks `combo_box`, then Save / Save As / Delete / Revert, -then Undo / Redo / History, then Scopes, then Find / Pop-out. Four groups, -separated by 12px where the adjacent buttons inside a group are separated by 4. -**That gap is the only thing that says they are different kinds of thing** — -the first group acts on the Look, the second on the grade's own history, the -third opens another window, the fourth acts on this one's layout — so keep it if -you add another kind, and use 4px if you are extending a group. - -Everything after the combo is an **18px icon with an empty label**, and the +### 4g. The top bar and the tab strip + +The floater's buttons live in two rows, split by what they act on. **The bar** +(`lightbox_topbar` in `floater_lightbox_settings.xml`) holds the grade: the +Looks `combo_box`, then Save / Save As / Delete / Revert, then Undo / Redo / +History. **The tab strip** holds how the floater is looked at: Scopes, Find +and Pop-out sit at its right end, after the tabs. They were all one bar of ten +controls until it had spent every pixel it had at `min_width` (422 of 422, which +had pushed `min_width` from 420 to 430 for the pop-out button). Split, the bar +no longer sets `min_width`, which is back to 420, and the Looks combo stretches +with the floater instead of being the 150px that was left over: 222 at +`min_width`, 262 at the default 460. + +In the bar, the combo takes `left="6" right="-184"` and follows the right edge, +and the seven buttons follow `top|right` and are placed by `right` rather than +`left_pad`: the last is 6 in from the edge, each one before it 24 further in, and +12 where the group changes. **Two groups, separated by 12px where the buttons +inside a group are separated by 4.** That gap is the only thing that says the +first group acts on the Look and the second on the grade's own history, so keep +it if you add another kind, and use 4px if you are extending a group. A new +button here comes out of the combo's width; add it to the 184. + +**The strip's buttons are children of the `tab_container` itself,** after the +four pages. That is load-bearing three ways: + +- A `tab_container` makes a tab of every *panel* it is given + (`LLTabContainer::addChild`) and keeps any other child as it is, so the + buttons must be direct children. Grouping them in a panel would make a fifth + tab. +- `tab_padding_right="81"` keeps the strip's right end clear. + `fill_width` shares out only what is left (`stripRoom`), so the tabs stop 8px + short of the first button. The tabs' mouse capture (`tab_rect` in + `handleMouseDown`) ends where the padding begins, so a button there gets its + own clicks. Put a button inside the tabs' span and the container captures the + mouse on press, and the button never sees its release. +- Laid over the strip as siblings of the `tab_container` instead, they would + overlap its rect, and XUI Studio's lint reports every pair of visible + siblings that intersect. + +The three sit directly under Undo / Redo / History (`right` -54, -30, -6 in both +rows, which have the same `left="4"`/`right="-4"`), so the right edge reads as +one column. They are one group with 4px gaps: Scopes opens another window, Find +finds a place in this one, and Pop-out takes the tab that is up into a window of +its own, which is why it sits next to the tabs. The strip leaves room for them +with 4 tabs at `tab_min_width` 70 (280 of the 329 there is at `min_width`). A +fifth tab or a fourth button has to fit that sum. + +Find's list still hangs from the bar and is as wide as it, so its field lands +over the strip, and the row of tabs becomes the row you type into. The History +list hangs from its button, which is now at the right edge, so it opens out past +the floater's right side. Popovers are windows of their own and are shoved back +on screen when that side is off it. + +Everything in both rows but the combo is an **18px icon with an empty label**, and the tooltip carries the name. That is not decoration. Four text labels cost 192px of the bar; the same four icons cost 80. It also sidesteps §5's silent clipping the day this floater is translated and "Save As" becomes "Speichern unter" — a bar @@ -1075,7 +1106,7 @@ ring is what pays for it. ### 4k. Tabs in windows of their own -The pop-out button (after Find) takes the tab that is up out into a window of +The pop-out button (at the end of the tab strip) takes the tab that is up out into a window of its own, so Look and Lens can be open side by side, or a tab parked on another monitor. Each page is wrapped in XUI Studio's `ALDockPanel` at the very end of `postBuild`; popping out *moves* the page's contents into an `ALPanelFloater` @@ -1139,10 +1170,10 @@ against them. The rules below are how. row's `top_pad` chains from the last one declared. Get this wrong and the panel is either 350px too tall or clipped. - **A row of buttons has to be sized for `min_width`, not for the default.** - The arithmetic that matters is 430 − 28 for the chrome − 15 for the accordion - scrollbar − 16 for `left="8"`/`right="-8"`, which leaves **371px** (361 - before `min_width` went from 420 to 430 for the top bar, §4g — the rows here - were all laid out to 361, and that is still the safer figure to design to). + The arithmetic that matters is 420 − 28 for the chrome − 15 for the accordion + scrollbar − 16 for `left="8"`/`right="-8"`, which leaves **361px**. (For a + while `min_width` was 430, for the top bar, §4g. The rows here were all laid + out to 361 throughout.) The Sky tab's four presets are 85 wide with 6px gaps and end at 366. Laid out against the 460 default they looked fine and lost their last button the moment the floater was narrowed. diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index 3a80fafd5ce..63b7bf5a25d 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -1446,8 +1446,10 @@ void ALFloaterLightBox::openFind() { LLView* anchor = mTopBar ? static_cast(mTopBar) : static_cast(this); - // As wide as the bar it hangs from, so it reads as the bar opening rather - // than as another window. + // As wide as the bar it hangs from, so it reads as part of the floater + // rather than as another window. The Find button is on the tab strip + // just under that bar, so the field lands over the strip: the row of + // tabs becomes the row being typed into. constexpr S32 HEIGHT = 300; const S32 width = llmax(anchor->getRect().getWidth(), 300); ALQuickOpen::Params qp(LLUICtrlFactory::getDefaultParams()); diff --git a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml index 4c0262a7752..ca724cf89b6 100644 --- a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml +++ b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml @@ -2,7 +2,7 @@ Put it back + + - + - - - - - - + tooltip would otherwise pop up over every caption and gap on it. + + tab_padding_right keeps the strip's right end for the three buttons + at the bottom of this element: fill_width shares out only what is + left (LLTabContainer::stripRoom), so the tabs stop 8px short of the + first button (451, the right of the pages, less 81, is 370). --> + + + + + + + From fad9f557ab606d4dd450788327af95de5223f41b Mon Sep 17 00:00:00 2001 From: Zanibar <91260002+taylnos@users.noreply.github.com> Date: Sun, 13 Sep 2026 14:16:54 -0500 Subject: [PATCH 066/100] Only the Lightbox's pop-out button sits on the tab strip. In the viewer, Scopes and Find read as out of place on the tab strip: neither is about a tab. They go back to the end of the top bar, as their own groups. The pop-out stays at the end of the tabs, because it acts on the tab that is up. The strip's kept room shrinks to fit the one button (tab_padding_right 81 -> 33). The bar holds nine buttons, right-anchored, and the Looks combo still stretches: 158 px at min_width, where it was a fixed 150 before the split. min_width stays at 420, since only the pop-out had needed 430. Find sits over the pop-out, so the right edge of the two rows is one column. Find's list hangs from the bar again with its button, as it did before the split. Co-Authored-By: Claude Opus 5 --- doc/LIGHTBOX.md | 87 +++++----- indra/llui/tests/lltabcontainer_test.cpp | 3 +- indra/newview/alfloaterlightbox.cpp | 6 +- .../xui/en/floater_lightbox_settings.xml | 161 +++++++++--------- 4 files changed, 125 insertions(+), 132 deletions(-) diff --git a/doc/LIGHTBOX.md b/doc/LIGHTBOX.md index 1177264d8a5..6bb68313d92 100644 --- a/doc/LIGHTBOX.md +++ b/doc/LIGHTBOX.md @@ -61,7 +61,7 @@ the viewer's widget set was touched. | Curve / band graph | `` | §4b | | Checkbox on an accordion header | `` | §3b | | Anti-aliased polyline and area fill | `gl_polyline_2d`, `gl_polyfill_2d` | §4b | -| Floater top bar (Looks, history) and tab-strip buttons (scopes, find, pop-out) | ordinary buttons, `Floater.Toggle` | §4g | +| Floater top bar (Looks, history, scopes, find) and the tab strip's pop-out | ordinary buttons, `Floater.Toggle` | §4g | | Scopes window | its own floater | §4d | | Sky tab (day cycle freeze) | ordinary rows, `LLEnvironment` behind them | §4h | @@ -836,58 +836,51 @@ refresh off each of those is more places to forget than a polled compare costs. ### 4g. The top bar and the tab strip -The floater's buttons live in two rows, split by what they act on. **The bar** -(`lightbox_topbar` in `floater_lightbox_settings.xml`) holds the grade: the -Looks `combo_box`, then Save / Save As / Delete / Revert, then Undo / Redo / -History. **The tab strip** holds how the floater is looked at: Scopes, Find -and Pop-out sit at its right end, after the tabs. They were all one bar of ten -controls until it had spent every pixel it had at `min_width` (422 of 422, which -had pushed `min_width` from 420 to 430 for the pop-out button). Split, the bar -no longer sets `min_width`, which is back to 420, and the Looks combo stretches -with the floater instead of being the 150px that was left over: 222 at -`min_width`, 262 at the default 460. - -In the bar, the combo takes `left="6" right="-184"` and follows the right edge, -and the seven buttons follow `top|right` and are placed by `right` rather than -`left_pad`: the last is 6 in from the edge, each one before it 24 further in, and -12 where the group changes. **Two groups, separated by 12px where the buttons -inside a group are separated by 4.** That gap is the only thing that says the -first group acts on the Look and the second on the grade's own history, so keep -it if you add another kind, and use 4px if you are extending a group. A new -button here comes out of the combo's width; add it to the 184. - -**The strip's buttons are children of the `tab_container` itself,** after the -four pages. That is load-bearing three ways: +**The bar** (`lightbox_topbar` in `floater_lightbox_settings.xml`) holds every +button the floater has but one. Left to right: the Looks `combo_box`, then Save +/ Save As / Delete / Revert, then Undo / Redo / History, then Scopes, then +Find. **The one button that is not there is Pop-out**, at the right end of the +tab strip: it acts on the tab that is up, so it sits at the end of the tabs. +**Only a button about a tab belongs on the strip**; Scopes and Find were tried +there and read as out of place, since neither is about a tab. The bar used to +hold Pop-out as well, and at `min_width` it had spent all 422px it had, which +had pushed `min_width` from 420 to 430. With Pop-out on the strip, `min_width` +is back to 420, and the bar has room to spare, which the Looks combo takes: it +stretches with the floater instead of being the fixed 150px that was left over. +It is 158 at `min_width` and 198 at the default 460. + +The combo takes `left="6" right="-248"` and follows the right edge, and the nine +buttons follow `top|right` and are placed by `right` rather than `left_pad`: the +last is 6 in from the edge, each one before it 24 further in, and 12 more where +the group changes. **Four groups, separated by 12px where the buttons inside a +group are separated by 4.** That gap is the only thing that says they are +different kinds of thing: the first group acts on the Look, the second on the +grade's own history, the third opens another window, and the fourth finds a +place in this one. So keep it if you add another kind, and use 4px if you are +extending a group. A new button here comes out of the combo's width; add it to +the 248. + +**The strip's button is a child of the `tab_container` itself,** after the four +pages. That is load-bearing three ways: - A `tab_container` makes a tab of every *panel* it is given - (`LLTabContainer::addChild`) and keeps any other child as it is, so the - buttons must be direct children. Grouping them in a panel would make a fifth + (`LLTabContainer::addChild`) and keeps any other child as it is, so a strip + button must be a direct child. Wrapped in a panel, it would become a fifth tab. -- `tab_padding_right="81"` keeps the strip's right end clear. - `fill_width` shares out only what is left (`stripRoom`), so the tabs stop 8px - short of the first button. The tabs' mouse capture (`tab_rect` in - `handleMouseDown`) ends where the padding begins, so a button there gets its - own clicks. Put a button inside the tabs' span and the container captures the - mouse on press, and the button never sees its release. -- Laid over the strip as siblings of the `tab_container` instead, they would +- `tab_padding_right="33"` keeps the strip's right end clear. `fill_width` + shares out only what is left (`stripRoom`), so the tabs stop 8px short of the + button. The tabs' mouse capture (`tab_rect` in `handleMouseDown`) ends where + the padding begins, so a button there gets its own clicks. Put a button inside + the tabs' span and the container captures the mouse on press, and the button + never sees its release. `lltabcontainer_test` test 28 pins all three. +- Laid over the strip as a sibling of the `tab_container` instead, it would overlap its rect, and XUI Studio's lint reports every pair of visible siblings that intersect. -The three sit directly under Undo / Redo / History (`right` -54, -30, -6 in both -rows, which have the same `left="4"`/`right="-4"`), so the right edge reads as -one column. They are one group with 4px gaps: Scopes opens another window, Find -finds a place in this one, and Pop-out takes the tab that is up into a window of -its own, which is why it sits next to the tabs. The strip leaves room for them -with 4 tabs at `tab_min_width` 70 (280 of the 329 there is at `min_width`). A -fifth tab or a fourth button has to fit that sum. - -Find's list still hangs from the bar and is as wide as it, so its field lands -over the strip, and the row of tabs becomes the row you type into. The History -list hangs from its button, which is now at the right edge, so it opens out past -the floater's right side. Popovers are windows of their own and are shoved back -on screen when that side is off it. - -Everything in both rows but the combo is an **18px icon with an empty label**, and the +Pop-out and Find both sit at `right="-6"` (the two rows have the same +`left="4"`/`right="-4"`), so the right edge of the two rows is one column. + +Everything but the combo is an **18px icon with an empty label**, and the tooltip carries the name. That is not decoration. Four text labels cost 192px of the bar; the same four icons cost 80. It also sidesteps §5's silent clipping the day this floater is translated and "Save As" becomes "Speichern unter" — a bar diff --git a/indra/llui/tests/lltabcontainer_test.cpp b/indra/llui/tests/lltabcontainer_test.cpp index 254c74e4f81..a3c2070edfb 100644 --- a/indra/llui/tests/lltabcontainer_test.cpp +++ b/indra/llui/tests/lltabcontainer_test.cpp @@ -880,8 +880,7 @@ namespace tut // shares out only what tab_padding_right leaves; a child that is not a // panel stays a child rather than becoming a tab; and a button in the // kept room gets its own clicks, because the tabs' mouse capture stops - // where that room begins. The Lightbox keeps Scopes, Find and its - // pop-out there. + // where that room begins. The Lightbox keeps its pop-out button there. template<> template<> void lltabcontainer_object::test<28>() { diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp index 63b7bf5a25d..3a80fafd5ce 100644 --- a/indra/newview/alfloaterlightbox.cpp +++ b/indra/newview/alfloaterlightbox.cpp @@ -1446,10 +1446,8 @@ void ALFloaterLightBox::openFind() { LLView* anchor = mTopBar ? static_cast(mTopBar) : static_cast(this); - // As wide as the bar it hangs from, so it reads as part of the floater - // rather than as another window. The Find button is on the tab strip - // just under that bar, so the field lands over the strip: the row of - // tabs becomes the row being typed into. + // As wide as the bar it hangs from, so it reads as the bar opening rather + // than as another window. constexpr S32 HEIGHT = 300; const S32 width = llmax(anchor->getRect().getWidth(), 300); ALQuickOpen::Params qp(LLUICtrlFactory::getDefaultParams()); diff --git a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml index ca724cf89b6..8567e3a3d43 100644 --- a/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml +++ b/indra/newview/skins/default/xui/en/floater_lightbox_settings.xml @@ -104,12 +104,11 @@ name="pane_put_back"> Put it back - + 248 is the nine of them with their gaps, and 6 of margin. --> @@ -147,7 +146,7 @@ + + + + + left (LLTabContainer::stripRoom), so the tabs stop 8px short of it + (451, the right of the pages, less 33, is 418). --> - - - - - - + right="-6" puts it under Find in the bar above, so the right edge + of the two rows is one column. top="2" centres 20 in the strip's + 23. The icon and tooltip are set from C++ to match the tab that + is up (while its page is out, the button brings it back), so the + ones here are only the starting state. --> @@ -239,12 +234,11 @@ - - - \ No newline at end of file + left="8" + name="colors" + tool_tip="The skin's named colours, which its text, buttons and windows are painted with. Change one and every widget using it follows; the way back on a row is the skin's colour again." + top="24" + width="504" /> + diff --git a/indra/newview/skins/default/xui/en/floater_xui_studio.xml b/indra/newview/skins/default/xui/en/floater_xui_studio.xml index 7f98494dd3d..3fc8c63aa85 100644 --- a/indra/newview/skins/default/xui/en/floater_xui_studio.xml +++ b/indra/newview/skins/default/xui/en/floater_xui_studio.xml @@ -204,6 +204,7 @@ [NAME] works, and nothing new should write it. [NAME] works, and nothing new should write it: [INSTEAD] is the name to use. Take [NAME] out of this file again, and let whatever was in force before it be in force. + Textures Holds the gap between this element's left edge and its parent's, so the element stays where it is when the parent widens. Click to hold it or to let it go. Holds the gap between this element's bottom edge and its parent's, so the element stays where it is when the parent grows taller. Click to hold it or to let it go. Holds the gap between this element's right edge and its parent's, so the element travels with that edge when the parent widens. Click to hold it or to let it go. @@ -544,6 +545,13 @@ + + + + +