mirror of
https://github.com/gfx-rs/wgpu.git
synced 2026-04-22 03:02:01 -04:00
Add support for more math functions in glsl-in
This commit is contained in:
committed by
Dzmitry Malyshau
parent
e0005211a3
commit
da8f9ecbb9
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user