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))))))))