Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-10-27 | Merged in SL-16127 (pull request #741) | Michael Pohoreski | |
SL-16127 Approved-by: Euclid Linden Approved-by: Dave Parks | |||
2021-10-26 | SL-16243 Followup -- fix for inconsistently calling TracyAlloc/TracyFree | Runitai Linden | |
2021-10-26 | SL-16193 Fix for mesh selection outline not rendering correctly (and broken ↵ | Dave Parks | |
physics shapes display). | |||
2021-10-25 | SL-16246 protect null deference | Dave Houlton | |
2021-10-25 | SL-16243 Add Tracy timers to global new/delete overrides. | Dave Parks | |
2021-10-25 | SL-16234 handle closing floater correctly | Mnikolenko Productengine | |
2021-10-25 | Merged DRTVWR-546 into SL-15999 | Vir Linden | |
2021-10-22 | SL-16222 Don't use bindFast for legacy bump maps (weird loading path ↵ | Runitai Linden | |
sometimes has stale texture state). | |||
2021-10-22 | merge | Brad Payne (Vir Linden) | |
2021-10-22 | SL-16203 Fix for wonky handling of mouse deltas. | Dave Parks | |
2021-10-22 | SL-16234 FIXED Frame stall caused by unnecessary building the floater when ↵ | Mnikolenko Productengine | |
exiting viewer | |||
2021-10-21 | SL-16127: Const cleanup | Ptolemy | |
2021-10-21 | SL-16127: More cleanup | Ptolemy | |
2021-10-21 | SL-16127: Cleanup consts | Ptolemy | |
2021-10-21 | SL-16127: Fix bug in int() not calling getDistanceMultiplier(), calc() not ↵ | Ptolemy | |
calling getTotalDensity() | |||
2021-10-21 | SL-16127: Use cached sky | Ptolemy | |
2021-10-21 | SL-16127: Cleanup indentation and whitespace to match coding style | Ptolemy | |
2021-10-21 | SL-16127: Use cache psky when possible | Ptolemy | |
2021-10-21 | SL-16127: Cleanup trailing whitespace | Ptolemy | |
2021-10-21 | SL-16127: Remove unused functions | Ptolemy | |
2021-10-21 | SL-16127: Replace slow getLightTransmittance with faster version | Ptolemy | |
2021-10-21 | SL-16202 Fix for textures appearing black or flashing white due to ↵ | Dave Parks | |
optimization bugs. | |||
2021-10-20 | Merge branch 'DRTVWR-546' of ssh://bitbucket.org/lindenlab/viewer into ↵ | Brad Payne (Vir Linden) | |
DRTVWR-546 | |||
2021-10-20 | SL-16184 FIXED Frame stall when friend comes online. | Mnikolenko Productengine | |
2021-10-19 | SL-16197 Optimize LLEnvironment handling of shader uniforms. Instrument ↵ | Dave Parks | |
LLSD. Enable Fast Timers when Tracy is enabled to catch Fast Timer overhead. | |||
2021-10-15 | Merge branch 'DRTVWR-546' of ssh://bitbucket.org/lindenlab/viewer into ↵ | Brad Payne (Vir Linden) | |
DRTVWR-546 | |||
2021-10-14 | Merged DRTVWR-546 into SL-16166 | Dave Parks | |
2021-10-14 | SL-16166 Apply optimizations from pushBatch to other render call sites. ↵ | Runitai Linden | |
Optimize out a map lookup in rigged face rendering. | |||
2021-10-14 | SL-16131 Fix for alignment warnings on Win32 builds. | Dave Parks | |
2021-10-13 | Merge branch 'master' v6.4.24 into DRTVWR-546 | Dave Houlton | |
2021-10-13 | Increment viewer version to 6.4.24 | Nat Goodspeed | |
following promotion of DRTVWR-520 | |||
2021-10-13 | SL-16166 Remove LLDrawPoolGlow::pushBatch non-specialization | Runitai Linden | |
2021-10-13 | SL-16166 Optimize LLDrawPoolMaterials::pushBatch | Runitai Linden | |
2021-10-13 | SL-16189 Optimize bindBumpMap | Runitai Linden | |
2021-10-13 | SL-16166 Apply LLRenderPass::pushBatch optimizations to ↵ | Runitai Linden | |
LLDrawPoolBump::pushBatch | |||
2021-10-13 | SL-16166 Don't use setupVertexBuffer where setupVertexBufferFast is called ↵ | Runitai Linden | |
for (thank you, Henri!) | |||
2021-10-12 | SL-16166 Optimization pass on LLRenderPass::pushBatch | Runitai Linden | |
2021-10-11 | SL-16099 Followup -- disable VAOs since they still run like garbage in busy ↵ | Runitai Linden | |
scenes. | |||
2021-10-11 | SL-16099 Multi-threaded OpenGL usage on Windows, enable Core Profile and ↵ | Dave Parks | |
VAOs by default. | |||
2021-10-11 | SL-16141 Load fonts and generate glyphs on startup | Mnikolenko Productengine | |
2021-10-08 | Merge branch 'SL-16024' into DRTVWR-546 | Nat Goodspeed | |
2021-10-08 | SL-16024: Resolve bizarre VS compile error. Thanks Callum! | Nat Goodspeed | |
It seems CALLBACK is a macro in some Microsoft header file. Bleah. | |||
2021-10-07 | SL-16024: Merge branch 'SL-16024' into SL-16024-to-546 | Nat Goodspeed | |
2021-10-07 | SL-16024: Defend against two threads making "anonymous" WorkQueues. | Nat Goodspeed | |
Also make workqueue_test.cpp more robust. | |||
2021-10-07 | SL-16024: Merge branch 'DRTVWR-546' into SL-16024-to-546 | Nat Goodspeed | |
2021-10-07 | SL-16024: Add LL::WorkQueue for passing work items between threads. | Nat Goodspeed | |
A typical WorkQueue has a string name, which can be used to find it to post work to it. "Work" is a nullary callable. WorkQueue is a multi-producer, multi-consumer thread-safe queue: multiple threads can service the WorkQueue, multiple threads can post work to it. Work can be scheduled in the future by submitting with a timestamp. In addition, a given work item can be scheduled to run on a recurring basis. A requesting thread servicing a WorkQueue of its own, such as the viewer's main thread, can submit work to another WorkQueue along with a callback to be passed the result (of arbitrary type) of the first work item. The callback is posted to the originating WorkQueue, permitting safe data exchange between participating threads. Methods are provided for different kinds of servicing threads. runUntilClose() is useful for a simple worker thread. runFor(duration) devotes no more than a specified time slice to that WorkQueue, e.g. for use by the main thread. | |||
2021-10-07 | SL-16024: Make LLCond::get() lock and return by value. | Nat Goodspeed | |
Its previous behavior, returning a const reference without locking, was wrong: it could return a reference to an object in an inconsistent state if it was concurrently being modified on another thread. Locking the mutex and returning a copy by value is the correct behavior. | |||
2021-10-07 | SL-16024: Adapt llinstancetracker_test.cpp to getInstance() change. | Nat Goodspeed | |
2021-10-07 | SL-16024: Return shared_ptr from LLInstanceTracker::getInstance(). | Nat Goodspeed | |
It feels wrong to return a dumb LLInstanceTracker subclass* from getInstance() when we use std::shared_ptr and std::weak_ptr internally. But tweak consumers to use 'auto' or LLInstanceTracker::ptr_t in case we later revisit this decision. We did add a couple get() calls where it's important to obtain a dumb pointer. | |||
2021-10-06 | SL-16024: Work around VS bug regarding base-class enum. | Nat Goodspeed | |