Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-11-22 | SL-16094 More profile hooks for threading code, remove redundant ↵ | Runitai Linden | |
wglCreateContextAttribs call | |||
2021-11-15 | Revert "SL-16220: Merge branch 'origin/DRTVWR-546' into glthread" | Dave Houlton | |
This reverts commit 5188a26a8521251dda07ac0140bb129f28417e49, reversing changes made to 819088563e13f1d75e048311fbaf0df4a79b7e19. | |||
2021-11-05 | SL-16202: Use WorkQueue::postTo() for texture create/post handshake. | Nat Goodspeed | |
That is, when LLViewerFetchedTexture::scheduleCreateTexture() wants to call createTexture() on the LLImageGLThread, but postCreateTexture() on the main thread, use the "mainloop" WorkQueue to set up the handshake. Give ThreadPool a public virtual run() method so a subclass can override with desired behavior. This necessitates a virtual destructor. Add accessors for embedded WorkQueue (for post calls), ThreadPool name and width (in threads). Allow LLSimpleton::createInstance() to forward arguments to the subject constructor. Make LLImageGLThread an LLSimpleton - that abstraction didn't yet exist at the time LLImageGLThread was coded. Also derive from ThreadPool rather than LLThread. Make it a single-thread "pool" with a very large queue capacity. | |||
2021-11-04 | SL-16202: Streamline WorkQueues in LLImageGLThread. | Nat Goodspeed | |
Use the new WorkQueue::postIfOpen() method in LLImageGLThread::post(). That makes the LLImageGLThread method a trivial wrapper, which can accept templated work items and pass them through to the WorkQueue method, eliminating double indirection due to multiple layers of std::function. Eliminate LLImageGLThread's WorkQueue intended for work on the main queue. Since the main loop already has a WorkQueue of its own, post work directly to that WorkQueue instead of using a separate WorkQueue misleadingly embedded in LLImageGLThread. Instead of looking up the main thread's WorkQueue every time, capture a pointer in LLImageGL's constructor. We no longer need a fallback queue for when the main thread's WorkQueue is full. We no longer need the main loop to poll LLImageGL to service the local main-thread-targeted WorkQueue, or to copy work from the fallback queue to the main queue. That eliminates LLImageGLThread::postCallback(), mCallbackQueue, mPendingCallbackQ, executeCallbacks() -- and even LLImageGL::updateClass() and LLAppViewer's call to it. Change LLViewerFetchedTexture::scheduleCreateTexture() to post work to the main thread's WorkQueue instead of calling LLImageGLThread::postCallback(). | |||
2021-11-01 | SL-16237 FIXED Viewer hangs on login | Mnikolenko Productengine | |
2021-10-28 | SL-16148 SL-16244 SL-16270 SL-16253 Remove most BlockTimers, remove ↵ | Dave Parks | |
LLMemTracked, introduce alignas, hook most/all reamining allocs, disable synchronous occlusion, and convert frequently accessed LLSingletons to LLSimpleton | |||
2021-10-21 | SL-16202 Fix for textures appearing black or flashing white due to ↵ | Dave Parks | |
optimization bugs. | |||
2021-10-11 | SL-16099 Multi-threaded OpenGL usage on Windows, enable Core Profile and ↵ | Dave Parks | |
VAOs by default. | |||
2021-09-27 | SL-16093 Don't force the console window to be open on developer builds ↵ | Dave Parks | |
because it causes frame stalls while logging. | |||
2020-10-22 | SL-14150 Handle more cases of corrupted cache | Andrey Kleshchev | |
2020-10-20 | SL-14108 FIXED Viewer crashes immediately after login | Mnikolenko Productengine | |
2020-06-11 | SL-13281, add missing srgb->linear conversion for specular | Dave Houlton | |
2019-06-28 | SL-11514 | Graham Linden | |
Convince Geenzo code to get a little DeMorgan in it. Trophy Unlocked: make all alpha textures partcipate in picking. | |||
2019-05-02 | Roll back sRGB decode changes from contrib for now. | Graham Linden | |
Fix direct light matching across alpha/blended-material/deferred. Get diffuse lighting to match from Low to Ultra. | |||
2019-04-01 | Whoops! Always make sure that our primary format is assigned. | Geenz | |
2019-04-01 | Make LLImageGL's loading of assets as sRGB or linear conditional based upon ↵ | Geenz | |
sRGB decode support. | |||
2019-03-30 | Additional gamma correction work: start moving over to EXT_texture_sRGB_decode. | Geenz | |
2019-03-29 | Tweaked naming a bit, also white space. | Geenz | |
Will wait for a response from @graham_linden regarding moving the sRGB conversion functions in llmath.h to llrender. | |||
2019-03-29 | Fixing gamma correction in EEP Step 1: | Geenz | |
Thou shall always read the sky cubemap as sRGB using hardware sampling. | |||
2019-03-13 | Mods to make merge with viewer-release have less whitespace-only change and ↵ | Graham Linden | |
fix diffs between EEP and VR. | |||
2018-09-26 | Merge | Rider Linden | |
2018-07-26 | MAINT-8923 Better allocation failure handling, createGLTexture crashes | andreykproductengine | |
2018-03-07 | Merge | Rider Linden | |
2018-02-18 | Atmospherics WIP | Graham Linden graham@lindenlab.com | |
libatmosphere integrated in indra/llrender/llatmosphere.cpp Still working on runtime shaders to use libatmosphere precomputed atmospherics textures | |||
2017-12-18 | MAINT-8043 Fix for bad_alloc crash in LLImageGL::setImage() | AndreyL ProductEngine | |
2016-12-08 | MAINT-6729 Additional fix for crash in LLImageGL::analyzeAlpha() | AndreyL ProductEngine | |
2016-10-07 | MAINT-6635 Fix for LLImageGL::setSize crash | AndreyL ProductEngine | |
2015-11-10 | remove execute permission from many files that should not have it | Oz Linden | |
2014-05-08 | Correcting a build error with the release viewer. | Stinson Linden | |
2014-04-28 | MAINT-4009: Ensuring that the pick mask for the LLImageGL is always properly ↵ | Stinson Linden | |
freed during its cleanup method. | |||
2013-10-21 | Merge | Xiaohong Bao | |
2013-10-15 | renamed TimeBlock to BlockTimerStatHandle | Richard Linden | |
2013-10-10 | MAINT-2968 Fix for crash on AMD hardware running current drivers. | Dave Parks | |
2013-10-08 | merge from viewer-release | Richard Linden | |
2013-10-01 | changed over to manual naming of MemTrackable stats | Richard Linden | |
changed claimMem and disclaimMem behavior to not pass through argument added more mem tracking stats to floater_stats | |||
2013-09-05 | changed fast timer over to using macro | Richard Linden | |
another attempt to move mem stat into base class | |||
2013-08-19 | Automated merge with http://bitbucket.org/lindenlab/viewer-interesting | Xiaohong Bao | |
2013-08-19 | Merge | Xiaohong Bao | |
2013-08-18 | SH-4433 WIP: Interesting: Statistics > Ping Sim is always 0 ms | Richard Linden | |
continued conversion to units system made units perform type promotion correctly and preserve type in arithmetic e.g. can now do LLVector3 in units added typedefs for remaining common unit types, including implicits | |||
2013-08-15 | moved unit types out of LLUnits namespace, since they are prefixed | Richard Linden | |
2013-08-14 | BUILDFIX: added header for numeric_limits support on gcc | Richard Linden | |
added convenience types for units F32Seconds, etc. | |||
2013-08-09 | second phase summer cleaning | Richard Linden | |
replace llinfos, lldebugs, etc with new LL_INFOS(), LL_DEBUGS(), etc. | |||
2013-07-19 | BUILDFIX: #include and dependency cleanup | Richard Linden | |
2013-06-21 | Automated merge with file:///F:%5Cviewer-bear | Dave Parks | |
2013-06-20 | merge with release | Richard Linden | |
2013-06-20 | Automated merge with http://bitbucket.org/lindenlab/viewer-release | Dave Parks | |
2013-06-13 | SH-3931 WIP Interesting: Add graphs to visualize scene load metrics | Richard Linden | |
changed Units macros and argument order to make it more clear optimized units for integer types fixed merging of periodicrecordings...should eliminate duplicate entries in sceneloadmonitor history | |||
2013-06-05 | merge with viewer-release | Richard Linden | |
2013-05-13 | De-bork the viewer merge, causing black in-world images. Reviewed by Kelly | simon | |
2013-05-11 | Merge vwr-dev-mat | Graham Madarasz | |