- KDE thumbnailer: texture loader, decodes only the mip it needs; GPU
blocks, 16-bit and float via the new yapf_tex_to_rgba8. Tested through
KDE's plugin loader with KF6 from nixpkgs.
- Photoshop: shows the tool's error message; HDR textures open as 32-bit
(.hdr), 16-bit stays 16-bit; 16-bit documents save as 16-bit.
- CLI: 16-bit PNG export, readable conversion errors.
- default.nix: yapf tool, library, header, MIME type and thumbnailer
(absolute store path); runs the test suite.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DVrVthWN8GsmgHGUhhsCYm
- yapf_encode() / yapf_free_buffer(): encode to memory; yapf_save uses it
- yapf.c also compiles as C++
- `yapf compare`: size and decode speed of the original format vs YAPF,
with a lossless check
- bindings with tested examples: C++ (header-only), C# (P/Invoke),
Rust (crate, builds the C code), Go (cgo), Java (FFM API, Java 22+),
Zig (@cImport), LuaJIT (FFI), TypeScript types for the JS port;
Python now encodes in memory
- docs/LANGUAGES.md and examples/ with measured results
- KDE Dolphin thumbnail plugin (KF6, CMake)
- README: honest status for Photoshop / VS Code / Figma (not run in the
apps yet) and macOS (cross-compiled only), platform table
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>