summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-05-14Merge remote-tracking branch 'origin/main' into release/materials_featuretteBrad Linden
2024-05-14#1457 Fix the tests on macAndrey Lihatskiy
2024-05-14#1457 Temporarily disable the tests to unblock Maint X buildsAndrey Lihatskiy
This reverts commit 4329e95379173a304e91dd0b7513e936aeded380.
2024-05-13Don't overwrite voice channel's credentials when retrieving the channel.Roxie Linden
2024-05-13secondlife/viewer#907: Fix LLGLTFMaterial testsCosmic Linden
2024-05-13secondlife/viewer#907: Fix bad merge in LLGLTFMaterialCosmic Linden
Caused by a conflict between the LLGLTFMaterial::getHash fix, and an improvement in LLGLTFMaterial field ordering for platform-dependent memory reduction.
2024-05-13incoming p2p sessions for webrtc may not have names yet.Roxie Linden
2024-05-13Revert "viewer#819 Avoid reading the same XML file multiple times"Andrey Kleshchev
This reverts commit a865d423974ea06dffa47798c81e98e7570b02ec. Reason for revert: viewer#1420, reverting to not hold maint-A (is deepCopy not full?)
2024-05-13Run ReleaseOS builds, but only when a release page is requested.Nat Goodspeed
2024-05-13Merge pull request #1460 from secondlife/DRTVWR-600-maint-ADave Parks
viewer#1420 Fixed names not showing in Chat
2024-05-13viewer-private#236 Don't block removal of marketplace foldersAndrey Kleshchev
Marketplace is not visible outside of own floater and that floater will do an extra warning when deleting listings that have additional data.
2024-05-13Merge branch 'main' into DRTVWR-591-maint-XAndrey Lihatskiy
# Conflicts: # autobuild.xml
2024-05-13Merge pull request #1373 from secondlife/marchcat/x-ws-mergeAndrey Lihatskiy
2024-05-11Fix syntax error in build.yaml to enable Windows ReleaseOSNat Goodspeed
2024-05-11Turn on GH Windows ReleaseOS buildNat Goodspeed
2024-05-10secondlife/viewer#907: Local PBR terrain texture transformsCosmic Linden
2024-05-10Fix issue where groups/adhoc chats were named with the initiators display nameRoxie Linden
2024-05-10Fix up a few #includesNat Goodspeed
2024-05-10Merge pull request #1444 from secondlife/nat/slvoicenat-goodspeed
Update to S3-published GHA build of slvoice.
2024-05-10Fix latent access violation in ~LLEventPump() if LLEventPumps gone.Nat Goodspeed
Instead of making LLEventPumps an LLHandleProvider, and storing an LLHandle<LLEventPumps> in each LLEventPump instance, just make ~LLEventPump() query LLEventPumps::instanceExists() before calling instance().
2024-05-10Fix broken merge and BOOL/bool issuesAnsariel
2024-05-10Reapply slvoice package URLs with autobuild 3.9.5Nat Goodspeed
2024-05-09Add "Timers" LLEventAPI, actually a LazyEventAPI, for LL::Timers.Nat Goodspeed
Rename LL::Timers::scheduleRepeating() to scheduleEvery().
2024-05-09Bump up coroutine stack size: saw C00000FD test termination.Nat Goodspeed
(cherry picked from commit dc0b3aed4782e4e4835fd6b9d59d1d70b78be4a7)
2024-05-09Remove `creds=github` from slvoice platform entries.Nat Goodspeed
https://github.com/secondlife/autobuild/issues/46 Also remove temporary `continue-on-error` setting.
2024-05-09Merge branch 'release/luau-scripting' into lua-timersNat Goodspeed
2024-05-09Merge pull request #1419 from secondlife/lua-resizable-debugfloaternat-goodspeed
Copy xml files to scripts/lua; make Lua debug floater resizable
2024-05-08Merge pull request #1440 from secondlife/roxie/webrtc-voiceRoxanne Skelly
2024-05-08Merge branch 'project/webrtc-voice' of https://github.com/secondlife/viewer ↵Roxie Linden
into roxie/webrtc-voice
2024-05-08Fix some session shutdown/error handling codeRoxie Linden
2024-05-08Merge remote-tracking branch 'origin/main' into release/materials_featuretteBrad Linden
2024-05-08Tweak a couple thingsNat Goodspeed
2024-05-08Merge branch 'nat/cleanup-timers' into lua-timers.Nat Goodspeed
In its GitHub PR build, the nat/cleanup-timers branch hit a (rare!) mathmisc_test failure. But since the test failure didn't report any of the randomly generated values that led to the failure, all we can do is shrug and rerun. Pull in the changeset from that branch that adds mathmisc_test reporting in case of another such failure.
2024-05-08On mathmisc_test failure with random values, report values.Nat Goodspeed
2024-05-08Fix for mirrors not functioning properly under water. (#1436)Jonathan "Geenz" Goodman
* #1165 Fix for clipping and culling for mirrors under water.
2024-05-08Merge branch 'nat/cleanup-timers' into lua-timers.Nat Goodspeed
2024-05-08Bump up coroutine stack size: saw C00000FD test termination.Nat Goodspeed
2024-05-08Even more mirror fixes. (#1429)Jonathan "Geenz" Goodman
#1271 Add support for mirrors that do not have avatars in them. It does this based on if the probe is set to dynamic or not. #1370 More optimization work to reduce GPU utilization. #1058 - Removed sim feature flag that was overriding mirrors enabled flags secondlife/viewer-private#128 - Locally cache the mirror probe #679 Add additional options to the build floater for mirror probes, including descriptions.
2024-05-08Fix llerror_test.cpp now that LL_ERRS() includes a stacktrace.Nat Goodspeed
2024-05-08Build both platforms on GitHub to help diagnose slvoice URL trouble.Nat Goodspeed
2024-05-08viewer#1420 Fixed names not showing in ChatAndrey Kleshchev
Save node prior to calling updateDefault
2024-05-07Merge remote-tracking branch 'origin/main' into nat/cleanup-timersNat Goodspeed
2024-05-07Refactor LLLater -> LL::Timers to accommodate nonpositive repeats.Nat Goodspeed
In the previous design, the tick() method ran each task exactly once. doPeriodically() was implemented by posting a functor that would, after calling the specified callable, repost itself at (timestamp + interval). The trouble with that design is that it required (interval > 0). A nonpositive interval would result in looping over any timers with nonpositive repetition intervals without ever returning from the tick() method. To avoid that, doPeriodically() contained an llassert(interval > 0). Unfortunately the viewer failed that constraint immediately at login, leading to the suspicion that eliminating every such usage might require a protracted search. Lifting that restriction required a redesign. Now the priority queue stores a callable returning bool, and the tick() method itself contains the logic to repost a recurring task -- but defers doing so until after it stops looping over ready tasks, ensuring that a task with a nonpositive interval will at least wait until the following tick() call. This simplifies not only doPeriodically(), but also doAtTime(). The previous split of doAtTime() into doAtTime1() and doAtTime2() was only to accommodate the needs of the Periodic functor class. Ditch Periodic. Per feedback from NickyD, rename doAtTime() to scheduleAt(), which wraps its passed nullary callable into a callable that unconditionally returns true (so tick() will run it only once). Rename the doAfterInterval() method to scheduleAfter(), which similarly wraps its nullary callable. However, the legacy doAfterInterval() free function remains. scheduleAfter() also loses its llassert(seconds > 0). Rename the doPeriodically() method to scheduleRepeating(). However, the legacy doPeriodically() free function remains. Add internal scheduleAtRepeating(), whose role is to accept both a specific timestamp and a repetition interval (which might be ignored, depending on the callable). scheduleAtRepeating() now contains the real logic to add a task. Rename getRemaining() to timeUntilCall(), hopefully resolving the question of "remaining what?" Expand the std::pair metadata stored in Timers's auxiliary unordered_map to a Metadata struct containing the repetition interval plus two bools to mediate deferred cancel() processing. Rename HandleMap to MetaMap, mHandles to mMeta. Defend against the case when cancel(handle) is reached during the call to that handle's callable. Meta::mRunning is set for the duration of that call. When cancel() sees mRunning, instead of immediately deleting map entries, it sets mCancel. Upon return from a task's callable, tick() notices mCancel and behaves as if the callable returned true to stop the series of calls. To guarantee that mRunning doesn't inadvertently remain set even in the case of an exception, introduce local RAII class TempSet whose constructor accepts a non-const variable reference and a desired value. The constructor captures the current value and sets the desired value; the destructor restores the previous value. Defend against exception in a task's callable, and stop calling that task. Use LOG_UNHANDLED_EXCEPTION() to report it.
2024-05-07Merge pull request #1421 from secondlife/DRTVWR-600-maint-ADave Parks
Drtvwr 600 maint a
2024-05-07Copy xml files to scripts/lua; make Lua debug floater resizableMnikolenko Productengine
2024-05-07secondlife/viewer#1333 BOOL to bool conversion leftovers: ternariesAlexander Gavriliuk
2024-05-07openal @rpath fixAndrey Lihatskiy
2024-05-07viewer#799 Account for renderTargetAndrey Kleshchev
2024-05-07viewer#799 Account for reflection probes' memoryAndrey Kleshchev
2024-05-07viewer#799 getAvailableVRAMMegabytes cleanupAndrey Kleshchev