Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-12-09 | SL-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-09 | DRTVWR-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-11-29 | SL-18727 Save material to Inventoryshould prioritize picked face | Andrey Kleshchev | |
2022-11-29 | SL-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-29 | Merge branch 'DRTVWR-559' of github.com:secondlife/viewer into DRTVWR-559 | Dave Parks | |
2022-11-29 | SL-18682 WIP -- Clear BOOST_SELECTED as needed. GL 3.2 compatibility pass. ↵ | Dave Parks | |
Fix for stack underflow when reflection probes disabled. | |||
2022-11-29 | SL-18682 WIP -- Add debug settings that aid in emulating low end hardware. | Dave Parks | |
2022-11-28 | SL-18362 FIXED Login screen is black on Mac | Maxim Nikolenko | |
2022-11-24 | SL-18708 Shutdown crash at renderHeavenlyBodies | Andrey Kleshchev | |
2022-11-24 | SL-18701 llsd is not thread safe, parse it before using | Andrey Kleshchev | |
2022-11-22 | SL-18700 Fix for shiny fullbright objects not rendering. | Dave Parks | |
2022-11-22 | SL-18697 Fix for particle textures not loading. | Dave Parks | |
2022-11-22 | SL-18683 Fix for corruption on alpha blended PBR materials. | Dave Parks | |
2022-11-22 | SL-18678 Fix for Greg et al being too shiny (legacy materials in general ↵ | Dave Parks | |
being busted). | |||
2022-11-20 | Fix for SSAO not behaving properly. | Geenz Linden | |
SL-18662 | |||
2022-11-18 | SL-18677 Disable materials UI when materials caps are not available | Andrey Kleshchev | |
2022-11-18 | SL-18668 Only object id is strictly required | Andrey Kleshchev | |
2022-11-18 | Merge branch 'DRTVWR-559' of ssh://bitbucket.org/lindenlab/viewer into ↵ | Dave Parks | |
DRTVWR-559 | |||
2022-11-18 | SL-18669 Fix for broken lighting on transparent faces. Optimize handling of ↵ | Dave Parks | |
"bindDeferredShader" and shadow map setup. | |||
2022-11-18 | SL-18666 Allow tabbing between fields in Material editor floater | Andrey Kleshchev | |
2022-11-18 | SL-18668 Don't call makeMap from callback | Andrey Kleshchev | |
2022-11-17 | SL-18154 Profile guided optimizations -- remove some unneeded operations and ↵ | Dave Parks | |
make LLDrawPoolMaterials less branchy. | |||
2022-11-16 | Merge branch 'DRTVWR-559' of ssh://bitbucket.org/lindenlab/viewer into ↵ | Dave Parks | |
DRTVWR-559 | |||
2022-11-16 | SL-18648 Simplify permission testing | Andrey Kleshchev | |
2022-11-16 | Merged in SL-18632 (pull request #1199) | Sabrina Shanman | |
SL-18632: Implement editing GLTF material texture transforms in build floater | |||
2022-11-16 | SL-17699 Fixed drag and drop into material picker | Andrey Kleshchev | |
2022-11-16 | SL-18648 Material editor should only allow full-perm textures | Andrey Kleshchev | |
2022-11-16 | Merge branch 'DRTVWR-559' of ssh://bitbucket.org/lindenlab/viewer into ↵ | Dave Parks | |
DRTVWR-559 | |||
2022-11-16 | SL-18154 Profile guided optimizations vs release viewer. Trim some unused ↵ | Dave Parks | |
abilities and remove some more fast timers. | |||
2022-11-16 | SL-18632: Un-hide planar align options when editing GLTF textures in build ↵ | Cosmic Linden | |
floater | |||
2022-11-16 | A few tweaks to SSR while I'm in the neighborhood. | Geenz | |
Mostly just making it actually kind of work. Still needs a lot more tweaking - but can revisit later. SL-18332 | |||
2022-11-15 | SL-18632: Implement editing GLTF material texture transforms in build floater | Cosmic Linden | |
2022-11-15 | SL-18458 VOCache cleanup region_handle message encoding. | Brad Kittenbrink | |
Really wish there were a native way to send S64/U64 values in llsd. | |||
2022-11-14 | Merged in SL-18634 (pull request #1198) | Sabrina Shanman | |
SL-18634: Fix GLTF material texture transform not serializing when texture ID is null | |||
2022-11-14 | SL-18634: Fix GLTF material texture transform not serializing when texture ↵ | Cosmic Linden | |
ID is null | |||
2022-11-14 | Merged in SL-18627 (pull request #1193) | Sabrina Shanman | |
SL-18627: Make space for pbr transform controls in build floater and disable some WIP controls Approved-by: Andrey Kleshchev | |||
2022-11-14 | Basic solution for SL-18458 vocache implementation for material overrides | Brad Kittenbrink | |
2022-11-14 | Merged in SL-18332 (pull request #1194) | Jonathan Goodman | |
First pass of Screen Space Reflections Approved-by: Dave Parks | |||
2022-11-14 | SL-18485 Cleanup -- remove unused GLTF specific vertex attributes from ↵ | Dave Parks | |
LLVertexBuffer (blows past 16-attribute limit) | |||
2022-11-13 | Use const& as it is illegal to bind a non const reference to a temporary | Nicky | |
2022-11-12 | SL-18391 Basic gltf material accounting | Andrey Kleshchev | |
Plan is to expand it as needed with overrides, request rate and memory | |||
2022-11-12 | SL-18518 Move 'json to override' work to background thread | Andrey Kleshchev | |
2022-11-11 | SL-18566 Fix for legacy transparency being opaque under water. | Dave Parks | |
2022-11-11 | SL-18615 Fix for beacons not rendering and beacon highlights flickering. | Dave Parks | |
2022-11-11 | SL-18627: Make space for pbr transform controls in build floater and disable ↵ | Cosmic Linden | |
some WIP controls | |||
2022-11-11 | SL-18616 Fix for dropping mOverrideAlphaMode on copy | Dave Parks | |
2022-11-11 | SL-18630 Fix for probes often ending up under the terrain. | Dave Parks | |
2022-11-11 | mac build fix | Andrey Kleshchev | |
2022-11-10 | SL-18602 Crashfix | Andrey Kleshchev | |
2022-11-10 | SL-18602 Update server params on drag n drop | Andrey Kleshchev | |