Releases: akb825/Cuttlefish
Version 2.6.0
- Fixed invalid fields in KTX header for compressed textures.
- All save and load functions now support overloads for filenames, streams, and buffers.
- Updated to latest version of libsquish and applied fixes to better detect the target platform.
- Updated PVRTexLib to version 2022r1. This provides a universal binary release, allowing macOS arm64 builds with full feature parity. Additional 32-bit ARM and 64-bit RISC-V targets are now available for Linux as well, though 32-bit x86 for Linux was removed.
- Fixed build for universal binaries on Mac. Added clarifications in README for gotchas, including the homebrew version of ISPC not supporting multiple targets, requiring Xcode, and extra CMake flag required if using the install step.
- Universal binaries are now provided for Mac build as feature parity on Apple CPUs is now possible.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- macOS 10.14 or later (x86-64/arm64 universal binary)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel. You may also add specific apps (such as Terminal) to the "Developer Tools" option in the "Privacy" section to allow running unsigned code without prompts.
Version 2.5.6
Fixed build on BSD.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.5
Updated ISPCTextureCompressor to the latest revision.
Updated astc-encoder to version 3.7.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.4
Updated encoders to their latest revisions.
Fixed build for ARM on macOS. PVRTC isn't supported for native ARM builds as PVRTexTool lib is only available for x86-64.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2015 runtime) (x86 and x86-64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.3
Fixed move constructors and operator= to use noexcept and protect against self-assignment.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.2
Updated astc-encoder to version 3.0.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.1
Updated texture encoders to the latest versions.
Binaries are provided for the following platforms:
- Linux (glibc 2.23 or later) (x86-64) (e.g. Ubuntu 16.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.0
- Replaced S3TC/BC encoders.
- BC1-5 uses rgbxc, falling back to squish and Compressonator for cases that rgbxc doesn't handle.
- BC6H uses ispc_texcomp for ufloat when ISPC is available. Compressonator is used for signed float. Compressonator is also used for ufloat when ISPC isn't available.
- BC7 uses bc7e when ISPC is available, falling back to bc7enc_rdo when not.
- Improved ASTC performance for textures with multiple mipmap levels or faces.
Binaries are provided for the following platforms:
- Linux (glibc 2.23 or later) (x86-64) (e.g. Ubuntu 16.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.4.4
Fixed cases where PVRTexLib could be linked despite PVRTC being disabled.
Version 2.4.3
- Fixed build error from PVRTexToolLib that sometimes shows up on Mac.
- Updated astc-encoder library. This fixes an uninitialized variable, which appears to have been the cause of the crashes on 32-bit VS 2017 builds.