summaryrefslogtreecommitdiff
path: root/indra
AgeCommit message (Collapse)Author
2024-09-05Fixed md5 buffer not being correctly zero-initialized and refactored code. ↵TJ
(#2507)
2024-09-05Fix a few trailing whitespaces.Nat Goodspeed
2024-09-05Merge branch 'release/luau-scripting' into lua-resultsetNat Goodspeed
2024-09-05#2461 changing the color of my dot on the minimapAlexander Gavriliuk
2024-09-05viewer#2411 Confine font vertex buffers to static text segmentsAndrey Kleshchev
Collection of vertex buffers happens to often with segmented text.
2024-09-05viewer#2411 Use font buffer in line editorAndrey Kleshchev
2024-09-05viewer#2411 Use font buffer in text segmentsAndrey Kleshchev
2024-09-04Introduce OpenXR SDK prebuilt package and cmake setup (#2503)Rye Cogtail
2024-09-04Fix some race conditions on connection shutdown.Roxie Linden
In a few locations, there were cases where connection shutdown would stall, leaving the connection in place. This was due to bad handling of the outstanding operations counter.
2024-09-04Insidious trailing whitespaceNat Goodspeed
2024-09-04Merge branch 'lua-merge' of github.com:secondlife/viewer into lua-mergeNat Goodspeed
2024-09-04Merge branch 'release/luau-scripting' into lua-mergeNat Goodspeed
2024-09-04Windows build fixesNat Goodspeed
2024-09-04Merge remote-tracking branch 'origin/release/2024.08-DeltaFPS' into developBrad Linden
2024-09-04secondlife/viewer#2490: Fix PBR terrain texture transform feature flag ↵Cosmic Linden
handled by viewer in unpredictable manner
2024-09-04Swat a few more buzzing BOOLs.Nat Goodspeed
2024-09-04Adapt new code from main branch to Lua project calling convention.Nat Goodspeed
2024-09-04Resolve a few unresolved merge conflicts.Nat Goodspeed
2024-09-04Extract coroutine-aware synchronization primitives to new header.Nat Goodspeed
Changes on new main and changes on Lua project branch combined into a header circularity. Resolved by hoisting coroutine-aware synchronization primitives out to a new llcoromutex.h file in the `llcoro` namespace, rather than being literally members of the `LLCoros` class. But retained `using` declarations in `LLCoros` for backwards compatibility.
2024-09-04Fix another 1856 crash on startup case when Terrain Bake shaders are ↵Brad Linden
unsupported (#2491) fixes secondlife/viewer#1856
2024-09-04Fixed missing comma in list. Fixed loop with too small loop variable. (#2497)TJ
2024-09-04#2482 Low end NVIDIA compatibility pass (#2486)Dave Parks
- Use GL_NVX_gpu_memory_info when available - Disable transparent water on Mid+ and lower - Adjust GPU benchmark to better tell the truth - Texture bias tune up - viewer-private/#277 - Report foreground_time in viewer stats
2024-09-04Merge pull request #2492 from secondlife/v-2490cosmic-linden
secondlife/viewer#2490: Fix PBR terrain texture transform feature flag handled by viewer in unpredictable manner
2024-09-04#2471 The Destinations ComboBox on Login Screen... (quick fix)Alexander Gavriliuk
2024-09-04Fix test: new traceback info changed error message.Nat Goodspeed
2024-09-04Merge branch 'release/luau-scripting' into lua-resultsetNat Goodspeed
2024-09-04`result_view()`'s table's `close()` method need not be further wrapped.Nat Goodspeed
`LL.setdtor(desc, table, func)` eventually calls `func(table)`. So the `close()` method on the table returned by `result_view()` can be directly passed to `setdtor()`, instead of wrapped in a new anonymous function whose only job is to pass the table to it. Moreover, there's no need for the table returned by LLInventory.lua's `result()` function to lazily instantiate the `result_view()` for `categories` or `items`: neither `result_view` will fetch a slice unless asked. Just return `{categories=result_view(...), items=result_view(...), close=...}`. This dramatically simplifies the `result()` function. Since that table also defines a `close()` function, that too can be passed directly to `setdtor()` without being wrapped in a new anonymous function.
2024-09-04Instead of traversing all calling cards, pick a selected few.Nat Goodspeed
Make test_LLInventory.lua directly select from the calling_cards result set, instead of first copying all names to a separate array.
2024-09-04viewer#2411 Cleanup #2Andrey Kleshchev
2024-09-04viewer#2411 CleanupAndrey Kleshchev
2024-09-04viewer#2411 A bit more coverage for font bufferAndrey Kleshchev
2024-09-04viewer#2411 LLFontGL::render optimizations #3Andrey Kleshchev
2024-09-04viewer#2411 LLFontGL::render optimizations #2Andrey Kleshchev
2024-09-04Remove usused LLButton::mBorderEnabledAndrey Kleshchev
2024-09-04viewer#2411 LLFontGL::render optimizationsAndrey Kleshchev
2024-09-03secondlife/viewer#2490: Fix PBR terrain texture transform feature flag ↵Cosmic Linden
handled by viewer in unpredictable manner
2024-09-03Use Lua result-set logic for "LLFloaterReg"s "getFloaterNames" op.Nat Goodspeed
This is the query that produced so many results that, before we lifted the infinite-loop interrupt limit, inspect(result) hit the limit and terminated.
2024-09-03#1852 Fix for some visual corruption caused by divide by zero in lighting ↵Dave Parks
functions (#2488)
2024-09-03Generalize Lua-side result-set machinery for other use cases.Nat Goodspeed
Change `result_view()` from a simple function to a callable table so we can add conventional/default functions to it: `result_view.fetch()` is a generic `fetch()` function suitable for use with `result_view()`, and `result_view.close()` is a variadic function that closes result sets for whichever keys are passed. This arises from the fact that any `LL::ResultSet` subclass is accessed generically through its base class, therefore we don't need distinct "getSlice" and "closeResult" operations for different `LLEventAPI` listeners. (It might make sense to relocate those operations to a new generic listener, but for now "LLInventory" works.) That lets `result_view()`'s caller omit the `fetch` parameter unless it requires special behavior. Omitting it uses the generic `result_view.fetch()` function. Moreover, every view returned by `result_view()` now contains a close() function that closes that view's result set. The table returned by LLInventory.lua's `result()` function has a `close()` method; that method can now call `result_view.close()` with the two keys of interest. That table's `__index()` metamethod can now leverage `result_view()`'s default `fetch` function.
2024-09-03Fix visualizing luminance buffer and small cleanupRye Cogtail
2024-09-03Fix a bug in ResultSet::getSliceStart().Nat Goodspeed
When asked to retrieve a slice starting at an `index > 0`, `getSliceStart()` was returning an LLSD array whose first `index` entries were `isUndefined()`, followed by the desired data. Fix to omit those undefined entries.
2024-09-03Merge pull request #2484 from secondlife/v-2483cosmic-linden
secondlife/viewer#2483: Fix label typo in PBR terrain texture transforms tab
2024-09-03Add Lua traceback to errors from calling lluau::expr().Nat Goodspeed
That includes scripts run by LLLUAmanager::runScriptFile(), runScriptLine() et al.
2024-09-03Iterate to print landmarks returned by LLInventory.Nat Goodspeed
At this point, inspect(landmarks) just returns "<userdata 1>".
2024-09-03secondlife/viewer#2483: Fix label typo in PBR terrain texture transforms tabCosmic Linden
2024-09-03test_inv_resultset.lua exercises LLInventory's result-set functionality.Nat Goodspeed
2024-09-03result_view() now reuses same metatable instance for every table.Nat Goodspeed
2024-09-03Break out llinventorylistener.cpp's InvResultSet as LL::ResultSet.Nat Goodspeed
We may well want to leverage that API for additional queries that could potentially return large datasets.
2024-09-03Add test_result_view.lua; fix minor bugs in result_view.lua.Nat Goodspeed
2024-09-03In lua_what() and lua_stack(), try to report a function's name.Nat Goodspeed