These variants of Surface::load() and Surface::save() work on in-memory data. Adds Surface::loadFromMemory(), Surface::saveToMemory(), and CubeSurface::loadFromMemory().Retargeted CUDA dependency to version 11.8.Renamed nvbatchcompress.exe to nvbatchcompress.bat nvbatchcompress'įunctionality has been merged into nvcompress.Added -max-mip-count, -nim-mip-size, and -no-mip-gamma-correct options to.Improved nvcompress' performance on images over 6.25 megapixels.BC7, ASTC: Fixes a bug where images marked opaque would use a transparentĬompressor, and images marked transparent would use an opaque compressor.BC1–BC3, BC1a: Improved compression quality at Quality::Production|Highest.BC1-BC3: Fixes a bug in 3.2.2 where CUDA compression on Turing GPUs would produce a `cudaErrorIllegalAddress` error.įixes a bug where nvtt::Surface::createSubImage() and nvtt::Surface::diff() did not copy the texture type, alpha mode, wrap mode, or normal flag from their input(s) to their output nvtt::Surface.Added a safer 4-argument overload of `TimingContext::GetRecord()`, which takes the size of the buffer to write the description to, and deprecated the 3-argument version.For instance, NVTT 3.2.4 is fork 3, major version 2 (incremented on API breaks), minor version 4 (incremented on new features and bug fixes). Fixed naming of NVTT_VERSION fields to make the mapping to semantic versioning clearer.