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-10-14 | SL-18293 Fix for broken wireframe mode. | Dave Parks | |
2022-06-29 | Merge branch 'master' into DRTVWR-544-maint | Andrey Lihatskiy | |
2022-06-08 | SL-17546 Fix 'release' configuration build tests | Andrey Kleshchev | |
2022-05-31 | DRTVWR-544 post-merge fix (restored SL-14961) | Andrey Lihatskiy | |
2022-05-31 | Merge branch 'master' into DRTVWR-544-maint | Andrey Lihatskiy | |
# Conflicts: # indra/llprimitive/llmodel.cpp # indra/llprimitive/llmodel.h # indra/newview/llappviewer.cpp # indra/newview/llappviewer.h | |||
2022-05-04 | Merge branch master (D550) into DRTVWR-546 | Andrey Kleshchev | |
# Conflicts: # indra/newview/llappviewer.h | |||
2022-04-21 | SL-17159 Crash initializing LLInstanceTrackerPrivate | Andrey Kleshchev | |
2022-03-29 | SL-16831 Fix unit test | Andrey Kleshchev | |
2022-03-25 | SL-16831 Fix unit test | Andrey Kleshchev | |
2022-02-11 | SL-10190: Add menu commands to force AV or exception in coroutine. | Nat Goodspeed | |
"Bad memory access" and "unhandled exception" are the two categories of error that we expect might be different in a coroutine than in the viewer's main fiber. Without this change, we've had no reliable way to force either of those to occur. This will require translation work for two new menu items. # Conflicts: # indra/newview/skins/default/xui/en/menu_viewer.xml | |||
2022-01-10 | SL-15083 Add 'DiskCacheVersion' to keep 'filesystem cache' in check | Mnikolenko Productengine | |
2021-12-15 | DRTVWR-546 merge up to 6.5.2 | Dave Houlton | |
2021-11-30 | SL-16421: Destroy the "General" ThreadPool as soon as cleanup starts. | Nat Goodspeed | |
Introduce LLAppViewer::onCleanup(), a method that accepts a nullary callable to execute once viewer shutdown begins. Fire the collected callables in LLAppViewer::cleanup(). In llstartup.cpp, instead of declaring a static unique_ptr and relying on static object destruction to clean up the "General" ThreadPool, bind the pointer to the new ThreadPool into an onCleanup() lambda that will delete it when called. ~ThreadPool() takes care of orderly shutdown. | |||
2021-11-30 | SL-16421: Unify LLAppViewer class declaration alignment. | Nat Goodspeed | |
Use hard tabs as most of the class declaration already uses those. | |||
2021-10-13 | Merge with master after latest Viewer release | Callum Linden | |
2021-10-13 | Merge branch 'master' v6.4.24 into DRTVWR-546 | Dave Houlton | |
2021-09-20 | SL-16043 Fix DisableVerticalSync, default DisableVerticalSync to off, remove ↵ | Dave Parks | |
broken frame limiter code (use vsync if you want to limit framerate). | |||
2021-08-12 | Merge branch 'master' into DRTVWR-520-apple-notarization | Andrey Lihatskiy | |
# Conflicts: # autobuild.xml # build.sh # indra/CMakeLists.txt # indra/newview/CMakeLists.txt # indra/newview/llappviewermacosx.cpp # indra/newview/llappviewerwin32.h # indra/newview/viewer_manifest.py # indra/win_crash_logger/llcrashloggerwindows.cpp | |||
2021-07-19 | Merge with tip of Master after a Viewer release | Callum Prentice | |
2021-06-07 | Merge with tip of Master after Viewer release | Callum Prentice | |
2021-06-07 | Merge branch 'master' into DRTVWR-520-apple-notarization | Andrey Lihatskiy | |
2021-06-07 | Merge branch 'master' into DRTVWR-516-maint | Andrey Lihatskiy | |
2021-05-12 | BUG-230673: Trim asset disk cache regularly | Ansariel | |
2021-04-01 | Merge branch 'master' into DRTVWR-519 | Callum Prentice | |
2021-04-01 | Merge branch 'master' into DV525-merge-6.4.18 | Dave Houlton | |
2021-04-01 | Merge branch 'master' into DRTVWR-520-apple-notarization | Andrey Lihatskiy | |
# Conflicts: # autobuild.xml | |||
2021-04-01 | Merge branch 'master' into DRTVWR-516-maint | Andrey Lihatskiy | |
2021-03-18 | SL-14927 Some avatar names not resolving | Andrey Kleshchev | |
2021-03-17 | SL-14541 removed breakpad, win_crash_logger, updated zlib | Andrey Kleshchev | |
2021-03-12 | SL-14961 Bugsplat logging | Andrey Kleshchev | |
2021-03-10 | Merge branch 'master' v6.4.17 into DRTVWR-525 | Dave Houlton | |
2021-03-09 | This set of changes reverts the merge with master (git revert c83e740) and ↵ | Callum Prentice | |
results in a version of the DRTVWR-519 that matches what was presemt before it was deployed as a release viewer *plus* 3 small fixes from Maxim (See commits). This branch can now be used for additional fixes before eventually being used to release D-519 as normal | |||
2021-03-09 | Merge branch 'master' into DRTVWR-514-keymappings | Andrey Lihatskiy | |
2021-03-08 | Revert "Merge branch 'master' of https://bitbucket.org/lindenlab/viewer into ↵ | Brad Payne (Vir Linden) | |
DRTVWR-519" This reverts commit e61f485a04dc8c8ac6bcf6a24848359092884d14, reversing changes made to 00c47d079f7e958e473ed4083a7f7691fa02dcd5. | |||
2021-03-02 | Merge branch 'master' v 6.4.15 into DRTVWR-525 | Dave Houlton | |
2021-03-02 | Merge branch 'master' into DRTVWR-514-keymappings | Andrey Lihatskiy | |
2021-02-03 | Merge with Master after Viewer release | Callum Prentice | |
2021-02-01 | Merge branch 'master' into DV525-merge-6.4.13 | Dave Houlton | |
2021-02-01 | Merge branch 'master' into DRTVWR-514-keymappings | Andrey Kleshchev | |
# Conflicts: # indra/llui/llscrolllistctrl.cpp | |||
2021-01-15 | SL-14283 Don't crash viewer, only show a notification | Andrey Kleshchev | |
2020-11-17 | SL-14342 FIXED Crash: "Uninitialized param singleton LLVoiceClient" | Mnikolenko Productengine | |
2020-11-11 | Revert "SL-13565, clean up now-orphaned throttling variable and handling code" | Andrey Kleshchev | |
This reverts commit 6c1a15d936763dc14f368e10bd53c6e351bf0136. | |||
2020-10-19 | DRTVWR-510 clean up obsolete downstream-from-mDebugGPU code | Dave Houlton | |
2020-10-12 | SL-14078 No point in verifying display name cap each frame #2 | Andrey Kleshchev | |
2020-09-28 | Merge with tip of Release | Callum Prentice | |
2020-09-16 | First part of change to remove LLVFS from the Viewer. Consists of code ↵ | Callum Prentice | |
changes to remove LLVFS and LLVFSThread classes along with the associated source files. The existing llvfs folder is renamed to llcache. Also includes changes to CMake script in many places to reflect changes. Eventually, llvfile source file and class will be renamed but that is not in this change. | |||
2020-08-20 | SL-13565, clean up now-orphaned throttling variable and handling code | Dave Houlton | |
2020-01-28 | DRTVWR-440, merge in latest from 6.3.7 release | Dave Houlton | |
2020-01-07 | SL-12486 Better data deletion | andreykproductengine | |