From da8f9ecbb9a2dab21f20f967ece0366cb79bde4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Capucho?= Date: Sat, 6 Feb 2021 18:47:42 +0000 Subject: [PATCH] Add support for more math functions in glsl-in --- src/front/glsl/functions.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/front/glsl/functions.rs b/src/front/glsl/functions.rs index 7238cac128..71ae619af3 100644 --- a/src/front/glsl/functions.rs +++ b/src/front/glsl/functions.rs @@ -109,14 +109,16 @@ impl Program { statements: fc.args.into_iter().flat_map(|a| a.statements).collect(), }) } - "pow" => { + "pow" | "dot" | "max" => { if fc.args.len() != 2 { - return Err(ErrorKind::WrongNumberArgs(name, 3, fc.args.len())); + return Err(ErrorKind::WrongNumberArgs(name, 2, fc.args.len())); } Ok(ExpressionRule { expression: self.context.expressions.append(Expression::Math { fun: match name.as_str() { "pow" => MathFunction::Pow, + "dot" => MathFunction::Dot, + "max" => MathFunction::Max, _ => unreachable!(), }, arg: fc.args[0].expression,