4 (declare (in) float edge0)
5 (declare (in) float edge1)
6 (declare (in) float x))
8 (assign (x) (var_ref t)
11 (expression float / (expression float - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
12 (constant float (1.0)))
13 (constant float (0.0))))
14 (return (expression float * (var_ref t) (expression float * (var_ref t) (expression float - (constant float (3.0)) (expression float * (constant float (2.0)) (var_ref t))))))))
17 (declare (in) float edge0)
18 (declare (in) float edge1)
19 (declare (in) vec2 x))
21 (assign (xy) (var_ref t)
24 (expression vec2 / (expression vec2 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
25 (constant float (1.0)))
26 (constant float (0.0))))
27 (return (expression vec2 * (var_ref t) (expression vec2 * (var_ref t) (expression vec2 - (constant float (3.0)) (expression vec2 * (constant float (2.0)) (var_ref t))))))))
31 (declare (in) float edge0)
32 (declare (in) float edge1)
33 (declare (in) vec3 x))
35 (assign (xyz) (var_ref t)
38 (expression vec3 / (expression vec3 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
39 (constant float (1.0)))
40 (constant float (0.0))))
41 (return (expression vec3 * (var_ref t) (expression vec3 * (var_ref t) (expression vec3 - (constant float (3.0)) (expression vec3 * (constant float (2.0)) (var_ref t))))))))
46 (declare (in) float edge0)
47 (declare (in) float edge1)
48 (declare (in) vec4 x))
50 (assign (xyzw) (var_ref t)
53 (expression vec4 / (expression vec4 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
54 (constant float (1.0)))
55 (constant float (0.0))))
56 (return (expression vec4 * (var_ref t) (expression vec4 * (var_ref t) (expression vec4 - (constant float (3.0)) (expression vec4 * (constant float (2.0)) (var_ref t))))))))
60 (declare (in) vec2 edge0)
61 (declare (in) vec2 edge1)
62 (declare (in) vec2 x))
64 (assign (xy) (var_ref t)
67 (expression vec2 / (expression vec2 - (var_ref x) (var_ref edge0)) (expression vec2 - (var_ref edge1) (var_ref edge0)))
68 (constant float (1.0)))
69 (constant float (0.0))))
70 (return (expression vec2 * (var_ref t) (expression vec2 * (var_ref t) (expression vec2 - (constant float (3.0)) (expression vec2 * (constant float (2.0)) (var_ref t))))))))
74 (declare (in) vec3 edge0)
75 (declare (in) vec3 edge1)
76 (declare (in) vec3 x))
78 (assign (xyz) (var_ref t)
81 (expression vec3 / (expression vec3 - (var_ref x) (var_ref edge0)) (expression vec3 - (var_ref edge1) (var_ref edge0)))
82 (constant float (1.0)))
83 (constant float (0.0))))
84 (return (expression vec3 * (var_ref t) (expression vec3 * (var_ref t) (expression vec3 - (constant float (3.0)) (expression vec3 * (constant float (2.0)) (var_ref t))))))))
88 (declare (in) vec4 edge0)
89 (declare (in) vec4 edge1)
90 (declare (in) vec4 x))
92 (assign (xyzw) (var_ref t)
95 (expression vec4 / (expression vec4 - (var_ref x) (var_ref edge0)) (expression vec4 - (var_ref edge1) (var_ref edge0)))
96 (constant float (1.0)))
97 (constant float (0.0))))
98 (return (expression vec4 * (var_ref t) (expression vec4 * (var_ref t) (expression vec4 - (constant float (3.0)) (expression vec4 * (constant float (2.0)) (var_ref t))))))))