* Initial Gamut Compress implementation Signed-off-by: Rémi Achard <remiachard@gmail.com> * Add NaN checks back and refactor GPU shader Signed-off-by: Rémi Achard <remiachard@gmail.com> * Precompute y intersect for CPU Op Signed-off-by: Rémi Achard <remiachard@gmail.com> * Refactor parameter bound check Signed-off-by: Rémi Achard <remiachard@gmail.com> * Fix ocioperf GPU shader creation issue Raising "Dynamic property already here" exception Signed-off-by: Rémi Achard <remiachard@gmail.com> * Code cleanup, address reviews Signed-off-by: Rémi Achard <remiachard@gmail.com> * Rename BuiltIn and FixedFunction transforms Signed-off-by: Rémi Achard <remiachard@gmail.com> * Refactor CPU renderer Signed-off-by: Rémi Achard <remiachard@gmail.com> * Improve tests Signed-off-by: Rémi Achard <remiachard@gmail.com> * Add link to testing dataset generation code Signed-off-by: Rémi Achard <remiachard@gmail.com> * Remove wrong comment Signed-off-by: Rémi Achard <remiachard@gmail.com> * Remove 1 / power precompute and use std::powf Signed-off-by: Rémi Achard <remiachard@gmail.com> * Adjust comment and formating Signed-off-by: Rémi Achard <remiachard@gmail.com> * Refactor GPU op Signed-off-by: Rémi Achard <remiachard@gmail.com> * Fix std::pow usage Signed-off-by: Rémi Achard <remiachard@gmail.com> * Add clamp to limit parameter and remove code duplication in GPU Op Signed-off-by: Rémi Achard <remiachard@gmail.com> * Extend parameters limits and move clamp to validate Signed-off-by: Rémi Achard <remiachard@gmail.com> Co-authored-by: Patrick Hodoul <patrick.hodoul@autodesk.com>