summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-01-10SL-18869 Optimizations -- Bring back water plane clipping for above/below ↵Dave Parks
water where applicable.
2023-01-10SL-18911 My Land Holdings floater crashes viewer on the Xcode/+Monterey ↵akleshchev
branches (#47) Revert part of "DRTVWR-575: Address review comments on Xcode 14.1 type tweaks." Crash was reproduced when assigning areastr to llsd, but likely present in other cases of assigning ui strings to llsd (instead of going for lluistring's result directly copy constructor was engaged and either copy or original crashed due to invalid pointers, copy shouldn't have been created).
2023-01-10SL-18922 FIXED Imposters load with attachments using Perf floaterMaxim Nikolenko
2023-01-10SL-18893 Fixes for pull requests #38, #41, and #42 (#46)Fawrsk
Eliminate unnecessary copies, and remove uses of auto
2023-01-10SL-18893 Cleanup for loops in llcommon to use C++11 range based for loops (#44)akleshchev
* Cleanup for loops in llcommon to use C++11 range based for loops * Eliminate needless copies
2023-01-09SL-18869 Optimizations -- Decruftify LLRenderTarget, use a shader to copy ↵Dave Parks
color/depth instead of glCopyTexSubImage or glBlitFrameBuffer
2023-01-09Eliminate needless copiesFawrsk
2023-01-09SL-18820: Update LLGLTFMaterial: Add setBaseMaterial() and equality comparisonCosmic Linden
2023-01-09SL-18869 Optimizations -- Use _mm_prefetch to cut down on cache misses when ↵Dave Parks
iterating over render batches.
2023-01-09SL-18869 Optimizations -- decruftify LLVertexBuffer and make an optimal ↵Dave Parks
"renderShadowSimple" utility function for pushing vertex buffers only.
2023-01-07Translate missing control_*, floater_* menu_* and few panel_* files in ↵PanteraPolnocy
Polish directory; Fix localizability in various English XMLs
2023-01-07Revert "SL-18911 [MAC] My Land Holdings floater crashes when not empty"Andrey Kleshchev
This reverts commit d6f5e5bc9424b9d45f6eeeca5d894d46dc91b279.
2023-01-07Cleanup for loops in llcommon to use C++11 range based for loopsFawrsk
2023-01-07SL-18911 [MAC] My Land Holdings floater crashes when not emptyAndrey Kleshchev
2023-01-06SL-18879 Fixed: Very transparent faces can no longer be selectedAndrey Kleshchev
2023-01-06SL-18907 Add Reflection Probe Ambiance slider to Personal Lighting FloaterMnikolenko Productengine
2023-01-06SL-18741 Add gltf to bulk uploads on macAndrey Kleshchev
And cleaned up dupplicate mScale code
2023-01-06SL-17659 Reset button for user profileAndrey Kleshchev
2023-01-05SL-18884 Remove dead spot from Back buttonMaxim Nikolenko
2023-01-05SL-18894 The change of 'modify rights' is not recorded in IM history if the ↵Andrey Kleshchev
user is in DND mode Revert of commit for SL-15401. Messages are supposed to handle 'mute' on their own.
2023-01-05SL-18893 Cleanup for loops in llcharacter to use C++11 range based for loops ↵Fawrsk
(#42)
2023-01-05SL-18893 Clean up for loops in llaudio to use C++11 range based for loops (#41)Fawrsk
2023-01-05SL-18871 Debug setting's description is not scrollableAndrey Kleshchev
2023-01-04DRTVWR-575: Fix possible bad indexing in LLSD::operator[](size_t).Nat Goodspeed
One could argue that passing a negative index to an LLSD array should do something other than shrug and reference element [0], but as that's legacy behavior, it seems all too likely that the viewer sometimes relies on it. This specific problem arises if the index passed to operator[]() is negative -- either with the previous Integer parameter or with size_t (which of course reinterprets the negative index as hugely positive). The non-const ImplArray::ref() overload checks parameter 'i' and, if it appears negative, sets internal 'index' to 0. But in the next stanza, if (index >= existing size()), it calls resize() to scale the internal array up to one more than the requested index. The trouble is that it passed resize(i + 1), not the adjusted resize(index + 1). With a requested index of exactly -1, that would pass resize(0), which would result in the ensuing array[0] reference being invalid. With a requested index less than -1, that would pass resize(hugely positive) -- since, whether operator[]() accepts signed LLSD::Integer or size_t, resize() accepts std::vector::size_type. Given that the footprint of an LLSD array element is at least a pointer, the number of bytes required for resize(hugely positive) is likely to exceed available heap storage. Passing the adjusted resize(index + 1) should defend against that case.
2023-01-04SL-18904 Remove unused translation filesAndrey Kleshchev
2023-01-04SL-18904 Merge pull request #40 from PanteraPolnocyakleshchev
A small batch of changes in Polish translation subdirectory
2023-01-04SL-18893 Update list of contributorsAndrey Kleshchev
2023-01-04DRTVWR-575: Use llsdutil.h functions for LLFloaterLandHoldings LLSDNat Goodspeed
LLFloaterLandHoldings::postBuild() was constructing an LLSD structure by assigning each map entry and array element one at a time. Chorazinallen identified a crash bug possibly caused by destroying that LLSD structure. Diagnostically try building it using nested llsd::map() and llsd::array() calls instead to see if that improves matters.
2023-01-04SL-18892 FIXED Mac build fails locallyMaxim Nikolenko
2023-01-04DRTVWR-575: Fix bug in macOS micro_sleep().Nat Goodspeed
The compiler was deducing an unsigned type for the difference (U64 desired microseconds - half KERNEL_SLEEP_INTERVAL_US). When the desired sleep was less than that constant, the difference went hugely positive, resulting in a very long snooze. Amusingly, forcing that U64 result into an S32 num_sleep_intervals worked only *because* of integer truncation: the high-order bits were discarded, resulting in a negative result as intended. Ensuring that both integer operands are signed at the outset, though, produces a more formally correct result.
2023-01-04SL-18854 Fix drag'n drop of plain textures on faces in PBR modeAndrey Kleshchev
When in PBR 'mode', defaulted texture drops to diffuse channel
2023-01-03DRTVWR-575: Replace some LLSDArray() usage with llsd::array().Nat Goodspeed
It seems newer compilers have a different interpretation of exactly when to engage LLSDArray's copy constructor. In particular, this assignment: some_LLSD_map[key] = LLSDArray(...)(...)...; used to convert the LLSDArray object directly to LLSD; now it first calls the custom copy constructor, which embeds the intended array within an outer array before assigning it into the containing map. The newer llsd::array() function avoids that problem because what it returns is already an LLSD object. Taking inventory of LLSDArray assignments of that form turned up a number of workarounds like LLSD(LLSDArray(...)). Replacing those with llsd::array() is both simpler and more readable. Tip of the hat to Chorazinallen for surfacing this issue!
2023-01-03Polish translation: Leftovers cleanup (files not present in /en/)PanteraPolnocy
2023-01-03Widgets cleanup in Polish translation (up to 6.6.9), fix translatability for ↵PanteraPolnocy
density_ctrl.xml file
2023-01-03SL-18893 Clean up for loops in llappearance to use C++11 range based for ↵Fawrsk
loops (#38)
2023-01-03SL-18891 Remove duplicate entry in settings filePantera Północy
2023-01-03SL-18887 Material size is not displayed in materials pickerAndrey Kleshchev
2023-01-03SL-18874 Rigged mesh upload crash when using Bounding Box physicsAndrey Kleshchev
2023-01-02Refactor post processing a smidgeJonathan "Geenz" Goodman
Fixes SL-18484.
2022-12-20SL-18426 At log in only a part friends reported to chat as onlineAndrey Kleshchev
Server sends updates in bulk now, so notify per agent instead of per update
2022-12-19SL-18779 Fix for water fog staying bright when sun is dark.Dave Parks
2022-12-19SL-18730 Dumb down water distortions to reduce appearance of brokenness.Dave Parks
2022-12-16SL-18719 GL 3.0/3.1 compatibility pass.Dave Parks
2022-12-16SL-18731 Fix for runaway feedback loops on reflection probe ambianceDave Parks
2022-12-16SL-18780 Feedback cloud coverage into reflection probe ambiance to recover ↵Dave Parks
legacy behavior of cloud coverage brightening ambient lighting without destroying the ability to have good probe driven ambiance.
2022-12-16Merge branch 'DRTVWR-559' of github.com:secondlife/viewer into DRTVWR-559Dave Parks
2022-12-16SL-18861 Optimize away alpha channel on GLTF material imports.Dave Parks
2022-12-16SL-18854 Prevent texture drop onto faces that have pbrAndrey Kleshchev
2022-12-16SL-18852 Refactor GLTF material rendering to not be special compared to ↵Dave Parks
other types. Hook GLTF alpha masking up to highlight transparent.
2022-12-16SL-18857 FIXED Editing attachment before Shape can stop av turning for userMaxim Nikolenko