Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-05-23 | More vestigial whitespace fixes | Nat Goodspeed | |
2024-05-02 | Introduce LLLater::getRemaining(handle). | Nat Goodspeed | |
Some timer use cases need to know not only whether the timer is active, but how much time remains before it (next) fires. Introduce LLLater::mDoneTimes to track, for each handle, the timestamp at which it's expected to fire. We can't just look up the target timestamp in mQueue's func_at entry because there's no documented way to navigate from a handle_type to a node iterator or pointer. Nor can we store it in mHandles because of order dependency: we need the mDoneTimes iterator so we can bind it into the Periodic functor for doPeriodically(), but we need the mQueue handle to store in mHandles. If we could find the mQueue node from the new handle, we could update the func_at entry after emplace() -- but if we could find the mQueue node from a handle, we wouldn't need to store the target timestamp separately anyway. Split LLLater::doAtTime() into internal doAtTime1() and doAtTime2(): the first creates an mDoneTimes entry and returns an iterator, the second finishes creating new mQueue and mHandles entries based on that mDoneTimes entry. This lets doPeriodically()'s Periodic bind the mDoneTimes iterator. Then instead of continually incrementing an internal data member, it increments the mDoneTimes entry to set the next upcoming timestamp. That lets getRemaining() report the next upcoming timestamp rather than only the original one. Add LLEventTimer::isRunning() and getRemaining(), forwarding to its LLLater handle. Fix various LLEventTimer subclass references to mEventTimer.stop(), etc. Fix non-inline LLEventTimer subclass tick() overrides for bool, not BOOL. Remove LLAppViewer::idle() call to LLEventTimer::updateClass(). Since LLApp::stepFrame() already calls LLCallbackList::callFunctions(), assume we've already handled that every tick. | |||
2023-11-06 | SL-20523 Local textures not updating on PBR Materials #5 | Andrey Kleshchev | |
2023-04-14 | DRTVWR-559 Add paranoia checks around typecasts of LLGLTFMaterial to ↵ | RunitaiLinden | |
LLFetchedGLTFMaterial | |||
2023-03-23 | SL-19169 Local material updates aren't applied with non-default transforms | Andrey Kleshchev | |
2023-03-07 | SL-19349 Fix for hang on bulk upload of materials, add bulk upload option to ↵ | Dave Parks | |
material selector, incidental decruft. | |||
2022-12-02 | SL-18741 Basic bulk upload for gltf materials #1 | Andrey Kleshchev | |
2022-11-29 | SL-18727 Save material to Inventoryshould prioritize picked face | Andrey Kleshchev | |
2022-11-04 | SL-18560 Make local materials save correctly from right-click menu | Andrey Kleshchev | |
2022-11-03 | SL-18391 Fixed local materials failing to load | Andrey Kleshchev | |
2022-11-01 | SL-18391 Removed direct dependency of local materials onto tinygltf | Andrey Kleshchev | |
2022-10-20 | SL-18391 Fix local gltf materials to retain a copy of material | Andrey Kleshchev | |
2022-10-19 | SL-18391 Basic GLTF lifetime management | Andrey Kleshchev | |
2022-10-14 | SL-18105 Add to/from json capability to LLGLTFMaterial | Dave Parks | |
2022-10-11 | SL-17653 Local materials should reuse existing pointer when present instead ↵ | Andrey Kleshchev | |
of creating a new one. | |||
2022-09-29 | SL-17653 Small change in material loading order | Andrey Kleshchev | |
2022-09-29 | SL-17653 Multi-material file support for local materials | Andrey Kleshchev | |
2022-09-23 | SL-18134 Rename Albedo to Base Color to be more consistent with GLTF spec | Dave Parks | |
2022-08-31 | Merge branch master (DRTVWR-483) into DRTVWR-559 | Andrey Kleshchev | |
# Conflicts: # indra/newview/lllocalbitmaps.cpp # indra/newview/lllocalbitmaps.h # indra/newview/llviewerregion.cpp # lllocalgltfmaterials.* were modified to match lllocalbitmaps* | |||
2022-08-31 | SL-17653 Clean up unneeded filepicker dependency. | Andrey Kleshchev | |
2022-08-23 | SL-17653 Local gltf materials #3 | Andrey Kleshchev | |
2022-08-23 | SL-17653 Local gltf materials #2 | Andrey Kleshchev | |