Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-08-18 | SL-323: first pass at ripping out old updater | Glenn Glazer | |
2016-08-18 | MAINT-5992 Second Life unusable on Windows 10 with 4k monitor SL forcibly ↵ | pavelkproductengine | |
overrides DPI compatibility option | |||
2016-06-30 | DRTVWR-418: Unify control flow through LLAppViewer across platforms. | Nat Goodspeed | |
The LLApp API used to consist of init(), mainLoop(), cleanup() methods. This makes sense -- but on Mac that structure was being subverted. The method called mainLoop() was in fact being called once per frame. There was initialization code in the method, which (on Mac) needed to be skipped with an already-initialized bool. There was a 'while' loop which (on Mac) needed to be turned into an 'if' instead so the method would return after every frame. Rename LLApp::mainLoop() to frame(). Propagate through subclasses LLAppViewer and LLCrashLogger. Document the fact that frame() returns true to mean "done." (This was always the case, but had to be inferred from the code.) Rename the Mac Objective-C function mainLoop to oneFrame. Rename the C++ free function it calls from runMainLoop() to pumpMainLoop(). Add comments to llappdelegate-objc.mm explaining (inferred) control flow. Change the Linux viewer main() and the Windows viewer WINMAIN() from a single LLAppViewer::mainLoop() call to repeatedly call frame() until it returns true. Move initialization code from the top of LLAppViewer::frame() to the init() method, where it more properly belongs. Remove corresponding mMainLoopInitialized flag (and all references) from LLAppViewer. Remove 'while (! LLApp::isExiting())' (or on Mac, 'if (! LLApp::isExiting())') from LLAppViewer::frame() -- thus unindenting the whole body of the 'while' and causing many lines of apparent change. (Apologies to reviewers.) There are four LLApp states: APP_STATUS_RUNNING, APP_STATUS_QUITTING, APP_STATUS_STOPPED and APP_STATUS_ERROR. Change LLAppViewer::frame() return value from (isExiting()) (QUITTING or ERROR) to (! isRunning()). I do not know under what circumstances the state might transition to STOPPED during a frame() call, but I'm quite sure that if it does, we don't want to call frame() again. We only want a subsequent call if the state is RUNNING. Also rename mainLoop() method in LLCrashLogger subclasses LLCrashLoggerWindows, LLCrashLoggerMac, LLCrashLoggerLinux. Of course it's completely up to the frame() method whether to yield control; none of those in fact do. Honor protocol by returning true (frame() is done), even though each one's main() caller ignores the return value. In fact LLCrashLoggerWindows::mainLoop() wasn't using the return protocol correctly anyway, returning wParam or 0 or 1 -- possibly because the return protocol was never explicitly documented. It should always return true: "I'm done, don't call me again." | |||
2016-05-02 | Fixed disabling of Windows error reporting | Ansariel | |
2014-04-23 | MAINT-4009: Freeing the allocated console during shutdown. | Stinson Linden | |
2014-04-23 | MAINT-4009: Adding LLWinDebug::cleanup() to ensure memory is freed at app end. | Stinson Linden | |
2014-04-22 | Merge | Xiaohong Bao | |
2014-04-14 | Fix for MAINT-5707 bad breakpad behavior with teleport links | Aura Linden | |
2014-04-07 | merge with release | Richard Linden | |
2014-03-13 | Merged in viewer-release | Aura Linden | |
2014-03-12 | merge with release | Richard Linden | |
2014-03-07 | Fixes for crash reporter startup race condition, crash reporter CPU use, ↵ | Aura Linden | |
Secondlife.log filehandle, XP Crash. | |||
2014-02-05 | MAINT-3555 crash in LLPanel::~LLPanel() on shutdown: | maksymsproductengine | |
- memory leaks fixing; | |||
2014-01-14 | Some cleanup of string to wstring conversion and vice versa. | Aura Linden | |
2013-12-04 | Removed debugging code. | Aura Linden | |
2013-12-03 | Creating a cleaner branch | Aura Linden | |
2013-11-06 | merge with release | Richard Linden | |
2013-08-12 | Save SL NVAPI profile only when changes have been made. | dolphin | |
2013-08-09 | second phase summer cleaning | Richard Linden | |
replace llinfos, lldebugs, etc with new LL_INFOS(), LL_DEBUGS(), etc. | |||
2013-07-31 | fix some compiling errors. | Xiaohong Bao | |
2013-07-30 | Summer cleaning - removed a lot of llcommon dependencies to speed up build times | Richard Linden | |
consolidated most indra-specific constants in llcommon under indra_constants.h fixed issues with operations on mixed unit types (implicit and explicit) made LL_INFOS() style macros variadic in order to subsume other logging methods such as ll_infos added optional tag output to error recorders | |||
2013-06-20 | merge with release | Richard Linden | |
2013-06-05 | merge with viewer-release | Richard Linden | |
2013-06-04 | fix modified virtual function names in platform-specific modules | Oz Linden | |
2013-05-30 | BUG-2707 add some logging to help narrow down what part of login instance ↵ | Graham Madarasz | |
handling is going awry | |||
2013-04-19 | merge up to latest viewer-development for merge to 3.5.2 | Oz Linden | |
2013-04-19 | merge changes for DRTVWR-294 | Oz Linden | |
2013-04-16 | merge up to 3.5.2 development | Oz Linden | |
2013-04-02 | change initLogging virtual functions to void (returns were ignored anyway) | Oz Linden | |
2013-03-29 | Update Mac and Windows breakpad builds to latest | Graham Madarasz | |
2013-02-11 | SH-3852 WIP - removed avatar metrics from ViewerAssetMetrics | Brad Payne (Vir Linden) | |
2012-11-20 | Automated merge with https://bitbucket.org/lindenlab/viewer-development | Dave Parks | |
2012-11-19 | MAINT-1841 Use NVAPI to force NVIDIA GPU power management mode to prefer max ↵ | Dave Parks | |
performance Reviewed by Simon. | |||
2012-11-07 | MAINT-1815 Fix for excessive memory usage in Mayfair. Disable tcmalloc. ↵ | Dave Parks | |
Disable private memory pools. Make viewer large address aware on windows. Reviewed by Kelly | |||
2012-10-15 | Merge in viewer-development code and fix build | simon@Simon-PC.lindenlab.com | |
2012-10-01 | Only enable breakpad error handing if crash reporting is enabled | Dave Parks | |
2012-09-12 | initial attempt to restore changes that make removing tcmalloc possible; not ↵ | Oz Linden | |
tested | |||
2012-09-10 | Backing out the changes contributing to DRTVWR-167 and DRTVWR-179 from the ↵ | William Todd Stinson | |
repository. | |||
2012-07-11 | Pull in viewer-development because it's painful. Merge with runitai's help. | simon@Simon-PC.lindenlab.com | |
2012-08-01 | Merge back viewer-lion, which has viewer-development and down-stream fixes | simon@Simon-PC.lindenlab.com | |
2012-07-20 | MAINT-570 Remove unused memory tracking system LLMemType | Dave Parks | |
2012-06-06 | SH-2789 FIX - windows debug heap off by default | Brad Payne (Vir Linden) | |
2012-06-04 | merge | Brad Payne (Vir Linden) | |
2012-02-10 | EXP-1889 FIX As a Second Life viewer developer, I would like a tool that ↵ | callum | |
helps me find memory leaks. | |||
2012-02-07 | EXP-1181 WIP as a designer I would like to specify default floater positions ↵ | Richard Linden | |
using realtive coordinates refactored LLCoord code to be templated, ultimately to support arbitrary conversions | |||
2012-01-12 | SH-2789 WIP | Brad Payne (Vir Linden) | |
2011-10-26 | fix for SH-2586: Texture Memory (MB) preference refuses to set above 128mb ↵ | Xiaohong Bao | |
(when --noprobe switch is used) | |||
2011-07-15 | STORM-1482 Always run the crash loggers, they will check what to do and how ↵ | Aaron Stone | |
to clean up. | |||
2011-07-12 | STORM-1482 The Viewer shouldn't overwrite the crash behavior settings, some ↵ | Aaron Stone | |
cleanups to the crash reporters, and the ability to use --set GroupName.SettingName to set parameters outside of the (default) Global settings group. | |||
2011-05-17 | Merge with viewer-development (mesh) | Don Kjer | |