v0.2.0
Release Notes: v0.2.0
Highlights
GPU Acceleration - This release introduces GPU-accelerated image processing using WebGPU
(wgpu), providing significant performance improvements for film negative conversion.
New Features
GPU Acceleration
- Added full GPU processing pipeline with automatic fallback to CPU when GPU is unavailable
- Implemented GPU shaders for:
- Color inversion
- Color matrix transformations
- Tone curve application
- Color space conversion
- Histogram computation
- New
--cpuflag to force CPU-only processing when needed - GPU context management with buffer pooling for efficient memory usage
CLI Improvements
- Added JSON output support for analysis results (
--jsonflag) - New command options for base estimation configuration
- Improved output format flexibility
Documentation
- Updated README with detailed descriptions of inversion modes
- Enhanced CLI option documentation
Technical Changes
- New
invers-core::gpumodule with:context.rs- GPU device and queue managementpipeline.rs- Processing pipeline orchestrationbuffers.rs- GPU buffer management- WGSL shaders for all processing stages
- Added
build_convert_options_full_with_gpufunction for GPU-specific configuration - Extended
ConvertOptionsmodel with GPU settings