- May 04, 2023
-
-
Rye Mutt authored
-
Rye Mutt authored
-
Rye Mutt authored
-
Rye Mutt authored
-
Andrey Kleshchev authored
-
Andrey Kleshchev authored
-
Brad Linden authored
enable github actions mac nightly builds
-
Brad Linden authored
-
Brad Linden authored
-
Brad Linden authored
-
nat-goodspeed authored
DRTVWR-559: Replace debugLoggingEnabled() function with LL_DEBUGS().
-
Brad Linden authored
-
Nat Goodspeed authored
-
Nat Goodspeed authored
-
Nat Goodspeed authored
- May 03, 2023
-
-
Rye Mutt authored
-
Rye Mutt authored
-
Brad Linden authored
-
David Parks authored
-
David Parks authored
-
Brad Linden authored
-
Brad Linden authored
-
Nat Goodspeed authored
Newer C++ compilers have different semantics around LLSDArray's special copy constructor, which was essential to proper LLSD nesting. In short, we can no longer trust LLSDArray to behave correctly. Now that we have variadic functions, get rid of LLSDArray and replace every reference with llsd::array().
-
Brad Linden authored
Fix SL-19675 crash due to thread unsafe LLRefCount usage possibly related to SL-19648
-
Brad Linden authored
Cleanup with SL-19675 fix. lifted empty check outside the workqueue post and cleaned up indentation
-
Brad Linden authored
-
Brad Linden authored
-
Rye Mutt authored
-
Rye Mutt authored
-
Rye Mutt authored
-
Rye Mutt authored
-
Nat Goodspeed authored
It seems newer compilers have a different interpretation of exactly when to engage LLSDArray's copy constructor. In particular, this assignment: some_LLSD_map[key] = LLSDArray(...)(...)...; used to convert the LLSDArray object directly to LLSD; now it first calls the custom copy constructor, which embeds the intended array within an outer array before assigning it into the containing map. The newer llsd::array() function avoids that problem because what it returns is already an LLSD object. Taking inventory of LLSDArray assignments of that form turned up a number of workarounds like LLSD(LLSDArray(...)). Replacing those with llsd::array() is both simpler and more readable. Tip of the hat to Chorazinallen for surfacing this issue! (cherry picked from commit bb718155)
-
Nat Goodspeed authored
Delete the debugLoggingEnabled() (changed to LL_DEBUGS()) stanzas deleted by the upstream.
-
Nat Goodspeed authored
The trouble with debugLoggingEnabled() is that it locked mutexes and searched maps every time that call was reached. LL_DEBUGS() has the same functionality (albeit with idiosyncratic syntax) but performs expensive lookups only once per session, caching the result in a local static variable.
- May 02, 2023
-
-
David Parks authored
DRTVWR-559 Optimization pass, make it so profileAvatar can read back GPU timer without a frame stall.
-
Brad Linden authored
-
Vir Linden authored
following promotion of DRTVWR-539
-