summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-12-11SL-18159 Windows' mouse from keyboard emulation causes pointer to jump ↵akleshchev
around the screen. Emulated mouse was trigering "not a valid zoomable object" case and jumping to garbage mMouseDownX/Y due to 'up' event being too early.
2022-12-09SL-18740: Fix texture animations not working for GLTF materialsCosmic Linden
2022-12-09SL-18809: Merge 'DRTVWR-559' of secondlife/viewer into sl-18809Nat Goodspeed
2022-12-09SL-8294 Fixed Incorrect coordinates in address barAndrey Kleshchev
Example: Stepping over 183/255/22 will show position 183/1/22 of the same region
2022-12-09SL-18809: Add WorkSchedule; remove timestamps from WorkQueue.Nat Goodspeed
For work queues that don't need timestamped tasks, eliminate the overhead of a priority queue ordered by timestamp. Timestamped task support moves to WorkSchedule. WorkQueue is a simpler queue that just waits for work. Both WorkQueue and WorkSchedule can be accessed via new WorkQueueBase API. Of course the WorkQueueBase API doesn't deal with timestamps, but a WorkSchedule can be accessed directly to post timestamped tasks and then handled normally (e.g. by ThreadPool) to run them. Most ThreadPool functionality migrates to new ThreadPoolBase class, with template subclass ThreadPoolUsing<WorkQueue> or ThreadPoolUsing<WorkSchedule> depending on need. ThreadPool is now an alias for ThreadPoolUsing<WorkQueue>. Importantly, ThreadPoolUsing::getQueue() delivers a reference to the specific queue subclass type, so you can post timestamped tasks on a queue retrieved from ThreadPoolUsing<WorkSchedule>::getQueue(). Since ThreadPool is no longer a simple class but an alias for a particular template specialization, introduce threadpool_fwd.h to forward-declare it. Recast workqueue_test.cpp to exercise WorkSchedule, since some of the tests are time-based. A future todo would be to exercise each applicable test with both WorkQueue and WorkSchedule.
2022-12-09DRTVWR-559: Introduce LLInstanceTrackerSubclass mediator class.Nat Goodspeed
Deriving your tracked class T from LLInstanceTracker<T> gives you T::getInstance() et al. But what about a subclass S derived from T? S::getInstance() still delivers a pointer to T, requiring explicit downcast. And so on for other LLInstanceTracker methods. Instead, derive S from LLInstanceTrackerSubclass<S, T>. This implies that S is a grandchild class of T, but it also recasts the LLInstanceTracker methods to deliver results for S rather than for T.
2022-12-09Merge branch 'SL-18824' into DRTVWR-573-maint-RAndrey Lihatskiy
2022-12-09SL-18824 - added hardare_concurrency to system statsBrad Payne (Vir Linden)
2022-12-09SL-18823 FIXED Crash when using 'Create folder from selected'Maxim Nikolenko
2022-12-09SL-18810 FIXED "Find Original" doesn't work if Item profile was previously ↵Mnikolenko Productengine
selected
2022-12-09SL-18776 Fix handling for an empty avatar listAndrey Kleshchev
2022-12-08Fix for non-windows build of DRTVWR-559 use usleep() for sleepy_robin schedulerBrad Kittenbrink
2022-12-08SL-18807 FIXED Viewer crashes when trying to purge item using 'Pick: Select ↵Maxim Nikolenko
settings' floater
2022-12-07SL-18741 Don't allow bulk upload without capsAndrey Kleshchev
2022-12-07DRTVWR-559: Try using custom fiber scheduler for ThreadPool threads. (#30)RunitaiLinden
Co-authored-by: Nat Goodspeed <nat@lindenlab.com>
2022-12-07SL-18801 Crash at LLPluginProcessParent::pollTick()Andrey Kleshchev
Looks like pollTick tried to call an already dead process
2022-12-07SL-18800 fix crash in removeMutedAVsLightsMnikolenko Productengine
2022-12-07SL-18799 Crash at requestPostCapabilityAndrey Kleshchev
2022-12-07SL-18197 Materials folder doesn't appear on loginAndrey Kleshchev
Fix some folders not being requested unless already cached. Fix materials folder not being requested by materials picker.
2022-12-07SL-18776 Avatar picker search not updated on http errorAndrey Kleshchev
2022-12-07SL-18777 PBR upload was stuck waiting for textureakleshchev
Handle obscure upload failure case - floater was waiting for a texture upload indefinetely. Unblock floater if upload fails.
2022-12-07SL-18795 Overrides are not applied to one faceMaxim Nikolenko
2022-12-06SL-18784 Refactor physics shape display to not require its own render ↵Dave Parks
target. Remove "Hover Glow Objects" to free up a superfluous render target.
2022-12-06SL-18788 Fix for legacy shiny not working until after restart when ↵Dave Parks
reflections probes are disabled.
2022-12-06SL-18785 Fix for corrupt reflection probes on various preference changes. ↵Dave Parks
Add UI for Screen Space Reflections.
2022-12-06SL-18778 Crash at LLVoiceClient::removeObserver (#25)akleshchev
2022-12-05Merge branch 'DRTVWR-559' of github.com:secondlife/viewer into DRTVWR-559Dave Parks
2022-12-05SL-18692 Fix for fullbright alpha not clipping against water plane (also ↵Dave Parks
fixes ultraspace particles).
2022-12-03SL-18486 Complete Avatars floater is blank.Maxim Nikolenko
2022-12-03SL-18565 Built-in bump maps and some environment textures fail to loadAndrey Kleshchev
Due to udp texture fetching no longer being present
2022-12-02Merge branch 'DRTVWR-559' of github.com:secondlife/viewer into DRTVWR-559Dave Parks
2022-12-02SL-18739 Fix for some textures not loading. Remove some tabs.Dave Parks
2022-12-02Merge pull request #23 from secondlife/SL-18741cosmic-linden
SL-18448 When initing views and object has pbr, open pbr in texture tab
2022-12-02Merge branch 'DRTVWR-559' of github.com:secondlife/viewer into DRTVWR-559Dave Parks
2022-12-02SL-18745 Fix for assert on teleport.Dave Parks
2022-12-02SL-18448 When initing views and object has pbr, open pbr in texture tabAndrey Kleshchev
2022-12-02SL-18768 Disabled PBR texture transform when no PBR is setAndrey Kleshchev
2022-12-02SL-18741 Basic bulk upload for gltf materials #1Andrey Kleshchev
2022-12-02SL-18734 certain links are not displayed appropriatelyMaxim Nikolenko
2022-12-01SL-18725 Texture picker should explain why dropping texture isn't allowedAndrey Kleshchev
Show a tooltip on drag&drop
2022-12-01Merge pull request #19 from secondlife/SL-18746cosmic-linden
SL-18746: Fix misplaced control in build menu
2022-12-01SL-18742 Upload materials option is missing from inventory's menuAndrey Kleshchev
2022-12-01SL-18648 Clean up unused mNonImmediateFilterPermMaskAndrey Kleshchev
2022-11-30SL-18746: Disable transparency control in build floater when the prim has a ↵Cosmic Linden
GLTF material
2022-12-01SL-18243 Add wear and unwear buttons on line items in Outfits floaterMaxim Nikolenko
2022-11-30SL-18746: Fix Align button ("Align current texture layers") being offset in ↵Cosmic Linden
build menu texture tab
2022-11-30SL-18745 Fix for LLVertexBuffer assertion on shutdown.Dave Parks
2022-11-30Merge branch 'DRTVWR-559' of github.com:secondlife/viewer into DRTVWR-559Dave Parks
2022-11-30SL-18154 WIP -- CPU sampling (AMD uProf) profile guided optimizations to ↵Dave Parks
reduce CPU usage of background threads.
2022-11-30Merge remote-tracking branch 'origin/DRTVWR-559' into DRTVWR-559Brad Kittenbrink