Skip to content
Snippets Groups Projects
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.
  1. Feb 13, 2023
  2. Feb 07, 2023
  3. Feb 06, 2023
    • Henri Beauchamp's avatar
      SL-19110 Make HBXXH* classes no-copy. (#72) · 61b93e77
      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).
      Unverified
      61b93e77
    • Henri Beauchamp's avatar
      Faster and simpler inventory category hashing. · bf7faa32
      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.
      bf7faa32
  4. Feb 03, 2023
  5. Jan 31, 2023
    • Andrey Kleshchev's avatar
      SL-19110 Fix coding policy · a6615b32
      Andrey Kleshchev authored
      a6615b32
    • Andrey Kleshchev's avatar
    • Henri Beauchamp's avatar
      SL-19110 Fast hashing classes for use in place of the slow LLMD5, where speed matters. (#64) · 9438ef5f
      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.
      Unverified
      9438ef5f
  6. Jan 27, 2023
  7. Jan 18, 2023
  8. Jan 16, 2023
  9. Jan 10, 2023
  10. Jan 09, 2023
  11. Jan 07, 2023
  12. Jan 06, 2023
  13. Jan 05, 2023
  14. Jan 04, 2023
  15. Jan 03, 2023
  16. Dec 14, 2022
  17. Dec 13, 2022
  18. Dec 12, 2022
Loading