UNPKG

@thi.ng/shader-ast-js

Version:

Customizable JS codegen, compiler & runtime for @thi.ng/shader-ast

26 lines (25 loc) 581 B
import { clamp } from "@thi.ng/math/interval"; const UINT = { abs: Math.abs, add: (a, b) => a + b >>> 0, bitand: (a, b) => (a & b) >>> 0, bitnot1: (a) => ~a >>> 0, bitor: (a, b) => (a | b) >>> 0, bitxor: (a, b) => (a ^ b) >>> 0, clamp, dec: (a) => a - 1 >>> 0, div: (a, b) => a / b >>> 0, inc: (a) => a + 1 >>> 0, lshift: (a, b) => a << b >>> 0, max: Math.max, min: Math.min, modi: (a, b) => a % b, mul: (a, b) => a * b >>> 0, rshift: (a, b) => a >>> b, sign: Math.sign, sub: (a, b) => a - b >>> 0, sub1: (a) => -a >>> 0 }; export { UINT };