Skip to content

Releases: akb825/Cuttlefish

Version 2.8.0

11 Nov 00:28
Compare
Choose a tag to compare
  • Improved behavior when converting between different Image formats:
    • Added Gray16 type to differentiate from UInt16 with raw integer values. Images loaded from file with 16-bit values will use Gray16 as this is how FreeImage interprets the values.
    • Avoid using FreeImage image conversion functions when it could cause floating-point values to be clamped.
    • Added ability to choose whether to use grayscale conversion or just the first channel for convert() and setPixel(). sRGB color space is also now respected for grayscale conversion.
  • With above Image conversion improvements, command-line tool will no longer lose HDR image values (i.e. floating-point values outside the range [0, 1]) when converting single-channel float or RGB images.
  • Updated astc-encoder to 5.0.0.
  • Updated GLM to 1.0.1.

Binaries are provided for the following platforms:

  • Linux (glibc 2.31 or later) (x86-64) (e.g. Ubuntu 20.04)
  • macOS 10.14 or later (x86-64/arm64 universal binary)
  • Windows (VS 2017 runtime) (x86 and x86_64) Each has two separate artifacts:
    • "full" release, which includes the debug and release libraries that may be linked to by other applications. This will require the Visual Studio redistributable to be installed.
    • "tool" release, which includes only the tool. It is statically linked and uses the static runtime, which means it will run without the Visual Studio redistributable installed.

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.7.5

11 Mar 03:10
Compare
Choose a tag to compare
  • Updated astc-encoder to 4.7.0.
  • Updated compressonator to 4.5.52.
  • Updated PVRTexTool to 2023r2.
  • Fixed typo in help output.

Binaries are provided for the following platforms:

  • Linux (glibc 2.31 or later) (x86-64) (e.g. Ubuntu 20.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.7.4

10 Aug 01:17
Compare
Choose a tag to compare
  • Updated FreeImage and fixed build errors on the latest version of Visual Studio 2022.
  • Updated astc-encoder to 4.5.0.
  • Updated compressonator to 4.4.19.

Binaries are provided for the following platforms:

  • Linux (glibc 2.31 or later) (x86-64) (e.g. Ubuntu 20.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.7.3

12 Jun 22:03
Compare
Choose a tag to compare
  • Updated FreeImage and fixed build errors on the latest version of Xcode.
  • Fixed illegal instruction crashes for half-float formats on older CPUs. (fixes #19)

Binaries are provided for the following platforms:

  • Linux (glibc 2.31 or later) (x86-64) (e.g. Ubuntu 20.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.7.2

29 May 21:18
Compare
Choose a tag to compare
  • Updated astc-encoder to 4.4.0.
  • Updated compressonator to the latest revision.
  • Updated PVRTexToolLib to 2023r1.

Binaries are provided for the following platforms:

  • Linux (glibc 2.31 or later) (x86-64) (e.g. Ubuntu 20.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.7.1

23 Jan 03:50
Compare
Choose a tag to compare
  • Use hardware conversions for half floats where available.
  • Updated astc-encoder to 4.3.0.

Binaries are provided for the following platforms:

  • Linux (glibc 2.31 or later) (x86-64) (e.g. Ubuntu 20.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.7.0

27 Sep 00:46
Compare
Choose a tag to compare
  • Use namespaced target Cuttlefish::lib for library in CMake.
  • Added Cuttlefish::tool namespaced target in CMake for tool.
  • Switched to GNUInstallDirs for install locations to be more configurable and consistent on some systems.
  • Updated FreeImage to the latest head.
  • Updated astc-encoder library to 4.1.
  • Exposed B-Spline resize filter.
  • Use explicit keyword for Image constructors to avoid accidental constructions.
  • Use unique_ptr for impl pointers to simplify implementation and avoid mistakes leading to leaks.
  • Allow .so compatibility for major.minor versions. (i.e. different patch versions should be binary compatible)
  • Improved automatic initialization of FreeImage library.

Binaries are provided for the following platforms:

  • Linux (glibc 2.31 or later) (x86-64) (e.g. Ubuntu 20.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.6.2

18 Jul 19:43
Compare
Choose a tag to compare

Improved performance of BC6H and BC7 conversion when ISPC is available. AVX1 is almost 2x faster and AVX2 ~20% faster.

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.6.1

05 Jul 01:55
Compare
Choose a tag to compare

Allow number of threads to be configured for PVRTC texture formats.

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.6.0

03 Jul 21:53
Compare
Choose a tag to compare
  • 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.