The combined transform matrix is currently transposed when multiplying against the color, resulting in some odd color shifts when using saturation. Fixed and left an explicit comment for the next person
The current rng/noise function used has some issues on nvidia resulting in some line artifacts with higher noise values. Replaced with a new function used by hyprland in https://github.com/hyprwm/Hyprland/pull/5607. Note that the conditional for float precision is removed and always set to high due to nvidia not working correctly on medium precision.
Be consistent in the ordering of [brightness, contrast, saturation, noise]
Summary
Related issues
Fixes #41