Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-11-23 | SL-16094, SL-16400: Merge branch 'DRTVWR-546' into glthread | Nat Goodspeed | |
2021-11-23 | SL-16400: Add ThreadPool::start() method, and call it. | Nat Goodspeed | |
It's sometimes important to finish other initialization before launching the threads in the ThreadPool, so make that an explicit step. In particular, we were launching the LLImageGL texture thread before initializing the GL context, resulting in all gray textures. | |||
2021-11-23 | SL-16239 Fix for slowdown on AMD GPUs (disable core profile and remove ↵ | Dave Parks | |
volatile members from LLVertexBuffer) | |||
2021-11-22 | SL-16400 Fix for grey textures (hack). | Runitai Linden | |
2021-11-22 | SL-16094 More profile hooks for threading code, remove redundant ↵ | Runitai Linden | |
wglCreateContextAttribs call | |||
2021-11-22 | SL-13565 disable reflection render pass when all non-void water is occluded | Dave Houlton | |
2021-11-20 | SL-16289 Rigged mesh rendering overhaul | Dave Parks | |
2021-11-19 | SL-15391 Crash at getUniformLocation | Andrey Kleshchev | |
2021-11-19 | SL-15333 Crash in glh_init_extensions | Andrey Kleshchev | |
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-12 | SL-16220: Merge branch 'origin/DRTVWR-546' into glthread | Nat Goodspeed | |
2021-11-12 | DRTVWR-528 Reverting multiple commits due to moving them into D546 branch | Andrey Kleshchev | |
This reverts commits 9b5b2eac82b1f423daec463b3d55d0f3d3979bbc SL-15933 53c0144dd272470172591b967a84beaa4019b728 SL-11687 492ea7c3a03d5ef0d3679b873a44c08baaced0f1 SL-16056 b854eceee3a867d64b20de18d6b7ce91b33abed0 SL-15391 921c3f5f69c90b5924d2f4bbbd32455f8c9c8173 SL-13561 639acb6ff7495a6840d437dd8473172ec03e200a SL-15333 | |||
2021-11-12 | SL-15391 Crash at getUniformLocation | Andrey Kleshchev | |
2021-11-12 | SL-15333 Crash in glh_init_extensions | Andrey Kleshchev | |
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-26 | SL-16193 Fix for mesh selection outline not rendering correctly (and broken ↵ | Dave Parks | |
physics shapes display). | |||
2021-10-25 | Merged DRTVWR-546 into SL-15999 | Vir Linden | |
2021-10-22 | merge | Brad Payne (Vir Linden) | |
2021-10-21 | SL-16202 Fix for textures appearing black or flashing white due to ↵ | Dave Parks | |
optimization bugs. | |||
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-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-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 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-06 | SL-16138 remove checks for now-mandatory capabilities | Dave Houlton | |
2021-10-06 | SL-16138 Add timing mark-up to shader fxns | Dave Houlton | |
2021-10-05 | SL-16138 Avoid re-binding a shader which is already bound | Dave Houlton | |
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. | |||
2021-09-27 | SL-16088 Fix for stall from many calls to glGenBuffers. | Dave Parks | |
2021-09-22 | Merge remote-tracking branch 'remotes/origin/DRTVWR-541' into DRTVWR-546 | Runitai Linden | |
# Conflicts: # indra/llcommon/linden_common.h | |||
2021-09-21 | SL-16027: Only enable Tracy OpengL macros if Tracy is enabled | Ptolemy | |
2021-09-21 | SL-16027: Add Tracy OpenGL support | Ptolemy | |
2021-09-20 | SL-16006 and SL-16009 Rigged mesh rendering optimization pass | Dave Parks | |
2021-09-20 | SL-15999 - track --noninteractive state with gNonInteractive flag | Brad Payne (Vir Linden) | |
2021-07-19 | Merge branch 'master' v 6.4.22 into DRTVWR-528 | Dave Houlton | |
2021-07-19 | Merge with tip of Master after a Viewer release | Callum Prentice | |
2021-06-11 | SL-15391 Crash at getUniformLocation | Andrey Kleshchev | |
2021-06-07 | Merge with tip of Master after Viewer release | Callum Prentice | |
2021-06-07 | Merge branch 'master' into DV528-merge-6.4.20 | Dave Houlton | |
2021-06-07 | Merge branch 'master' into DRTVWR-516-maint | Andrey Lihatskiy | |
2021-06-01 | SL-15333 Crash in glh_init_extensions | Andrey Kleshchev | |
2021-05-06 | SL-15221 strip debug code, add sanity asserts, format | Dave Houlton | |
2021-05-06 | SL-15221 fixed off-by-one accounting error | Dave Houlton | |
2021-05-06 | SL-15221 add VBO dirty bit to avoid many per-frame checks | Dave Houlton | |
2021-04-29 | SL-14113: Remove useless last digit in constant to help readability based on ↵ | Ptolemy | |
Euclid's feedback |