summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-10-31Fix various bugs in NFD impl and fix usage on windowsRye Cogtail
2024-10-31Fix broken viewer under XWayland and whitespaceRye
2024-10-31Remove dead GTK codeRye Cogtail
2024-10-31Introduce NFDE file picker support for linux and SDLRye Cogtail
2024-10-30Merge pull request #2961 from secondlife/rye/kdu8Rye
Update KDU to 8.4.1
2024-10-30Update KDU to 8.4.1 and fix kdu tests, also fix llimage_libtest utilityRye
2024-10-30Merge pull request #2909 from secondlife/maxim/viewer_2245Maxim Nikolenko
undefined
2024-10-30viewer#2894 Make PBR scale like Blinn Phong doesAndrey Kleshchev
2024-10-29Merge pull request #2940 from secondlife/nat/vector-resultsetnat-goodspeed
Add LL::ResultSet subclass VectorResultSet for the simple case.
2024-10-28viewer#2863 Notify of a missing material cap instead of applying locallyAndrey Kleshchev
2024-10-28Merge pull request #2960 from secondlife/rye/sdl2308Rye
Update SDL to 2.30.8
2024-10-27Update SDL to 2.30.8Rye
2024-10-25Merge pull request #2959 from secondlife/rider/fix_bot_im_sessionRider Linden
Fix for IM session name and icon.
2024-10-25Issue #2907: When passing the injected notification message into addMessage ↵Rider Linden
on behalf of the system, optionally specify the agent id and name that should be used.
2024-10-25Small fix in LLTeleportHandler::handle()Alexander Gavriliuk
2024-10-25#2245 allow passing command-line argumentsMnikolenko Productengine
2024-10-24Merge pull request #2890 from secondlife/leviathan/disable-sdl2-on-macAndrew Meadows
temporary workaround for #2870: disable SDL2 on mac
2024-10-24Add LL::ResultSet subclass VectorResultSet for the simple case.Nat Goodspeed
Update existing simple LL::ResultSet subclasses.
2024-10-24Merge branch 'develop' into maxim/viewer_2245Nat Goodspeed
2024-10-24Merge pull request #2585 from secondlife/marchcat/xcode-16nat-goodspeed
Xcode16 build fix
2024-10-24Merge branch 'develop' into marchcat/xcode-16Andrey Lihatskiy
2024-10-24#2899 Mac: add the libSDL2 link to SLPluginAndrey Lihatskiy
2024-10-24#2904 output position should ignore cursor positionMaxim Nikolenko
2024-10-24#2577 Worn transparent prims no longer show with 'Highlight transparent'Alexander Gavriliuk
2024-10-23Merge pull request #2908 from secondlife/rider/chat_metadataRider Linden
Bot self identification.
2024-10-23Fix more addition of distinct enums.Nat Goodspeed
2024-10-23Disambiguate (LLSD != UUID).Nat Goodspeed
2024-10-23Issue #2907: Code review comments.Rider Linden
2024-10-23Merge branch 'develop' into marchcat/xcode-16Nat Goodspeed
2024-10-23#2910 Allow terminating multiple scripts at onceMaxim Nikolenko
2024-10-22Only add same enum types.Nat Goodspeed
2024-10-22When adding two enums (!?), coerce to the same enum type.Nat Goodspeed
2024-10-22Merge remote-tracking branch 'origin/release/2024.09-ExtraFPS' into developBrad Linden
2024-10-22Restore tonemapping to ACES with a slight mix towards linear and raise ↵Rye Mutt
exposure slider limit to 4 (#2915)
2024-10-22Merge branch 'develop' into marchcat/xcode-16Nat Goodspeed
2024-10-22Merge pull request #2911 from secondlife/nat/warn-timeslicenat-goodspeed
Make `llcoro::scheduler` log coros that run too long between yields.
2024-10-22#2007 The 'No device' option isn't displayed in the 'Input/Output' drop-down ↵Alexander Gavriliuk
boxes
2024-10-22Remove moveNat Goodspeed
2024-10-22Eliminate meaningless blank lineNat Goodspeed
2024-10-22Merge branch 'develop' of github.com:secondlife/viewer into nat/warn-timesliceNat Goodspeed
2024-10-22Make llcoro::scheduler log coros that run too long between yields.Nat Goodspeed
Introduce LLCoros::CoroData::mHistogram, a map of cutoff times (bucket breakpoints) with counts of occurrences. The idea is that mHistogram counts how many times the real time taken by a particular coroutine resumption falls into one of those buckets. Initialize the map with guessed buckets; these are set in llcoros.cpp so they can be changed without requiring extensive rebuilds. scheduler::pick_next() now records the timestamp and fiber context just before the fiber manager resumes the next coroutine. If the next pick_next() call reveals that the previous resumption took longer than the minimum bucket breakpoint, it increments the appropriate bucket counter and logs the instance. LLCoros::toplevel() reports nonzero mHistogram entries on coroutine termination.
2024-10-22LLCoprocedurePool::coprocedureInvokerCoro() sets status to task nameNat Goodspeed
LLCoprocedurePool coroutines are generic; its coroutine name alone doesn't tell us much. We can only know what one is doing by its current task name. Use LLCoros::setStatus() to associate the task name with the coroutine.
2024-10-22Eliminate double names for coros + "empty name is main" convention.Nat Goodspeed
Instead, introduce bool CoroData::isMain and test that. Use "main" for the name of the main coroutine. That eliminates the logname() method, also the llcoro::logname() free function. It also obviates the alternate CoroData constructor. Use boost::fibers::fiber::id as the LLInstanceTracker key for CoroData, instead of the coroutine name. Introduce get_CoroData(id), also getName(id). Extract static CoroData for the main coroutine to main_CoroData() so both get_CoroData() overloads can use it. Ditch unused get_CoroData(string) parameter: now get_CoroData(). Introduce LLCoros::mNameMap for lookup by name (e.g. killreq()). CoroData's constructor puts an entry into mNameMap; the destructor removes it. Since mNameMap is thread_local (unlike an LLInstanceTracker key), that theoretically permits duplicate coroutine names on different threads. Introduce mPrefixMap to help generate distinct coroutine names, instead of a single scalar. Introduce CoroData::getName(), and use it in both LLCoros::getName() overloads. CoroData::getName() appends mStatus if it's not empty. This is useful for disambiguating generic pool coroutines based on the current task.
2024-10-22#2245 Allow Lua scripts to be run from the Conversations floaterMnikolenko Productengine
2024-10-21Issue #2907: Process metadata sent along with chats of type ↵Rider Linden
IM_NOTHING_SPECIAL, The metadata can contain information about the bot status of the sender. It may also contain a system-injected notification that is displayed to the agent as part of the 1:1 chat window.
2024-10-21Merge pull request #2896 from secondlife/v-2895cosmic-linden
secondlife/viewer#2895: Fix Windows cmake not detecting latest python
2024-10-21Merge pull request #2882 from secondlife/nat/frame-profile-statsnat-goodspeed
Add the latest viewer stats packet into Frame Profile dump file.
2024-10-21Merge branch 'develop' into nat/frame-profile-statsNat Goodspeed
2024-10-21Regenerate viewer stats for frame profile dump fileNat Goodspeed
instead of reporting the most recent previous viewer stats blob.
2024-10-20viewer#2741 Don't reallocate image conversion buffer all the timeAndrey Kleshchev