BinomialLLC/basis_universal
Basis Universal GPU Texture Codec
Final snapshot before v2.50 release.
Latest release.
The upcoming v2.1 release includes KTX-Software compatibility changes for HDR/XUASTC LDR KTX2 files.
See our Release Notes: https://github.com/BinomialLLC/basis_universal/wiki/Release-Notes This is likely the last snapshot before we merge in KTX-Software related .KTX2 header/file format compatibility changes.
After minor fixes/merges.
Added ASTC LDR and XUASTC LDR support (all ASTC block sizes).
All checkins after this are for v2.0. There was a known issue in v1.6 related to transcoder initialization in apps that only used the transcoder module, which could cause UASTC HDR 6x6i transcoding to fail accessing an uninitialized ISE rank table array. See our Release Notes. This was fixed in v2.0. https://github.com/BinomialLLC/basis_universal/wiki/Release-Notes#2192026-bug-fix-to-v16-transcoder-initialization-already-fixed-in-repov20
RDO ASTC 6x6 HDR and intermediate ASTC 6x6 support. Now needs C++17.
The build right before the 1.60 merge
UASTC HDR release with some minor KTX2 DFD (header) fixes.
This is the first releasing supporting UASTC HDR encoding/transcoding.
Windows specific fixes: Enabling UTF-8 support (requires Windows 10 build 1903 or later), enabling AVX code generation by default in Windows build so clang build works, changing platform toolset to v142 (VS 2019) to avoid VS 2022 MSVC compiler bugs.
A few minor undefined behavior fixes. Most important one was in the error metric, which could have overflowed on very extreme colors, possibly causing quality to lower than it should have been. In practice, we never noticed any issues, but it's fixed. The others were either harmless (passing NULL to memcpy() with size=0), or not really an issue but worth fixing or disabling (a few unaligned reads on x86/x64 which address sanitizer reports - not we always disabled unaligned reads in WASM builds).
Fixed KTX files so glTypeSize is 1 Fixed -output_file and cubemaps so they work as expected in individual mode, which is the new default [basisu_1_16_2.zip](https://github.com/BinomialLLC/basis_universal/files/8052568/basisu_1_16_2.zip)
OpenCL support, faster ETC1S encoding, removed some dead code from transcoder/encoder, -parallel option, removed most 3rd party dependencies, new PNG reader.
Before merging v1.16.
This is the v1.15 release with a ETC1S compression bugfix. The previous release didn't have rebuilt WASM files.
Snapshot of repo before the 1.15 (KTX2) release.
Initial global codebook support. Feature is not exposed to users yet because it needs more optimization, but it's in and working.
v1.13 exe's for Linux and Windows.
v1.13 - right before global codebooks
Initial v1.13 release
Tag before checking in v1.13
v1.12 initial release (UASTC/BMP)
Basis Universal v1.08 for Windows x64. This is the first release to support I-Frames, P-Frames, and skip blocks for Compressed Texture Video.
