summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-04-08Add script termination option to 'Lua Scripts' floaterMnikolenko Productengine
2024-04-08Merge pull request #1150 from secondlife/roxie/webrtc-voiceRoxanne Skelly
2024-04-07CR suggestionsRoxie Linden
2024-04-07missed a fileRoxie Linden
2024-04-07Show 'decline' when peer declines p2p voiceRoxie Linden
The simulator will send a chatterbox notification that voice is no longer in use for a given channel, and the viewer should take that as a case where the peer does not want voice, hence it's a decline.
2024-04-06Tell the user the peer has declined and shut down voice channelRoxie Linden
When the server sends up a notification that a peer is not doing voice in adhoc-style p2p chat, shut down the voice call and notify the user the peer has declined.
2024-04-06Port from JsonCPP to Boost.Json for json parsing and serializing (#1054)Rye Mutt
2024-04-05SL-19585 Fix openal exit failure loggingAndrey Kleshchev
2024-04-04checkpoint p2p im decline/accept workRoxie Linden
2024-04-04viewer#1117 Use attacment info for declouding logicAndrey Kleshchev
2024-04-04Merge branch 'roxie/webrtc-voice' of github.com:secondlife/viewer into ↵Roxie Linden
roxie/webrtc-voice
2024-04-04An explicit "decline" message for P2PRoxie Linden
When declining a P2P voice call for webrtc, instead of relying on vivox to stop "ringing," we need to send an explicit decline message from the peer through the server infrastructure.
2024-04-04secondlife/viewer#984 BugSplat Crash: LLLoadedCallbackEntry::removeTexture(146)Alexander Gavriliuk
2024-04-04Merge pull request #1125 from secondlife/lua-pr-feedbackMaxim Nikolenko
Introduce LLInstanceTracker::destruct() methods; use in ~LuaState().
2024-04-03Merge branch 'release/luau-scripting' into lua-pr-feedbackNat Goodspeed
2024-04-03Merge pull request #1133 from secondlife/v-773cosmic-linden
secondlife/viewer#773: Improve documentation for RenderTerrainPBREnabled
2024-04-03Merge pull request #1124 from Nicky-D/release/luau-scriptingnat-goodspeed
Luau for Linux
2024-04-03LLInstanceTracker::destruct() instead of destroy().Nat Goodspeed
Avoid ambiguity with LLFloater::destroy().
2024-04-03Merge branch 'release/luau-scripting' into lua-pr-feedbackNat Goodspeed
2024-04-03Merge branch 'main' into release/luau-scripting.Nat Goodspeed
2024-04-03Merge pull request #1101 from secondlife/lua-scripts-floaternat-goodspeed
Lua scripts floater
2024-04-03Introduce LLInstanceTracker::destroy() methods; use in ~LuaState().Nat Goodspeed
2024-04-03Merge branch 'release/luau-scripting' into release/luau-scriptingNicky Dasmijn
2024-04-03- Enable luaulib linking for LinuxNicky
- Put lubLuau.Ast.a at the right most side as GCC/LD is peculiar about link order.
2024-04-03Proper casing for Lualibs (or case sensitive filesystems do not agree with ↵Nicky
the filename)
2024-04-03Merge pull request #1110 from secondlife/lua-startupnat-goodspeed
Add `startup.lua` module with `startup.ensure()`, `startup.wait()` functions.
2024-04-03secondlife/viewer#773: Improve test plan for PBR terrain feature flagCosmic Linden
2024-04-03secondlife/viewer#773: Amend dev setting description for RenderTerrainPBREnabledCosmic Linden
2024-04-03Use raw string literal syntax for LLLeapListener help strings.Nat Goodspeed
2024-04-03Introduce fsyspath subclass of std::filesystem::path.Nat Goodspeed
Our std::strings are UTF-8 encoded, so conversion from std::string to std::filesystem::path must use UTF-8 decoding. The native Windows std::filesystem::path constructor and assignment operator accepting std::string use "native narrow encoding," which mangles path strings containing UTF-8 encoded non-ASCII characters. fsyspath's std::string constructor and assignment operator explicitly engage std::filesystem::u8path() to handle encoding. u8path() is deprecated in C++20, but once we adapt fsyspath's conversion to C++20 conventions, consuming code need not be modified.
2024-04-03Make ll_convert() and ll_convert_to() use std::decay_t on arg type.Nat Goodspeed
Among other things, this empowers ll_convert() and ll_convert_to() to accept a string literal (which might contain non-ASCII characters, e.g. __FILE__). Without this, even though we have ll_convert_impl specializations accepting const char*, passing a string literal fails because the compiler can't find a specialization specifically accepting const char[length].
2024-04-03Add RAII class for adding/erasing script entries; code clean upMnikolenko Productengine
2024-04-02#1116 HDRI preview enhancements (#1119)RunitaiLinden
Don't split sky in radiance and irradiance maps Allow for applying HDRI sky to only irradiance map Allow for showing entire EEP sky (clouds and all) when split is set to zero
2024-04-02#854 Fix for skies that shouldn't be auto-adjusted getting auto-adjusted. ↵RunitaiLinden
(#1115)
2024-04-02https://github.com/secondlife/jira-archive-internal/issues/71062 Fix for ↵RunitaiLinden
avatar not responding to keyboard inputs when not visible (#1113)
2024-04-02Fix std::filesystem::path - to - std::string conversions on Windows.Nat Goodspeed
On Windows, std::filesystem::path::value_type is wchar_t, not char -- so path::string_type is std::wstring, not std::string. So while Posix path instances implicitly convert to string, Windows path instances do not. Add explicit u8string() calls. Also add LL.abspath() Lua entry point to further facilitate finding a resource file relative to the calling Lua script. Use abspath() for both test_luafloater_demo.lua and test_luafloater_gesture_list.lua.
2024-04-02Merge pull request #1106 from ↵Guru
secondlife/guru/viewer-925-missing-simple-smile-emoji secondlife/viewer#925 Missing simple :smile emoji
2024-04-02Add startup.lua module with startup.ensure(), wait() functions.Nat Goodspeed
This lets a calling script verify that it's running at the right point in the viewer's life cycle. A script that wants to interact with the SL agent wouldn't work if run from the viewer's command line -- unless it calls startup.wait("STATE_STARTED"), which pauses until login is complete. Modify test_luafloater_demo.lua and test_luafloater_gesture_list.lua to find their respective floater XUI files in the same directory as themselves. Make them both capture the reqid returned by the "showLuaFloater" operation, and filter for events bearing the same reqid. This paves the way for a given script to display more than one floater concurrently. Make test_luafloater_demo.lua (which does not require in-world resources) wait until 'STATE_LOGIN_WAIT', the point at which the viewer has presented the login screen. Make test_luafloater_gesture_list.lua (which interacts with the agent) wait until 'STATE_STARTED', the point at which the viewer is fully in world. Either or both can now be launched from the viewer's command line.
2024-04-02Streamline std::filesystem::path conversions in LLRequireResolver.Nat Goodspeed
Make LLRequireResolver capture std::filesystem::path instances, instead of std::strings, for the path to resolve and the source directory. Store the running script's containing directory instead of calling parent_path() over and over. Demote Lua LL.post_on() logging to DEBUG level instead of INFO.
2024-04-02Use LLCoros::TempStatus when Lua is waiting on get_event_next().Nat Goodspeed
When enumerating C++ coroutines, it can be useful to know that a particular Lua coroutine is simply waiting for further events.
2024-04-02Add LL.source_path(), source_dir() Lua entry points.Nat Goodspeed
This helps a Lua script log its own identity, or find associated files relative to its location in the filesystem. Add more comprehensive logging around the start and end of a given Lua script, or its "p.s." fiber.run() call.
2024-04-02Give LLLeapListener's "listen" operation a "tweak" argument.Nat Goodspeed
If specified as true, "tweak" means to tweak the specified "listener" name for uniqueness. This avoids LLEventPump::listen()'s DupListenerName exception, which causes the "listen" operation to return "status" as false.
2024-04-02Defend leap.request(), generate() from garbage collection.Nat Goodspeed
Earlier we had blithely designated the 'pending' list (which stores WaitForReqid objects for pending request() and generate() calls) as a weak table. But the caller of request() or generate() does not hold a reference to the WaitForReqid object. Make pending hold "strong" references. Private collections (pending, waitfors) and private scalars that are never reassigned (reply, command) need not be entries in the leap table.
2024-04-02Merge pull request #1108 from secondlife/roxie/webrtc-voiceRoxanne Skelly
2024-04-01oopseRoxie Linden
2024-04-01Fix "default" audio device handling.Roxie Linden
Windows and Mac/Linux behave slightly differently with respect to Default devices, in that mac/linux (I think) simply assumes the device at index 0 is the default one, and windows has a separate API for enabling the default device.
2024-04-02secondlife/viewer#925 Missing simple :smile emojiAlexander Gavriliuk
2024-04-01Fix the bogus, zero cloud scroll rate in default EE sky settings.Henri Beauchamp
Obvioulsy, there has been a typo done when copying WL default sky parameters to EE ones. This causes "static" and quite unrealistic clouds when this default setting is used as a base for a new sky setting, and we see this bad static sky resurfacing now with PBR and its "adjusted" (more like hacked, but this is another story) mid-day sky setting. Let's fix this typo once and for all in LL's code base (most TPVs have it fixed already, and this ever since EEP got released). @LL: please also fix the cloud scroll rate in the PBR mid-day inventory setting accordingly.
2024-04-01viewer#1081 Account for 2K texture upload price in bulk uploadAndrey Kleshchev
2024-04-01viewer#1081 Account for 2K texture upload price in material and texture uploadAndrey Kleshchev