Const median3
median3: TaggedFn1<"vec3", "float"> = defn("float", "median3", ["vec3"], (v) => [ret(max(min($x(v), $y(v)), min(max($x(v), $y(v)), $z(v)))),])
Const msdfSample
msdfSample: TaggedFn2<"sampler2D", "vec2", "vec2"> = defn("vec2","msdfSample",["sampler2D", "vec2"],(tex, uv) => {let sd: FloatSym;let w: FloatSym;return [(sd = sym(sub(median3($xyz(texture(tex, uv))), FLOAT05))),(w = sym(clamp(add(div(sd, fwidth(sd)), FLOAT05), FLOAT0, FLOAT1))),ret(vec2(sd, w)),];})