This project is mirrored from https://git.alchemyviewer.org/alchemy/alchemy-next.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
- Feb 13, 2023
-
-
Andrey Kleshchev authored
-
Pantera Północy authored
-
Henri Beauchamp authored
As it happens, the change in the LLUUID::combine() algorithm introduced by one of my previous commits is causing invalid assets creation (seen with some clothing items, such as Shape and Universal types); obviously, the server is using the old algorithm for UUID validation purpose of these assets. This commit reverts LLUUID::combine() code to use LLMD5.
-
- Feb 07, 2023
-
-
Andrey Kleshchev authored
-
akleshchev authored
Faster and simpler inventory category hashing.
-
Henri Beauchamp authored
As suggested in comments for previous commit.
-
Henri Beauchamp authored
LLUUID and LLMaterialID already have an excellent entropy and value dispersion; there is therefore strictly no need to further (slowly) hash their value for use with std and boost libraries containers. This commit adds a trivial getDigest64() method to both LLUUID and LLMaterialID (which simply returns the XOR of the two 64 bits long words their value is made of), and uses it in std::hash and hash_value() specializations for use with containers.
-
- Feb 06, 2023
-
-
Henri Beauchamp authored
These classes are not trivially copyable because of the mState pointer on an internal XXH3 state that would have to be explicitely copied. While it would be possible to add custom copy constructor and operator for them, it does not really make sense to allow copying an instance of these classes, since all we care about storing and copying is the digest (which is either an U64 or an LLUUID).
-
Henri Beauchamp authored
This commit changes inventory category hashing from slow LLMD5 to fast HBXX128 hashing, and allows to use a simple LLUUID for the hash, instead of an LLMD5 instance. It also removes some old cruft dealing with unused baked texture hashing.
-
- Feb 03, 2023
-
-
Bennett Goble authored
The viewer currently presents a startling "Grid emergency" warning if an unrecognized error is returned from login. Let's tone this down a bit and present the error as it is: an unrecognized login failure rather than SLearth exploding.
-
- Jan 31, 2023
-
-
Andrey Kleshchev authored
-
Andrey Kleshchev authored
-
Henri Beauchamp authored
This commit adds the HBXX64 and HBXX128 classes for use as a drop-in replacement for the slow LLMD5 hashing class, where speed matters and backward compatibility (with standard hashing algorithms) and/or cryptographic hashing qualities are not required. It also replaces LLMD5 with HBXX* in a few existing hot (well, ok, just "warm" for some) paths meeting the above requirements, while paving the way for future use cases, such as in the DRTVWR-559 and sibling branches where the slow LLMD5 is used (e.g. to hash materials and vertex buffer cache entries), and could be use such a (way) faster algorithm with very significant benefits and no negative impact. Here is the comment I added in indra/llcommon/hbxx.h: // HBXXH* classes are to be used where speed matters and cryptographic quality // is not required (no "one-way" guarantee, though they are likely not worst in // this respect than MD5 which got busted and is now considered too weak). The // xxHash code they are built upon is vectorized and about 50 times faster than // MD5. A 64 bits hash class is also provided for when 128 bits of entropy are // not needed. The hashes collision rate is similar to MD5's. // See https://github.com/Cyan4973/xxHash#readme for details.
-
- Jan 27, 2023
-
-
Andrey Kleshchev authored
Should be fixed by SL-18996, but just in case user decides to select a model while viewer closes
-
Andrey Kleshchev authored
-
Andrey Kleshchev authored
-
- Jan 18, 2023
-
-
Andrey Kleshchev authored
Viewer doesn't support web downloads, it should be safe to assume stream and play it
-
- Jan 16, 2023
-
-
Andrey Lihatskiy authored
-
Andrey Kleshchev authored
-
Pantera Północy authored
-
- Jan 10, 2023
-
-
Andrey Kleshchev authored
-
akleshchev authored
Translate missing control_*, floater_* menu_* and few panel_* files in Polish directory; Fix localizability in various English XMLs
-
Fawrsk authored
Eliminate unnecessary copies, and remove uses of auto
-
akleshchev authored
* Cleanup for loops in llcommon to use C++11 range based for loops * Eliminate needless copies
-
- Jan 09, 2023
-
-
Fawrsk authored
-
- Jan 07, 2023
-
-
PanteraPolnocy authored
Translate missing control_*, floater_* menu_* and few panel_* files in Polish directory; Fix localizability in various English XMLs
-
- Jan 06, 2023
-
-
Fawrsk authored
-
- Jan 05, 2023
-
-
Fawrsk authored
-
- Jan 04, 2023
-
-
Fawrsk authored
-
Andrey Kleshchev authored
-
akleshchev authored
A small batch of changes in Polish translation subdirectory
-
Andrey Kleshchev authored
-
- Jan 03, 2023
-
-
PanteraPolnocy authored
-
PanteraPolnocy authored
-
Fawrsk authored
-
Pantera Północy authored
-
Andrey Kleshchev authored
-
- Dec 14, 2022
-
-
Andrey Kleshchev authored
Affects accent keys for diacritical marks
-
- Dec 13, 2022
-
-
Andrey Kleshchev authored
-
- Dec 12, 2022
-
-
akleshchev authored
Fix failures to update the TP states while the viewer is minimized.
-