summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-10-04SL-16024: LLThreadSafeQueue enhancementsNat Goodspeed
Add LL::PriorityQueueAdapter, a wrapper for std::priority_queue to make its API more closely resemble std::queue for drop-in use as LLThreadSafeQueue's underlying QueueT container. Support move-only element types. Factor out some implementation redundancy: wrap actual push semantics as push_(), actual pop semantics as pop_(). push(), tryPush() and tryPushUntil() now call push_(); pop(), tryPop() and tryPopUntil() now call pop_(). Break out tryLock() and tryLockUntil() methods that, if they can lock, run the passed callable. Then tryPush(), tryPushUntil(), tryPop() and tryPopUntil() pass lambdas containing the meat of the original method body to tryLock() or tryLockUntil(), as appropriate.
2021-10-04Merged in DRTVWR-541 (pull request #717)Euclid Linden
Push autobuild updates made in DRTVWR-541 into -546
2021-10-04Merged in SL-16040 (pull request #709), Nat's changes to allow autobuild ↵Nat Linden
with Tracy enabled on TeamCity. SL-16040: TC viewer builds with Tracy enabled Approved-by: Euclid Linden Approved-by: Dave Parks
2021-10-04SL-16024: Introduce tuple.h with tuple_cons(), tuple_cdr().Nat Goodspeed
These functions allow prepending or removing an item at the left end of an arbitrary tuple -- for instance, to add a sequence key to a caller's data, then remove it again when delivering the original tuple.
2021-10-01SL-16124 - switch default region to Lag Me 5 now that it is set up and workingCallum Linden
2021-10-01SL-16024: Enhance LLThreadSafeQueue for use with WorkQueue.Nat Goodspeed
First, parameterize LLThreadSafeQueue's queue type. This allows us to substitute (e.g.) a std::priority_queue for a particular instance. Use std::queue for the default queue type, changing the operations invoked on the queue type from std::deque methods to std::queue methods. Rename published methods from (e.g.) pushFront() and popBack() to simple push() and pop(), retaining legacy names as aliases. Not only are the overt Front and Back unnecessary; they're the opposite of how std::queue uses std::deque or std::list, so they only confuse the reader. Break out tryPushUntil() method. We already use that logic internally to tryPushFor(), so it's just as easy to publish it as its own entry point. Add tryPopFor() and tryPopUntil() to allow limiting the time we'll wait for a queue item to become available.
2021-10-01SL-16124 First pass at a Python3 script to launch multiple non-interactive ↵Callum Linden
Viewers with differing command line options
2021-10-01SL-16094 Move LLWindowWin32::mainWindowProc and Windows message handling to ↵Dave Parks
a background thread to prevent frame stalls in LLWindowWin32::gatherInput
2021-10-01SL-15999 use callback for updating window titleMnikolenko Productengine
2021-09-29Merge branch 'SL-15999' of ssh://bitbucket.org/lindenlab/viewer into SL-15999Brad Payne (Vir Linden)
2021-09-29SL-15999 - force multiple viewers support for noninteractive modeBrad Payne (Vir Linden)
2021-09-29SL-16034 init LLNavigationBar to allow setting title with location info laterMnikolenko Productengine
2021-09-29Merge branch 'SL-15999' of ssh://bitbucket.org/lindenlab/viewer into SL-15999Brad Payne (Vir Linden)
2021-09-29SL-15999 - noninteractive sessions should quit cleanly when they get a close ↵Brad Payne (Vir Linden)
message. Removed some possible crashes
2021-09-29SL-15999 - don't create floaters in noninteractive modeBrad Payne (Vir Linden)
2021-09-29Merge branch 'DRTVWR-546' of ssh://bitbucket.org/lindenlab/viewer into ↵Brad Payne (Vir Linden)
DRTVWR-546
2021-09-29SL-16034 Disable all displays and UI in noninteractive modeMnikolenko Productengine
2021-09-28SL-16040: _aligned_malloc() and _aligned_free() are Microsoft only.Nat Goodspeed
Fortunately we already have platform-independent wrappers in llmemory.h.
2021-09-28Merge branch 'SL-15999' of https://bitbucket.org/lindenlab/viewer into SL-15999Callum Linden
2021-09-28SL-16102 Set window title to agent name (child of SL-15999 Support for low ↵Callum Linden
overhead, non interactive viewer sessions)
2021-09-28SL-16040: operator new() must never return nullptr.Nat Goodspeed
2021-09-28SL-16040: Honor autobuild_{configure,build}_parameters variables.Nat Goodspeed
The generic build.sh script honors these environment variables to specify parameters to the autobuild configure and autobuild build steps, respectively. Support them in the viewer-specific build.sh too. In the generic build.sh, autobuild_configure_parameters allows specifying command-line switches either for autobuild or, following --, for the underlying tool (in our case, CMake). In order to support that variable the same way here, we insert -- (as before) when autobuild_configure_parameters is unset or empty, since the rest of the switches *we* specify are for CMake. That means that, as with the generic build.sh, a non-empty autobuild_configure_parameters override must precede any switches intended for CMake with the -- separator.
2021-09-28SL-15999 - noninteractive sessions disable loggingBrad Payne (Vir Linden)
2021-09-28SL-15999 - draw no objects when noninteractiveBrad Payne (Vir Linden)
2021-09-28SL-15999 - noninteractive mode: create minimal objects,load no texturesBrad Payne (Vir Linden)
2021-09-27SL-16093 Don't force the console window to be open on developer builds ↵Dave Parks
because it causes frame stalls while logging.
2021-09-27SL-16088 Fix for stall from many calls to glGenBuffers.Dave Parks
2021-09-27SL-15999 - noninteractive: debugging run issues, suppress AFK/Away poseBrad Payne (Vir Linden)
2021-09-27Merge branch 'SL-15999' of ssh://bitbucket.org/lindenlab/viewer into SL-15999Brad Payne (Vir Linden)
2021-09-27SL-15999 - removed kludgy run disablement, needs better fixBrad Payne (Vir Linden)
2021-09-24Ignore build-vc160-64Runitai Linden
2021-09-24SL-15999 (SL-16055) Turn off voice in non-interactive modeCallum Linden
2021-09-23DRTVWR-520 Updated dullahan to codeticket build 563968Andrey Lihatskiy
2021-09-22Merge remote-tracking branch 'remotes/origin/DRTVWR-541' into DRTVWR-546Runitai Linden
2021-09-23SL-15903 SLPlugin entitlements fixAndrey Lihatskiy
2021-09-22Merged in SL-16014 (pull request #692)Michael Pohoreski
SL-16014 Approved-by: Euclid Linden Approved-by: Dave Parks
2021-09-22Fix merge conflictPtolemy
2021-09-22SL-16014: Fix typoPtolemy
2021-09-22Merge remote-tracking branch 'remotes/origin/DRTVWR-541' into DRTVWR-546Runitai Linden
# Conflicts: # indra/llcommon/linden_common.h
2021-09-22SL-16014: Add Tracy markup to doFrame()Ptolemy
2021-09-22SL-16014: Add Tracy markup for LLEventFilterPtolemy
2021-09-22SL-16014: Add Tracy markup for LLVolumeFacePtolemy
2021-09-22SL-16014: Add Tracy markup for LLSDPtolemy
2021-09-22SL-16014: Add Tracy markup to LLViewerObjectListPtolemy
2021-09-22SL-16014: Add Tracy markup to LLSpatialGroupPtolemy
2021-09-22SL-16014: Add Tracy markup to LLFacePtolemy
2021-09-22SL-16014: Add Tracy markup for lldrawablePtolemy
2021-09-22SL-16014: Add macros for better markup in TracyPtolemy
2021-09-22SL-16014: Add Tracy logging to doFrame()Ptolemy
2021-09-22SL-16014 Add Tracy logging to lldrawpoolavatar.cppPtolemy