summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-12-12DRTVWR-559 Fix for windows build.Dave Parks
2022-12-12Merge branch 'DRTVWR-559' of github.com:secondlife/viewer into DRTVWR-559Dave Parks
2022-12-12SL-18811 Fix for reflection probes associated with an object not immediately ↵Dave Parks
being removed when the object is killed.
2022-12-12SL-18809: Merge 'DRTVWR-559' of secondlife/viewer into sl-18809Nat Goodspeed
2022-12-12Merge pull request #34 from secondlife/SL-18740cosmic-linden
SL-18740: Fix texture animations not working for GLTF materials
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-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-08Fix for non-windows build of DRTVWR-559 use usleep() for sleepy_robin schedulerBrad Kittenbrink
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-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-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-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-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-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-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
2022-11-30Merge pull request #16 from secondlife/SL-18732cosmic-linden
Sl 18732: Fix responsiveness of GLTF texture transform controls in build floater
2022-11-29SL-18732: Fix clang build errorCosmic Linden
2022-11-29SL-18732: Review feedbackCosmic Linden
2022-11-29SL-18732: Pass material list callbacks by referenceCosmic Linden
2022-11-29SL-18732: Use override update callback for LLMaterialEditor::updateLive as wellCosmic Linden
2022-11-29SL-18727 Save material to Inventoryshould prioritize picked faceAndrey Kleshchev
2022-11-29SL-18732: Fix texture transform controls not updating when switching which ↵Cosmic Linden
texture to edit
2022-11-29SL-18732: Fix flickering of control values when changing GLTF texture ↵Cosmic Linden
transforms in build floater
2022-11-29SL-12069 Backed out changeset: 544a91982eba (#13)akleshchev
Originally a fix for MAINT-4773/SL-5842 (transparent alpha being white). Reverting due to a critical flaw of the fix replacing material (sometimes server side included). And ignoring user and script input in some cases that makes scripts misbehave. Viewer should Not modify existing content of own volition.
2022-11-29Fix environment/moonV.glsl attribute usage after DRTVWR-528 mergeBrad Kittenbrink
2022-11-29Merge branch 'DRTVWR-559' of github.com:secondlife/viewer into DRTVWR-559Dave Parks