Skip to content

eq

const eq: DualFn<<T>(lhs, rhs) => T extends AnyVec2Instance ? v2b : T extends AnyVec3Instance ? v3b : v4b>

Defined in: packages/typegpu/src/std/boolean.ts:61

Checks component-wise whether lhs == rhs. This function does not return bool, for that use-case, wrap the result in all, or use allEq.

eq(vec2f(0.0, 1.0), vec2f(0.0, 2.0)) // returns vec2b(true, false)
eq(vec3u(0, 1, 2), vec3u(2, 1, 0)) // returns vec3b(false, true, false)
all(eq(vec4i(4, 3, 2, 1), vec4i(4, 3, 2, 1))) // returns true
allEq(vec4i(4, 3, 2, 1), vec4i(4, 3, 2, 1)) // returns true