Skip to content

Commit 43cb67f

Browse files
committed
pixelbender: Implement RSqrt opcode
1 parent 81ed82b commit 43cb67f

File tree

1 file changed

+11
-0
lines changed
  • render/naga-pixelbender/src

1 file changed

+11
-0
lines changed

render/naga-pixelbender/src/lib.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1166,6 +1166,17 @@ impl ShaderBuilder<'_> {
11661166
});
11671167
self.pad_result(res, src_reg.is_scalar())
11681168
}
1169+
Opcode::RSqrt => {
1170+
let src_val = self.load_src_register_with_padding(src_reg, false)?;
1171+
let res = self.evaluate_expr(Expression::Math {
1172+
fun: MathFunction::InverseSqrt,
1173+
arg: src_val,
1174+
arg1: None,
1175+
arg2: None,
1176+
arg3: None,
1177+
});
1178+
self.pad_result(res, src_reg.is_scalar())
1179+
}
11691180
Opcode::Equal
11701181
| Opcode::NotEqual
11711182
| Opcode::LessThan

0 commit comments

Comments
 (0)