Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-08-05 | SL-13521, clang-format LLRender::syncLightState() (whitespace) | Dave Houlton | |
2020-08-05 | SL-13521, stamp out some remaining hard-coded 8s | Dave Houlton | |
2020-08-04 | SL-13521 add an avatar appearance light to deferred mode | Dave Houlton | |
2020-07-23 | Merge branch 'master' v6.4.6 into DRTVWR-497 | Dave Houlton | |
2020-07-21 | Merge master 6.4.6 into DRTVWR-510 | Dave Houlton | |
Includes the conversion to VS2017 build tools. | |||
2020-07-21 | Merge branch 'master' into DRTVWR-513-maint | Andrey Lihatskiy | |
# Conflicts: # indra/llcommon/llerror.cpp # indra/newview/llappviewerwin32.cpp # indra/newview/llimprocessing.cpp # indra/newview/llviewerjoystick.cpp | |||
2020-07-21 | Merge branch 'master' into DRTVWR-507-maint | Andrey Lihatskiy | |
# Conflicts: # autobuild.xml | |||
2020-07-20 | Merge branch 'master' into DRTVWR-501-maint | Andrey Lihatskiy | |
# Conflicts: # autobuild.xml # indra/newview/llimprocessing.cpp | |||
2020-07-06 | SL-13404 FIXED Formatted text on notecards doesn't display - Mac | Mnikolenko Productengine | |
2020-06-29 | DRTVWR-497 Cleanup: Document which enum order comes from | Ptolemy | |
2020-06-11 | SL-13281, add missing srgb->linear conversion for specular | Dave Houlton | |
2020-06-08 | SL-13281, add missing srgb->linear conversion for specular | Dave Houlton | |
2020-05-29 | SL-13348 Thread crashing singleton #2 | Andrey Kleshchev | |
Reverted LLImage to singleton conversion | |||
2020-05-07 | SL-12970 Fixed char length crash | Andrey Kleshchev | |
2020-05-06 | DRTVWR-476: Merge branch 'master' of lindenlab/viewer into DRTVWR-476-boost-1.72 | Nat Goodspeed | |
2020-05-05 | Merge branch 'master' into DRTVWR-507-maint | Andrey Lihatskiy | |
2020-05-04 | Merge branch 'master' into DRTVWR-497 | Andrey Lihatskiy | |
2020-05-04 | DRTVWR-510: Cleanup: Add link for Optimus global variable for nVidia driver. | Ptolemy | |
2020-05-04 | SL-13019: Add debug logging of shaders used to track down macOSX / OSX GLSL ↵ | Ptolemy | |
linker errors | |||
2020-05-04 | Cleanup to coding standard | Ptolemy | |
2020-04-29 | SL-13121 fixed typo error | Mnikolenko Productengine | |
2020-04-27 | Merge branch 'master' into DRTVWR-507-maint | Andrey Lihatskiy | |
2020-04-21 | Fix for 'release' configuration | Andrey Kleshchev | |
llassert is not used in 'release' configuration and build fails due to unused tex_index | |||
2020-04-20 | Fixed merge conflict and restored SL-1130 | Andrey Kleshchev | |
2020-04-20 | Merge branch 'master' into DRTVWR-500 | Andrey Lihatskiy | |
# Conflicts: # indra/newview/pipeline.cpp | |||
2020-04-20 | Merge branch 'master' into DRTVWR-497 | Andrey Lihatskiy | |
2020-04-07 | SL-10449: Put first shader error on new line for readability | Ptolemy | |
2020-04-07 | SL-10449: Add dumping of shader to log file | Ptolemy | |
2020-04-07 | SL-10449 Cleanup dumping shader without LOG spam on every line when it fails ↵ | Ptolemy | |
to compile/link | |||
2020-04-07 | SL-10449 Fix off-by-one line numbers when dumping shader that failed to ↵ | Ptolemy | |
compile/link | |||
2020-04-03 | SL-12775 Run at high performance AMD gpu | Andrey Kleshchev | |
2020-03-26 | DRTVWR-440, make enabling GLdebug flag slightly less infinite-loopy | Dave Houlton | |
2020-03-25 | DRTVWR-476: Fix glVertexAttrib{IPointer,PointerARB}() OpenGL calls. | Nat Goodspeed | |
VS 2017 complains about the same thing that clang does: casting S32 to GLvoid* can't possibly produce a valid pointer value because S32 can't fit a whole 64-bit pointer. To appease it, not only must we use reinterpret_cast, but we must first cast S32 to intptr_t and then reinterpret_cast THAT. | |||
2020-03-25 | DRTVWR-494: Defend LLInstanceTracker against multi-thread usage. | Nat Goodspeed | |
The previous implementation went to some effort to crash if anyone attempted to create or destroy an LLInstanceTracker subclass instance during traversal. That restriction is manageable within a single thread, but becomes unworkable if it's possible that a given subclass might be used on more than one thread. Remove LLInstanceTracker::instance_iter, beginInstances(), endInstances(), also key_iter, beginKeys() and endKeys(). Instead, introduce key_snapshot() and instance_snapshot(), the only means of iterating over LLInstanceTracker instances. (These are intended to resemble functions, but in fact the current implementation simply presents the classes.) Iterating over a captured snapshot defends against container modifications during traversal. The term 'snapshot' reminds the coder that a new instance created during traversal will not be considered. To defend against instance deletion during traversal, a snapshot stores std::weak_ptrs which it lazily dereferences, skipping on the fly any that have expired. Dereferencing instance_snapshot::iterator gets you a reference rather than a pointer. Because some use cases want to delete all existing instances, add an instance_snapshot::deleteAll() method that extracts the pointer. Those cases used to require explicitly copying instance pointers into a separate container; instance_snapshot() now takes care of that. It remains the caller's responsibility to ensure that all instances of that LLInstanceTracker subclass were allocated on the heap. Replace unkeyed static LLInstanceTracker::getInstance(T*) -- which returned nullptr if that instance had been destroyed -- with new getWeak() method returning std::weak_ptr<T>. Caller must detect expiration of that weak_ptr. Adjust tests accordingly. Use of std::weak_ptr to detect expired instances requires engaging std::shared_ptr in the constructor. We now store shared_ptrs in the static containers (std::map for keyed, std::set for unkeyed). Make LLInstanceTrackerBase a template parameterized on the type of the static data it manages. For that reason, hoist static data class declarations out of the class definitions to an LLInstanceTrackerStuff namespace. Remove the static atomic sIterationNestDepth and its methods incrementDepth(), decrementDepth() and getDepth(), since they were used only to forbid creation and destruction during traversal. Add a std::mutex to static data. Introduce an internal LockStatic class that locks the mutex while providing a pointer to static data, making that the only way to access the static data. The LLINSTANCETRACKER_DTOR_NOEXCEPT macro goes away because we no longer expect ~LLInstanceTracker() to throw an exception in test programs. That affects LLTrace::StatBase as well as LLInstanceTracker itself. Adapt consumers to the new LLInstanceTracker API. | |||
2020-03-24 | Fix for bad fullbright shiny shininess values and inconsistency between ↵ | Runitai Linden | |
materialF and fullbrightShinyF | |||
2020-02-06 | Merge branch 'master' into DRTVWR-497 | Andrey Lihatskiy | |
2020-01-28 | DRTVWR-440, merge in latest from 6.3.7 release | Dave Houlton | |
2019-11-27 | Downstream merge from lindenlab/viewer-lynx | AndreyL ProductEngine | |
2019-11-22 | Cleanup inconsistent types | Michael Pohoreski (Ptolemy Linden) | |
2019-11-20 | Merged lindenlab/viewer-eep into default | Michael Pohoreski | |
2019-11-15 | QoL fix: remove extra blank lines for every source line when dumping shader ↵ | Michael Pohoreski (Ptolemy Linden) | |
source | |||
2019-11-13 | Merge in from viewer-release 6.3.5 | Dave Houlton | |
2019-11-12 | Fix instance existance check | andreykproductengine | |
2019-10-16 | SL-12103 More reliable memory detection | andreykproductengine | |
2019-11-29 | SL-1130 Prevent crash on mMatrix | andreykproductengine | |
2019-09-10 | Merge viewer-release 6.3.2 | Graham Linden | |
2019-09-10 | Merged in lindenlab/viewer-release | andreykproductengine | |
2019-08-30 | Fix names on sentinels to get doxygen to shaddap. | Graham Linden | |
2019-08-13 | SL-11718 Crash in LLRender2D | andreykproductengine | |
2019-08-12 | Fix line-endings on new inline file. | Graham Linden | |