Simplify node trait definition (#1146)

* Simplify node trait
This commit is contained in:
Dennis Kobert
2023-04-17 23:42:22 +02:00
committed by Keavon Chambers
parent 1d6c4f13dd
commit 76c754d38a
11 changed files with 47 additions and 105 deletions

View File

@@ -10,7 +10,7 @@ pub struct BrightnessContrastLegacyMapperNode {
impl<'i> Node<'i, Color> for BrightnessContrastLegacyMapperNode {
type Output = Color;
fn eval<'s: 'i>(&'s self, color: Color) -> Color {
fn eval(&'i self, color: Color) -> Color {
let color = color.to_gamma_srgb();
let color = color.map_rgb(|c| (c + c * self.contrast + self.combined).clamp(0., 1.));
@@ -46,7 +46,7 @@ pub struct BrightnessContrastMapperNode {
impl<'i> Node<'i, Color> for BrightnessContrastMapperNode {
type Output = Color;
fn eval<'s: 'i>(&'s self, color: Color) -> Color {
fn eval(&'i self, color: Color) -> Color {
let color = color.to_gamma_srgb();
let color = color.map_rgb(|c| {