What's new in The Compressonator 4.5.52
Feb 1, 2024
- Features:
- Improved compression ratios for most BCn textures using Brotli-G
- A new Brotli-G packaging feature
- ETC codec fixes
- Various build improvements and bug fixes
- Additional quality improvements:
- Fixed a few memory leaks.
- Updated documentation to better explain the purpose of CMP Core’s SetSrgbBCn functions.
- Added new Compressonator Framework code example showing how to compress external texture data.
- Fixed DDS file saving so that the DDSD_MIPMAPCOUNT flag isn’t always set.
- Cleaned up duplicate CalcBufferSize functions and added missing formats to the function.
- Additional build improvements:
- Fixed some issues with paths in the Linux build script.
- Modified the CMake files so that KTX support can be toggled on or off.
- Removed dependency on OpenCV that used to persist even when only the SDK was built.
- Fixed build error on MacOS related to __local macro definition.
- Added missing function definitions to SDK binary builds.
- Support for Visual Studio Community was added to the Windows build scripts.
New in The Compressonator 4.4.19 (Jul 11, 2023)
- Features:
- CPU SIMD support in Compressonator Core
- Mipmap Generation Updates
- Additional Changes:
- App Updates:
- Dependency on DirectX 9 and DirectX 10 DLL files has been replaced with the use of DirectXTex
- Silent option in Compressonator CLI properly disables all output other than fatal errors.
- Edited documentation to fix typo for “GenGPUMipMaps” option.
- SDK Updates:
- 16-bit PNG support added to Compressonator Framework.
- Removed implicit channel swizzling from all codec buffer classes, ensuring more consistent behavior.
- Improved BC7 codec performance by keeping initialization data in memory rather than freeing it after each call to CMP_ConvertTexture
- Fixed compilation errors for BC6H core shader
- Build Updates:
- The default location of build artifacts has changed to the “build/bin” folder, and build-related scripts have been moved to the “build” folder.
- Building Compressonator has been slightly changed to standardize how to point to external dependencies, new environment variables have been introduced: QT_DIR, OPENCV_DIR, and VULKAN_DIR (check the documentation for more info).
- A new CMake project has been added for building the Compressonator SDK in various configurations, it can be found at “build/sdk”.
- Renamed CMP_TestCore project to CMP_UnitTests and expanded the suite of unit tests.
New in The Compressonator 4.3.206 (Jan 26, 2023)
- Features:
- BROTLI-G Lossless Compression
- Multi-Texture Mipmap Generation
- Changes for Original File Names Used in Compression
- BCn Transcoding
- Removal of ASTC Support
- This release also includes updates for the following:
- Inclusion of Linux Packages
- BC6H Codec improvements for signed and unsigned formats
- Mesh Optimization bug fixes
- RGBA_10101002 Format support
- 16-Bit PNG File support
- R8 image format compression
- Various mipmap bug fixes
- Cube map bug fixes
- Batch File I/O bug fixes
- Known issues in this release:
- R8 images are currently loaded into the red channel of a 4 channel ARGB_8888 image. This does not affect the results of any compressions, but the GUI will continue to show ARGB_8888 instead of R_8.
- The GPU_HW encoding option produces corrupted results on some machines when encoding to BC4_S or BC5_S. There is also an issue with generating and compressing mipmaps using the GPU_HW option that results in the lower mipmap levels being completely blank on some machines.
New in The Compressonator 4.2.5185 (Jul 31, 2021)
- FEATURES:
- BC1 Quality Improvements:
- Added new refine steps to improve quality of images with mixed low and high-frequency content.
- Boosted encoding performance by 2x with improved quality for smooth texture-mapped surfaces.
- BC7 HLSL Improvements:
- Bug fixes and improved overall quality of the shader.
- GUI Update:
- Added “Refine Steps” settings for BC1 image processing
- Removed “Use Alpha” and “No Alpha” setting for BC1, Just set a threshold above 0 to enable BC1 punch through ranges
- SDK Updates:
- Removed framework.h file, replaced with compressonator.h
- Added new kernel setting options for BCn codecs in CMP_Framework
- New single header shader files added for CPU-GPU common API’s and type definitions
- Added FidelityFX types to common_defs.h to support programming FidelityFX shaders with CMP type definitions
- Improved CompressonatorLib BC1 performance and quality
- CMake Build Updates:
- Added options to select build of external libs, SDK libs and applications
- Build updated for CLI on Mac OS
- OpenCV 4 supported
- Improved compiler standard revision detection and extensions
- Visual Studio 2019 support
- Qt 5.15 support
New in The Compressonator 4.0.4855 (Oct 11, 2020)
- Features:
- CMP_Core GPU encoding support
- Windows update supports GPU based encoding with OpenCL and DirectX
- Analysis Views:
- (Beta Feature) Displays performance data for GPU and CPU based BC1 to BC7 encoders
- CLI Analysis Log File:
- The “process_results.txt” logging includes GPU performance analysis data. csv file format is also available.
- Using Codec Quality Settings:
- Quality settings are available for BC1, BC2 and BC3 encoders.
- Setting Global Quality Settings:
- Users can override all individual destination compression settings, using a globally set value before processing.
- Make Compatible Feature:
- Compressonator SDK performs auto conversions of FP16 to byte and byte to FP16 formats when encoding textures with GPU or CPU encoders, a pre-conversion of the source data is performed, into a temporary buffer which is then sent for processing, once the processing is completed the buffer is removed.
New in The Compressonator 1.50 (Aug 16, 2010)
- New 64-bit Windows version.
- New fast & super-fast compression modes in ATI_Compressor plugin.
- Online version checking for the most recent Compressonator version.
- Help file documentation.
New in The Compressonator 1.41 (Aug 16, 2010)
- Maintenance release.
- Fixes to Microsoft D3D10 BCn compression.
New in The Compressonator 1.40 (Aug 16, 2010)
- New D3D10Compressor plugin for compression to D3D10 BC1-BC5 compressed texture formats.
- Support for the D3D10 texture formats.
- Improved compatibility with plugins build with old versions of Plugin SDK.
- Added command line options for setting MinMipSize & MaxMipLevels.
- Various bug fixes.