summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-01-05Use the marketplace floater when a SL Marketplace URL is clickedHecklezz
Signed-off-by: Hecklezz <tj8@live.com.au>
2026-01-05Further optimize unregistration of loading meshes via std::unordered_setRye
This container type is better suited to the repeated find and erase patterns used here. Signed-off-by: Rye <rye@alchemyviewer.org>
2026-01-05secondlife/viewer#2623: Remove assertCosmic Linden
Signed-off-by: Rye <rye@alchemyviewer.org>
2026-01-05secondlife/viewer#2462: Optimize unloading of primsCosmic Linden
Signed-off-by: Rye <rye@alchemyviewer.org>
2026-01-05#2902 Additional lines are displayed from one corner of the regionAlexander Gavriliuk
2026-01-05secondlife/viewer#2674 Optimize LLWorld::renderPropertyLines() - use ↵Alexander Gavriliuk
vertexBatchPreTransformed()
2026-01-05secondlife/viewer#2674 Optimize LLWorld::renderPropertyLines() - use ↵Alexander Gavriliuk
simplified lines
2026-01-05Remove unused boost::hash specialization from LLPointer and update std::hash ↵Rye
specialization to use std::hash internally Signed-off-by: Rye <rye@alchemyviewer.org>
2026-01-05Migrate ~LLPointer()'s peculiar warning case to llpointer.cpp.Nat Goodspeed
This allows removing #include "llerror.h" from llpointer.h. Also remove #include "llmutex.h" as a heavy way to get <boost/functional/hash.hpp>. That requires adding #include "llmutex.h" to llimage.h, llnotifications.h, llwatchdog.cpp and llvolumemgr.cpp, which were inheriting it from llpointer.h.
2026-01-05Explain why apparently redundant LLPointer methods are necessary.Nat Goodspeed
Given templated constructors and assignment operators, it's tempting to remove specific constructors and assignment operators with the same LLPointer<Type> parameters. That turns out to be a mistake. Add comments to warn future maintainers.
2026-01-05Use copy-and-swap idiom for LLPointer's assignment operators.Nat Goodspeed
This affords strong exception safety. Also, eliminating the conditional may improve speed.
2026-01-05LLConstPointer<T> is the same as LLPointer<const T>.Nat Goodspeed
Instead of restating the whole class, requiring changes to be made in parallel (which has already failed), just make a template alias.
2026-01-05Make `LLPointer` equality comparisons accept not-identical types.Nat Goodspeed
That is, both `LLPointer::operator==()` and `operator!=()` and the free function `operator==()` and `operator!=()` now accept pointer types other than the type of the subject `LLPointer`, letting the compiler apply implicit pointer conversions or diagnose an error.
2026-01-05Bump actions/checkout from 5 to 6dependabot[bot]
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2026-01-05Optimize away repeated map finds for getParameterEntry* functions via pointersRye
Signed-off-by: Rye <rye@alchemyviewer.org>
2026-01-05secondlife/viewer#5007 Fix alpha debug overlay blend and mask conflict and ↵Rye
alpha debug overlay rendering twice Signed-off-by: Rye <rye@alchemyviewer.org>
2026-01-05secondlife/viewer#3322 No confirmation is shown when gifting all your moneyAlexander Gavriliuk
2025-12-23#5171 restore correct selection after clicking Cancel in PreferencesMaxim Nikolenko
2025-12-18#5111 change notification type from modal to alertMaxim Nikolenko
2025-12-17#5164 Adjust the 12 hour Time FormatAndrey Kleshchev
2025-12-17#5121 crash at getShowFolderStateMaxim Nikolenko
2025-12-17#5159 Fix Animated textures freezeAndrey Kleshchev
Negative near zero radius was resulting in 0 return. Might need to cover negative values in general.
2025-12-16#4945 Crash at renderMorphMasksAndrey Kleshchev
Logs suggest it's an out of memory issue.
2025-12-12#5148 Crash cleaning LLVOCacheAndrey Kleshchev
2025-12-12#2069 Activate group option in GroupAndrey Kleshchev
2025-12-11Remove dead llkeyframemotionparam and llstatemachine from llcharacterRye
Signed-off-by: Rye <rye@alchemyviewer.org>
2025-12-10Fix failure to reconnect after disconnect and occasional dropout issue (#5126)Roxanne Skelly
* Fix failure to reconnect after disconnect and occasional dropout issue We were occasionally seeing dropouts which may have been caused by ICE renegotiate requests. The code is there to reconnect in that case, but there were a few bugs, some of which were likely due to the webrtc upgrade. Also, we were seeing failures to reconnect after voice server restart. There were some issues with the PTT button that came up after the above issue was fixed. * We need to set mute state for p2p/adhoc/group calls as well
2025-12-11Revert #4899 "Add more functionality to LLFile and cleanup LLAPRFile"Andrey Kleshchev
Interferes with linux work, will be moved to a different branch and applied separately.
2025-12-10#5138 fix multi column comboboxes not honoring width parameterZi Ree
2025-12-10#5138 Added test case for multiple columns in a combo boxAndrey Kleshchev
2025-12-10p#512 Block ability to accidentaly purge Inventory items outside of trashAndrey Kleshchev
Purge menu is trash specifc and shouldn't touch other items
2025-12-10Fix typo found by Copilotfmartian
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-10Generate error if the asset upload is bigger than INT_MAX as recommended by ↵Frederick Martian
Copilot
2025-12-10Make function documentation more clear about the negative offset value.Frederick Martian
Improve error checking inside function and add comment about not updating the seek pointer when an offset of 0 is specified
2025-12-10Update indra/test/llfile_tut.cppfmartian
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-10Update indra/llcommon/llfile.hfmartian
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-10Fix typo and check for valid opened fileFrederick Martian
2025-12-10Add header include for apr_signal.h that was removed from llapr.h as it was ↵Frederick Martian
not neededanywhere else
2025-12-10Remove chatty warning message when checking for existence of a fileFrederick Martian
2025-12-10Improve comment and remove superfluous error_code checkFrederick Martian
2025-12-10Cleanup unused LLAPRFile functionsFrederick Martian
2025-12-10Incorporate some of the comment improvements suggested by Copilot and make ↵Frederick Martian
LLFile::size() return -1 on error and adjust the callers to account for that.
2025-12-10Remove commented out old function callsFrederick Martian
2025-12-10Fix several typos and commentsFrederick Martian
2025-12-10The returned vector should only contain filenames, not the entire pathsFrederick Martian
2025-12-10- Improve documentation of LLFile functions and methodsFrederick Martian
- Improve error handling in LLFile::read(), LLFile::write() and LLFile::copy() - Improve LLFileSystem::getFileSize() to work with the extra possibility of LLFile::size() returning -1 on error - Replace LLAPRFile:readEx() and LLAPRFile::writeEx() with according LLFile functions
2025-12-10Add LLFile unit testsFrederick Martian
Initial implementation of unit tests for LLFile functionality
2025-12-10Refactoring of LLFile class to support additional methodsFrederick Martian
- LLFile with its own class method interface to access files for read and write - Remove rudimentary LLUniqueFile class as LLFile supports now all of that and more - Implement most of the filename based functions using std::filesystem functions - Replace LLFile::rmdir() with LLFile::remove() since this function now supports deleting files and directories on all platforms.
2025-12-10Clarify some documentation and add an LLFile:read() and LLFile::write() ↵Frederick Martian
static function. These functions will be used to replace LLAPRFile::readEx() and LLAPRFile::writeEx() in an upcoming patch.
2025-12-10Add a new static function LLFile::size() to determine the size of a file_name.Frederick Martian
Replace LLAPRFile::remove(), LLAPRFile::size() and LLAPRFile::isExist() with according functions from LLFile and retire these LLAPRFile methods and the never used LLAPRFile::rename(), LLAPRFile::makeDir() and LLAPRFile::removeDir() functions. Also clean up remarks about the threading safety of the APRCachePool, which is not used in these locations anymore.