summaryrefslogtreecommitdiff
path: root/testdata/editor-examples
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-02-14 12:12:15 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-02-14 12:12:15 +0100
commit87cefc9cacb9e82c4340c8552d9373175980faca (patch)
treea4d63aec7adc2cff04640016adfed078fec5c2c4 /testdata/editor-examples
parentf2fa7476f0c19bb374c24324edda110333288926 (diff)
more lines in generated shader code
Diffstat (limited to 'testdata/editor-examples')
-rw-r--r--testdata/editor-examples/Heartbeat.out23
-rw-r--r--testdata/editor-examples/LambdaCube.out63
-rw-r--r--testdata/editor-examples/LambdaCube2.out10
-rw-r--r--testdata/editor-examples/MagicCube.out197
-rw-r--r--testdata/editor-examples/Stripes.out125
-rw-r--r--testdata/editor-examples/Tetrahedron.out11
6 files changed, 410 insertions, 19 deletions
diff --git a/testdata/editor-examples/Heartbeat.out b/testdata/editor-examples/Heartbeat.out
index e3c59cf7..6cfc3728 100644
--- a/testdata/editor-examples/Heartbeat.out
+++ b/testdata/editor-examples/Heartbeat.out
@@ -98,7 +98,28 @@ Pipeline
98 smooth in vec2 vo1 ; 98 smooth in vec2 vo1 ;
99 out vec4 f0 ; 99 out vec4 f0 ;
100 void main() { 100 void main() {
101 f0 = ((((((vo1).x) - (0.85)) * (((vo1).x) - (0.85))) + ((((vo1).y) - (0.85)) * (((vo1).y) - (0.85)))) + ((5.0e-4) * (sin (((3.0) * (atan (((vo1).x) - (0.85),((vo1).y) - (0.85)))) + ((15.0) * (Time)))))) < ((5.0e-3) * (abs ((sin ((Time) * (4.0))) - (0.37)))) ? vec4 (0.0,0.0,0.5,1.0) : ((((((vo1).x) - (0.85)) * (((vo1).x) - (0.85))) + ((((vo1).y) - (0.85)) * (((vo1).y) - (0.85)))) + ((2.0e-3) * (sin (((5.0) * (atan (((vo1).x) - (0.85),((vo1).y) - (0.85)))) - ((5.0) * (Time)))))) < ((2.0e-2) * (abs ((sin ((Time) * (4.0))) - (0.37)))) ? vec4 (0.0,0.0,1.0,1.0) : ((((((vo1).x) - (0.85)) * (((vo1).x) - (0.85))) + ((((vo1).y) - (0.85)) * (((vo1).y) - (0.85)))) + ((2.0e-3) * (sin (((7.0) * (atan (((vo1).x) - (0.85),((vo1).y) - (0.85)))) + ((3.0) * (Time)))))) < ((5.0e-2) * (abs ((sin ((Time) * (4.0))) - (0.37)))) ? vec4 (1.0,1.0,1.0,1.0) : vec4 (1.0,1.0,0.0,1.0); 101 f0 = ((((((vo1).x) - (0.85)) * (((vo1).x) - (0.85))) + ((((vo1).y) - (0.85)) * (((vo1).y) - (0.85)))) + ((5.0e-4) * (sin
102 (((3.0) * (atan
103 (((vo1).x) - (0.85)
104 ,((vo1).y) - (0.85)))) + ((15.0) * (Time)))))) < ((5.0e-3) * (abs
105 ((sin ((Time) * (4.0))) - (0.37)))) ? vec4
106 (0.0
107 ,0.0
108 ,0.5
109 ,1.0) : ((((((vo1).x) - (0.85)) * (((vo1).x) - (0.85))) + ((((vo1).y) - (0.85)) * (((vo1).y) - (0.85)))) + ((2.0e-3) * (sin
110 (((5.0) * (atan
111 (((vo1).x) - (0.85)
112 ,((vo1).y) - (0.85)))) - ((5.0) * (Time)))))) < ((2.0e-2) * (abs
113 ((sin ((Time) * (4.0))) - (0.37)))) ? vec4
114 (0.0
115 ,0.0
116 ,1.0
117 ,1.0) : ((((((vo1).x) - (0.85)) * (((vo1).x) - (0.85))) + ((((vo1).y) - (0.85)) * (((vo1).y) - (0.85)))) + ((2.0e-3) * (sin
118 (((7.0) * (atan
119 (((vo1).x) - (0.85)
120 ,((vo1).y) - (0.85)))) + ((3.0) * (Time)))))) < ((5.0e-2) * (abs
121 ((sin ((Time) * (4.0))) - (0.37)))) ? vec4
122 (1.0,1.0,1.0,1.0) : vec4 (1.0,1.0,0.0,1.0);
102 } 123 }
103 124
104 """ 125 """
diff --git a/testdata/editor-examples/LambdaCube.out b/testdata/editor-examples/LambdaCube.out
index bcf66c9b..1211e5bd 100644
--- a/testdata/editor-examples/LambdaCube.out
+++ b/testdata/editor-examples/LambdaCube.out
@@ -29,7 +29,40 @@ Pipeline
29 in vec4 vi1 ; 29 in vec4 vi1 ;
30 smooth out vec4 vo1 ; 30 smooth out vec4 vo1 ;
31 void main() { 31 void main() {
32 gl_Position = ((mat4 (vec4 (cos ((4.1) + ((((fract ((Time) * (0.2))) * (fract ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract ((Time) * (0.2)))))) * (6.28318530718))),0.0,(0.0) - (sin ((4.1) + ((((fract ((Time) * (0.2))) * (fract ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract ((Time) * (0.2)))))) * (6.28318530718)))),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin ((4.1) + ((((fract ((Time) * (0.2))) * (fract ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract ((Time) * (0.2)))))) * (6.28318530718))),0.0,cos ((4.1) + ((((fract ((Time) * (0.2))) * (fract ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract ((Time) * (0.2)))))) * (6.28318530718))),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (2.35619449017),sin (2.35619449017),0.0,0.0),vec4 ((0.0) - (sin (2.35619449017)),cos (2.35619449017),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vi1))) * (vec4 ((0.2) + ((abs ((0.5) - (((fract ((Time) * (0.2))) * (fract ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract ((Time) * (0.2)))))))) * (0.6)),(0.2) + ((abs ((0.5) - (((fract ((Time) * (0.2))) * (fract ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract ((Time) * (0.2)))))))) * (0.6)),(0.2) + ((abs ((0.5) - (((fract ((Time) * (0.2))) * (fract ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract ((Time) * (0.2)))))))) * (0.6)),1.0)); 32 gl_Position = ((mat4
33 (vec4 (cos ((4.1) + ((((fract ((Time) * (0.2))) * (fract
34 ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract
35 ((Time) * (0.2)))))) * (6.28318530718)))
36 ,0.0
37 ,(0.0) - (sin ((4.1) + ((((fract ((Time) * (0.2))) * (fract
38 ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract
39 ((Time) * (0.2)))))) * (6.28318530718))))
40 ,0.0)
41 ,vec4 (0.0,1.0,0.0,0.0)
42 ,vec4 (sin ((4.1) + ((((fract ((Time) * (0.2))) * (fract
43 ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract
44 ((Time) * (0.2)))))) * (6.28318530718)))
45 ,0.0
46 ,cos ((4.1) + ((((fract ((Time) * (0.2))) * (fract
47 ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract
48 ((Time) * (0.2)))))) * (6.28318530718)))
49 ,0.0)
50 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
51 (vec4 (cos (2.35619449017),sin (2.35619449017),0.0,0.0)
52 ,vec4
53 ((0.0) - (sin (2.35619449017)),cos (2.35619449017),0.0,0.0)
54 ,vec4 (0.0,0.0,1.0,0.0)
55 ,vec4 (0.0,0.0,0.0,1.0))) * (vi1))) * (vec4
56 ((0.2) + ((abs ((0.5) - (((fract ((Time) * (0.2))) * (fract
57 ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract
58 ((Time) * (0.2)))))))) * (0.6))
59 ,(0.2) + ((abs ((0.5) - (((fract ((Time) * (0.2))) * (fract
60 ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract
61 ((Time) * (0.2)))))))) * (0.6))
62 ,(0.2) + ((abs ((0.5) - (((fract ((Time) * (0.2))) * (fract
63 ((Time) * (0.2)))) * ((3.0) - ((2.0) * (fract
64 ((Time) * (0.2)))))))) * (0.6))
65 ,1.0));
33 vo1 = vi1; 66 vo1 = vi1;
34 } 67 }
35 68
@@ -42,7 +75,33 @@ Pipeline
42 smooth in vec4 vo1 ; 75 smooth in vec4 vo1 ;
43 out vec4 f0 ; 76 out vec4 f0 ;
44 void main() { 77 void main() {
45 f0 = (abs ((vo1).x)) > (0.99999) ? vec4 (((((((vo1).yz) * (sign ((vo1).x))) * (0.5)) + (0.5)).x) * ((((((vo1).yz) * (sign ((vo1).x))) * (0.5)) + (0.5)).x),1.0,((1.0) - ((((((vo1).yz) * (sign ((vo1).x))) * (0.5)) + (0.5)).x)) * ((1.0) - ((((((vo1).yz) * (sign ((vo1).x))) * (0.5)) + (0.5)).x)),((((((vo1).yz) * (sign ((vo1).x))) * (0.5)) + (0.5)).y) > (0.75) ? 0.0 : 1.0) : (abs ((vo1).y)) > (0.99999) ? vec4 ((dot (((((vo1).zx) * (sign ((vo1).y))) * (0.5)) + (0.5),vec2 (-0.5,0.5))) + (0.4),1.0,0.0,((dot (((((vo1).zx) * (sign ((vo1).y))) * (0.5)) + (0.5),vec2 (1.0,-1.0))) > (-0.25)) && ((dot (((((vo1).zx) * (sign ((vo1).y))) * (0.5)) + (0.5),vec2 (1.0,-1.0))) < (0.0)) ? 0.0 : 1.0) : (abs ((vo1).z)) > (0.99999) ? vec4 (0.0,1.0,(dot (((((vo1).xy) * (sign ((vo1).z))) * (0.5)) + (0.5),vec2 (0.5,-0.5))) + (0.4),((((((vo1).xy) * (sign ((vo1).z))) * (0.5)) + (0.5)).y) > (0.75) ? 0.0 : 1.0) : vec4 (0.0,0.0,0.0,1.0); 78 f0 = (abs ((vo1).x)) > (0.99999) ? vec4
79 (((((((vo1).yz) * (sign
80 ((vo1).x))) * (0.5)) + (0.5)).x) * ((((((vo1).yz) * (sign
81 ((vo1).x))) * (0.5)) + (0.5)).x)
82 ,1.0
83 ,((1.0) - ((((((vo1).yz) * (sign
84 ((vo1).x))) * (0.5)) + (0.5)).x)) * ((1.0) - ((((((vo1).yz) * (sign
85 ((vo1).x))) * (0.5)) + (0.5)).x))
86 ,((((((vo1).yz) * (sign
87 ((vo1).x))) * (0.5)) + (0.5)).y) > (0.75) ? 0.0 : 1.0) : (abs
88 ((vo1).y)) > (0.99999) ? vec4
89 ((dot (((((vo1).zx) * (sign ((vo1).y))) * (0.5)) + (0.5)
90 ,vec2 (-0.5,0.5))) + (0.4)
91 ,1.0
92 ,0.0
93 ,((dot (((((vo1).zx) * (sign ((vo1).y))) * (0.5)) + (0.5)
94 ,vec2 (1.0,-1.0))) > (-0.25)) && ((dot
95 (((((vo1).zx) * (sign ((vo1).y))) * (0.5)) + (0.5)
96 ,vec2 (1.0,-1.0))) < (0.0)) ? 0.0 : 1.0) : (abs
97 ((vo1).z)) > (0.99999) ? vec4
98 (0.0
99 ,1.0
100 ,(dot (((((vo1).xy) * (sign ((vo1).z))) * (0.5)) + (0.5)
101 ,vec2 (0.5,-0.5))) + (0.4)
102 ,((((((vo1).xy) * (sign
103 ((vo1).z))) * (0.5)) + (0.5)).y) > (0.75) ? 0.0 : 1.0) : vec4
104 (0.0,0.0,0.0,1.0);
46 } 105 }
47 106
48 """ 107 """
diff --git a/testdata/editor-examples/LambdaCube2.out b/testdata/editor-examples/LambdaCube2.out
index b15645cb..a575bb72 100644
--- a/testdata/editor-examples/LambdaCube2.out
+++ b/testdata/editor-examples/LambdaCube2.out
@@ -44,7 +44,15 @@ Pipeline
44 smooth in vec4 vo1 ; 44 smooth in vec4 vo1 ;
45 out vec4 f0 ; 45 out vec4 f0 ;
46 void main() { 46 void main() {
47 if (!(((((((vo1).y) + ((vo1).x)) + ((vo1).z)) > (1.0)) || ((abs (((((vo1).y) - ((vo1).x)) + ((vo1).z)) - (1.0))) > (0.25))) && (((((((vo1).y) + ((vo1).x)) - ((vo1).z)) > (1.0)) || ((abs (((((vo1).y) + ((vo1).x)) + ((vo1).z)) - (1.0))) > (0.25))) && (((((((vo1).y) - ((vo1).x)) - ((vo1).z)) > (1.0)) || ((abs (((((vo1).y) + ((vo1).x)) - ((vo1).z)) - (1.0))) > (0.25))) && (((((((vo1).y) - ((vo1).x)) + ((vo1).z)) > (1.0)) || ((abs (((((vo1).y) - ((vo1).x)) - ((vo1).z)) - (1.0))) > (0.25))) && ((((((sin ((vo1) * (20.0))).x) * ((sin ((vo1) * (20.0))).x)) + (((sin ((vo1) * (20.0))).y) * ((sin ((vo1) * (20.0))).y))) + (((sin ((vo1) * (20.0))).z) * ((sin ((vo1) * (20.0))).z))) > (abs ((3.0) * (sin ((1.0) * (Time))))))))))) discard; 47 if (!(((((((vo1).y) + ((vo1).x)) + ((vo1).z)) > (1.0)) || ((abs
48 (((((vo1).y) - ((vo1).x)) + ((vo1).z)) - (1.0))) > (0.25))) && (((((((vo1).y) + ((vo1).x)) - ((vo1).z)) > (1.0)) || ((abs
49 (((((vo1).y) + ((vo1).x)) + ((vo1).z)) - (1.0))) > (0.25))) && (((((((vo1).y) - ((vo1).x)) - ((vo1).z)) > (1.0)) || ((abs
50 (((((vo1).y) + ((vo1).x)) - ((vo1).z)) - (1.0))) > (0.25))) && (((((((vo1).y) - ((vo1).x)) + ((vo1).z)) > (1.0)) || ((abs
51 (((((vo1).y) - ((vo1).x)) - ((vo1).z)) - (1.0))) > (0.25))) && ((((((sin
52 ((vo1) * (20.0))).x) * ((sin ((vo1) * (20.0))).x)) + (((sin
53 ((vo1) * (20.0))).y) * ((sin ((vo1) * (20.0))).y))) + (((sin
54 ((vo1) * (20.0))).z) * ((sin ((vo1) * (20.0))).z))) > (abs
55 ((3.0) * (sin ((1.0) * (Time))))))))))) discard;
48 f0 = vo1; 56 f0 = vo1;
49 } 57 }
50 58
diff --git a/testdata/editor-examples/MagicCube.out b/testdata/editor-examples/MagicCube.out
index ffeef28f..4f90f294 100644
--- a/testdata/editor-examples/MagicCube.out
+++ b/testdata/editor-examples/MagicCube.out
@@ -45,7 +45,202 @@ Pipeline
45 out vec4 f0 ; 45 out vec4 f0 ;
46 void main() { 46 void main() {
47 if (!((((((vo1).y) * ((vo1).y)) + (((vo1).x) * ((vo1).x))) + (((vo1).z) * ((vo1).z))) > (1.5))) discard; 47 if (!((((((vo1).y) * ((vo1).y)) + (((vo1).x) * ((vo1).x))) + (((vo1).z) * ((vo1).z))) > (1.5))) discard;
48 f0 = (vec4 (((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (cos (Time),sin (Time),0.0,0.0),vec4 ((0.0) - (sin (Time)),cos (Time),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((vec4 (((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).x,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).y,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).z,((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).w)) * ((1.0) + ((0.5) * (sin (Time))))))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).x,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (cos (Time),sin (Time),0.0,0.0),vec4 ((0.0) - (sin (Time)),cos (Time),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((vec4 (((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).x,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).y,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).z,((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).w)) * ((1.0) + ((0.5) * (sin (Time))))))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).y,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (cos (Time),sin (Time),0.0,0.0),vec4 ((0.0) - (sin (Time)),cos (Time),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((vec4 (((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).x,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).y,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).z,((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).w)) * ((1.0) + ((0.5) * (sin (Time))))))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).z,((mat4 (vec4 (cos (Time),sin (Time),0.0,0.0),vec4 ((0.0) - (sin (Time)),cos (Time),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((vec4 (((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).x,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).y,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).z,((mat4 (vec4 (1.0,0.0,0.0,0.0),vec4 (0.0,cos (Time),sin (Time),0.0),vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).w)) * ((1.0) + ((0.5) * (sin (Time))))))).w)) * ((mod (((Time) + (sin (Time))) + (sin ((1.1) * (Time))),4.0)) * (2.0)); 48 f0 = (vec4 (((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
49 (vec4 (cos (Time),sin (Time),0.0,0.0)
50 ,vec4 ((0.0) - (sin (Time)),cos (Time),0.0,0.0)
51 ,vec4 (0.0,0.0,1.0,0.0)
52 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
53 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
54 ,vec4 (0.0,1.0,0.0,0.0)
55 ,vec4 (sin (Time),0.0,cos (Time),0.0)
56 ,vec4 (0.0,0.0,0.0,1.0))) * ((vec4
57 (((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
58 (vec4 (1.0,0.0,0.0,0.0)
59 ,vec4 (0.0,cos (Time),sin (Time),0.0)
60 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
61 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
62 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
63 ,vec4 (0.0,1.0,0.0,0.0)
64 ,vec4 (sin (Time),0.0,cos (Time),0.0)
65 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
66 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).x
67 ,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
68 (vec4 (1.0,0.0,0.0,0.0)
69 ,vec4 (0.0,cos (Time),sin (Time),0.0)
70 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
71 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
72 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
73 ,vec4 (0.0,1.0,0.0,0.0)
74 ,vec4 (sin (Time),0.0,cos (Time),0.0)
75 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
76 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).y
77 ,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
78 (vec4 (1.0,0.0,0.0,0.0)
79 ,vec4 (0.0,cos (Time),sin (Time),0.0)
80 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
81 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
82 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
83 ,vec4 (0.0,1.0,0.0,0.0)
84 ,vec4 (sin (Time),0.0,cos (Time),0.0)
85 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
86 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).z
87 ,((mat4 (vec4 (1.0,0.0,0.0,0.0)
88 ,vec4 (0.0,cos (Time),sin (Time),0.0)
89 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
90 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
91 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
92 ,vec4 (0.0,1.0,0.0,0.0)
93 ,vec4 (sin (Time),0.0,cos (Time),0.0)
94 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).w)) * ((1.0) + ((0.5) * (sin
95 (Time))))))).xyz) + (vec3
96 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).x
97 ,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
98 (vec4 (cos (Time),sin (Time),0.0,0.0)
99 ,vec4 ((0.0) - (sin (Time)),cos (Time),0.0,0.0)
100 ,vec4 (0.0,0.0,1.0,0.0)
101 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
102 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
103 ,vec4 (0.0,1.0,0.0,0.0)
104 ,vec4 (sin (Time),0.0,cos (Time),0.0)
105 ,vec4 (0.0,0.0,0.0,1.0))) * ((vec4
106 (((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
107 (vec4 (1.0,0.0,0.0,0.0)
108 ,vec4 (0.0,cos (Time),sin (Time),0.0)
109 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
110 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
111 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
112 ,vec4 (0.0,1.0,0.0,0.0)
113 ,vec4 (sin (Time),0.0,cos (Time),0.0)
114 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
115 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).x
116 ,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
117 (vec4 (1.0,0.0,0.0,0.0)
118 ,vec4 (0.0,cos (Time),sin (Time),0.0)
119 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
120 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
121 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
122 ,vec4 (0.0,1.0,0.0,0.0)
123 ,vec4 (sin (Time),0.0,cos (Time),0.0)
124 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
125 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).y
126 ,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
127 (vec4 (1.0,0.0,0.0,0.0)
128 ,vec4 (0.0,cos (Time),sin (Time),0.0)
129 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
130 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
131 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
132 ,vec4 (0.0,1.0,0.0,0.0)
133 ,vec4 (sin (Time),0.0,cos (Time),0.0)
134 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
135 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).z
136 ,((mat4 (vec4 (1.0,0.0,0.0,0.0)
137 ,vec4 (0.0,cos (Time),sin (Time),0.0)
138 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
139 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
140 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
141 ,vec4 (0.0,1.0,0.0,0.0)
142 ,vec4 (sin (Time),0.0,cos (Time),0.0)
143 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).w)) * ((1.0) + ((0.5) * (sin
144 (Time))))))).xyz) + (vec3
145 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).y
146 ,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
147 (vec4 (cos (Time),sin (Time),0.0,0.0)
148 ,vec4 ((0.0) - (sin (Time)),cos (Time),0.0,0.0)
149 ,vec4 (0.0,0.0,1.0,0.0)
150 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
151 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
152 ,vec4 (0.0,1.0,0.0,0.0)
153 ,vec4 (sin (Time),0.0,cos (Time),0.0)
154 ,vec4 (0.0,0.0,0.0,1.0))) * ((vec4
155 (((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
156 (vec4 (1.0,0.0,0.0,0.0)
157 ,vec4 (0.0,cos (Time),sin (Time),0.0)
158 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
159 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
160 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
161 ,vec4 (0.0,1.0,0.0,0.0)
162 ,vec4 (sin (Time),0.0,cos (Time),0.0)
163 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
164 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).x
165 ,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
166 (vec4 (1.0,0.0,0.0,0.0)
167 ,vec4 (0.0,cos (Time),sin (Time),0.0)
168 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
169 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
170 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
171 ,vec4 (0.0,1.0,0.0,0.0)
172 ,vec4 (sin (Time),0.0,cos (Time),0.0)
173 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
174 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).y
175 ,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
176 (vec4 (1.0,0.0,0.0,0.0)
177 ,vec4 (0.0,cos (Time),sin (Time),0.0)
178 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
179 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
180 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
181 ,vec4 (0.0,1.0,0.0,0.0)
182 ,vec4 (sin (Time),0.0,cos (Time),0.0)
183 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
184 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).z
185 ,((mat4 (vec4 (1.0,0.0,0.0,0.0)
186 ,vec4 (0.0,cos (Time),sin (Time),0.0)
187 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
188 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
189 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
190 ,vec4 (0.0,1.0,0.0,0.0)
191 ,vec4 (sin (Time),0.0,cos (Time),0.0)
192 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).w)) * ((1.0) + ((0.5) * (sin
193 (Time))))))).xyz) + (vec3
194 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).z
195 ,((mat4 (vec4 (cos (Time),sin (Time),0.0,0.0)
196 ,vec4 ((0.0) - (sin (Time)),cos (Time),0.0,0.0)
197 ,vec4 (0.0,0.0,1.0,0.0)
198 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
199 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
200 ,vec4 (0.0,1.0,0.0,0.0)
201 ,vec4 (sin (Time),0.0,cos (Time),0.0)
202 ,vec4 (0.0,0.0,0.0,1.0))) * ((vec4
203 (((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
204 (vec4 (1.0,0.0,0.0,0.0)
205 ,vec4 (0.0,cos (Time),sin (Time),0.0)
206 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
207 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
208 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
209 ,vec4 (0.0,1.0,0.0,0.0)
210 ,vec4 (sin (Time),0.0,cos (Time),0.0)
211 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
212 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).x
213 ,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
214 (vec4 (1.0,0.0,0.0,0.0)
215 ,vec4 (0.0,cos (Time),sin (Time),0.0)
216 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
217 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
218 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
219 ,vec4 (0.0,1.0,0.0,0.0)
220 ,vec4 (sin (Time),0.0,cos (Time),0.0)
221 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
222 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).y
223 ,((vec3 (0.5,0.5,0.5)) + ((cos (((((mat4
224 (vec4 (1.0,0.0,0.0,0.0)
225 ,vec4 (0.0,cos (Time),sin (Time),0.0)
226 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
227 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
228 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
229 ,vec4 (0.0,1.0,0.0,0.0)
230 ,vec4 (sin (Time),0.0,cos (Time),0.0)
231 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).xyz) + (vec3
232 (0.0,0.1,0.2))) * (6.28318))) * (0.5))).z
233 ,((mat4 (vec4 (1.0,0.0,0.0,0.0)
234 ,vec4 (0.0,cos (Time),sin (Time),0.0)
235 ,vec4 (0.0,(0.0) - (sin (Time)),cos (Time),0.0)
236 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
237 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
238 ,vec4 (0.0,1.0,0.0,0.0)
239 ,vec4 (sin (Time),0.0,cos (Time),0.0)
240 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).w)) * ((1.0) + ((0.5) * (sin
241 (Time))))))).w)) * ((mod
242 (((Time) + (sin (Time))) + (sin ((1.1) * (Time)))
243 ,4.0)) * (2.0));
49 } 244 }
50 245
51 """ 246 """
diff --git a/testdata/editor-examples/Stripes.out b/testdata/editor-examples/Stripes.out
index 4de04470..547878a3 100644
--- a/testdata/editor-examples/Stripes.out
+++ b/testdata/editor-examples/Stripes.out
@@ -42,7 +42,16 @@ Pipeline
42 smooth in vec4 vo1 ; 42 smooth in vec4 vo1 ;
43 out vec4 f0 ; 43 out vec4 f0 ;
44 void main() { 44 void main() {
45 if (!((sin ((10.0) * (((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos ((Time) * (1.0)),sin ((Time) * (1.0)),0.0,0.0),vec4 ((0.0) - (sin ((Time) * (1.0))),cos ((Time) * (1.0)),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard; 45 if (!((sin ((10.0) * (((mat4
46 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
47 ,vec4 (0.0,1.0,0.0,0.0)
48 ,vec4 (sin (Time),0.0,cos (Time),0.0)
49 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
50 (vec4 (cos ((Time) * (1.0)),sin ((Time) * (1.0)),0.0,0.0)
51 ,vec4
52 ((0.0) - (sin ((Time) * (1.0))),cos ((Time) * (1.0)),0.0,0.0)
53 ,vec4 (0.0,0.0,1.0,0.0)
54 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard;
46 f0 = vec4 (0.0,0.0,0.0,1.0); 55 f0 = vec4 (0.0,0.0,0.0,1.0);
47 } 56 }
48 57
@@ -76,8 +85,20 @@ Pipeline
76 smooth in vec4 vo1 ; 85 smooth in vec4 vo1 ;
77 out vec4 f0 ; 86 out vec4 f0 ;
78 void main() { 87 void main() {
79 if (!((sin ((10.0) * (((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos ((Time) * (0.9)),sin ((Time) * (0.9)),0.0,0.0),vec4 ((0.0) - (sin ((Time) * (0.9))),cos ((Time) * (0.9)),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard; 88 if (!((sin ((10.0) * (((mat4
80 f0 = vec4 (9.999999999999998e-2,9.999999999999998e-2,9.999999999999998e-2,1.0); 89 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
90 ,vec4 (0.0,1.0,0.0,0.0)
91 ,vec4 (sin (Time),0.0,cos (Time),0.0)
92 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
93 (vec4 (cos ((Time) * (0.9)),sin ((Time) * (0.9)),0.0,0.0)
94 ,vec4
95 ((0.0) - (sin ((Time) * (0.9))),cos ((Time) * (0.9)),0.0,0.0)
96 ,vec4 (0.0,0.0,1.0,0.0)
97 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard;
98 f0 = vec4 (9.999999999999998e-2
99 ,9.999999999999998e-2
100 ,9.999999999999998e-2
101 ,1.0);
81 } 102 }
82 103
83 """ 104 """
@@ -110,8 +131,20 @@ Pipeline
110 smooth in vec4 vo1 ; 131 smooth in vec4 vo1 ;
111 out vec4 f0 ; 132 out vec4 f0 ;
112 void main() { 133 void main() {
113 if (!((sin ((10.0) * (((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos ((Time) * (0.8)),sin ((Time) * (0.8)),0.0,0.0),vec4 ((0.0) - (sin ((Time) * (0.8))),cos ((Time) * (0.8)),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard; 134 if (!((sin ((10.0) * (((mat4
114 f0 = vec4 (0.19999999999999996,0.19999999999999996,0.19999999999999996,1.0); 135 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
136 ,vec4 (0.0,1.0,0.0,0.0)
137 ,vec4 (sin (Time),0.0,cos (Time),0.0)
138 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
139 (vec4 (cos ((Time) * (0.8)),sin ((Time) * (0.8)),0.0,0.0)
140 ,vec4
141 ((0.0) - (sin ((Time) * (0.8))),cos ((Time) * (0.8)),0.0,0.0)
142 ,vec4 (0.0,0.0,1.0,0.0)
143 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard;
144 f0 = vec4 (0.19999999999999996
145 ,0.19999999999999996
146 ,0.19999999999999996
147 ,1.0);
115 } 148 }
116 149
117 """ 150 """
@@ -144,8 +177,20 @@ Pipeline
144 smooth in vec4 vo1 ; 177 smooth in vec4 vo1 ;
145 out vec4 f0 ; 178 out vec4 f0 ;
146 void main() { 179 void main() {
147 if (!((sin ((10.0) * (((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos ((Time) * (0.7)),sin ((Time) * (0.7)),0.0,0.0),vec4 ((0.0) - (sin ((Time) * (0.7))),cos ((Time) * (0.7)),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard; 180 if (!((sin ((10.0) * (((mat4
148 f0 = vec4 (0.30000000000000004,0.30000000000000004,0.30000000000000004,1.0); 181 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
182 ,vec4 (0.0,1.0,0.0,0.0)
183 ,vec4 (sin (Time),0.0,cos (Time),0.0)
184 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
185 (vec4 (cos ((Time) * (0.7)),sin ((Time) * (0.7)),0.0,0.0)
186 ,vec4
187 ((0.0) - (sin ((Time) * (0.7))),cos ((Time) * (0.7)),0.0,0.0)
188 ,vec4 (0.0,0.0,1.0,0.0)
189 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard;
190 f0 = vec4 (0.30000000000000004
191 ,0.30000000000000004
192 ,0.30000000000000004
193 ,1.0);
149 } 194 }
150 195
151 """ 196 """
@@ -178,7 +223,16 @@ Pipeline
178 smooth in vec4 vo1 ; 223 smooth in vec4 vo1 ;
179 out vec4 f0 ; 224 out vec4 f0 ;
180 void main() { 225 void main() {
181 if (!((sin ((10.0) * (((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos ((Time) * (0.6)),sin ((Time) * (0.6)),0.0,0.0),vec4 ((0.0) - (sin ((Time) * (0.6))),cos ((Time) * (0.6)),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard; 226 if (!((sin ((10.0) * (((mat4
227 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
228 ,vec4 (0.0,1.0,0.0,0.0)
229 ,vec4 (sin (Time),0.0,cos (Time),0.0)
230 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
231 (vec4 (cos ((Time) * (0.6)),sin ((Time) * (0.6)),0.0,0.0)
232 ,vec4
233 ((0.0) - (sin ((Time) * (0.6))),cos ((Time) * (0.6)),0.0,0.0)
234 ,vec4 (0.0,0.0,1.0,0.0)
235 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard;
182 f0 = vec4 (0.4,0.4,0.4,1.0); 236 f0 = vec4 (0.4,0.4,0.4,1.0);
183 } 237 }
184 238
@@ -212,7 +266,16 @@ Pipeline
212 smooth in vec4 vo1 ; 266 smooth in vec4 vo1 ;
213 out vec4 f0 ; 267 out vec4 f0 ;
214 void main() { 268 void main() {
215 if (!((sin ((10.0) * (((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos ((Time) * (0.5)),sin ((Time) * (0.5)),0.0,0.0),vec4 ((0.0) - (sin ((Time) * (0.5))),cos ((Time) * (0.5)),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard; 269 if (!((sin ((10.0) * (((mat4
270 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
271 ,vec4 (0.0,1.0,0.0,0.0)
272 ,vec4 (sin (Time),0.0,cos (Time),0.0)
273 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
274 (vec4 (cos ((Time) * (0.5)),sin ((Time) * (0.5)),0.0,0.0)
275 ,vec4
276 ((0.0) - (sin ((Time) * (0.5))),cos ((Time) * (0.5)),0.0,0.0)
277 ,vec4 (0.0,0.0,1.0,0.0)
278 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard;
216 f0 = vec4 (0.5,0.5,0.5,1.0); 279 f0 = vec4 (0.5,0.5,0.5,1.0);
217 } 280 }
218 281
@@ -246,7 +309,16 @@ Pipeline
246 smooth in vec4 vo1 ; 309 smooth in vec4 vo1 ;
247 out vec4 f0 ; 310 out vec4 f0 ;
248 void main() { 311 void main() {
249 if (!((sin ((10.0) * (((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos ((Time) * (0.4)),sin ((Time) * (0.4)),0.0,0.0),vec4 ((0.0) - (sin ((Time) * (0.4))),cos ((Time) * (0.4)),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard; 312 if (!((sin ((10.0) * (((mat4
313 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
314 ,vec4 (0.0,1.0,0.0,0.0)
315 ,vec4 (sin (Time),0.0,cos (Time),0.0)
316 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
317 (vec4 (cos ((Time) * (0.4)),sin ((Time) * (0.4)),0.0,0.0)
318 ,vec4
319 ((0.0) - (sin ((Time) * (0.4))),cos ((Time) * (0.4)),0.0,0.0)
320 ,vec4 (0.0,0.0,1.0,0.0)
321 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard;
250 f0 = vec4 (0.6,0.6,0.6,1.0); 322 f0 = vec4 (0.6,0.6,0.6,1.0);
251 } 323 }
252 324
@@ -280,7 +352,16 @@ Pipeline
280 smooth in vec4 vo1 ; 352 smooth in vec4 vo1 ;
281 out vec4 f0 ; 353 out vec4 f0 ;
282 void main() { 354 void main() {
283 if (!((sin ((10.0) * (((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos ((Time) * (0.3)),sin ((Time) * (0.3)),0.0,0.0),vec4 ((0.0) - (sin ((Time) * (0.3))),cos ((Time) * (0.3)),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard; 355 if (!((sin ((10.0) * (((mat4
356 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
357 ,vec4 (0.0,1.0,0.0,0.0)
358 ,vec4 (sin (Time),0.0,cos (Time),0.0)
359 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
360 (vec4 (cos ((Time) * (0.3)),sin ((Time) * (0.3)),0.0,0.0)
361 ,vec4
362 ((0.0) - (sin ((Time) * (0.3))),cos ((Time) * (0.3)),0.0,0.0)
363 ,vec4 (0.0,0.0,1.0,0.0)
364 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard;
284 f0 = vec4 (0.7,0.7,0.7,1.0); 365 f0 = vec4 (0.7,0.7,0.7,1.0);
285 } 366 }
286 367
@@ -314,7 +395,16 @@ Pipeline
314 smooth in vec4 vo1 ; 395 smooth in vec4 vo1 ;
315 out vec4 f0 ; 396 out vec4 f0 ;
316 void main() { 397 void main() {
317 if (!((sin ((10.0) * (((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos ((Time) * (0.2)),sin ((Time) * (0.2)),0.0,0.0),vec4 ((0.0) - (sin ((Time) * (0.2))),cos ((Time) * (0.2)),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard; 398 if (!((sin ((10.0) * (((mat4
399 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
400 ,vec4 (0.0,1.0,0.0,0.0)
401 ,vec4 (sin (Time),0.0,cos (Time),0.0)
402 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
403 (vec4 (cos ((Time) * (0.2)),sin ((Time) * (0.2)),0.0,0.0)
404 ,vec4
405 ((0.0) - (sin ((Time) * (0.2))),cos ((Time) * (0.2)),0.0,0.0)
406 ,vec4 (0.0,0.0,1.0,0.0)
407 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard;
318 f0 = vec4 (0.8,0.8,0.8,1.0); 408 f0 = vec4 (0.8,0.8,0.8,1.0);
319 } 409 }
320 410
@@ -348,7 +438,16 @@ Pipeline
348 smooth in vec4 vo1 ; 438 smooth in vec4 vo1 ;
349 out vec4 f0 ; 439 out vec4 f0 ;
350 void main() { 440 void main() {
351 if (!((sin ((10.0) * (((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos ((Time) * (0.1)),sin ((Time) * (0.1)),0.0,0.0),vec4 ((0.0) - (sin ((Time) * (0.1))),cos ((Time) * (0.1)),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard; 441 if (!((sin ((10.0) * (((mat4
442 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
443 ,vec4 (0.0,1.0,0.0,0.0)
444 ,vec4 (sin (Time),0.0,cos (Time),0.0)
445 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
446 (vec4 (cos ((Time) * (0.1)),sin ((Time) * (0.1)),0.0,0.0)
447 ,vec4
448 ((0.0) - (sin ((Time) * (0.1))),cos ((Time) * (0.1)),0.0,0.0)
449 ,vec4 (0.0,0.0,1.0,0.0)
450 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))).x))) > (0.5))) discard;
352 f0 = vec4 (0.9,0.9,0.9,1.0); 451 f0 = vec4 (0.9,0.9,0.9,1.0);
353 } 452 }
354 453
diff --git a/testdata/editor-examples/Tetrahedron.out b/testdata/editor-examples/Tetrahedron.out
index 27346162..a56a18d1 100644
--- a/testdata/editor-examples/Tetrahedron.out
+++ b/testdata/editor-examples/Tetrahedron.out
@@ -45,7 +45,16 @@ Pipeline
45 out vec4 f0 ; 45 out vec4 f0 ;
46 void main() { 46 void main() {
47 if (!(true)) discard; 47 if (!(true)) discard;
48 f0 = ((mat4 (vec4 (cos (Time),sin (Time),0.0,0.0),vec4 ((0.0) - (sin (Time)),cos (Time),0.0,0.0),vec4 (0.0,0.0,1.0,0.0),vec4 (0.0,0.0,0.0,1.0))) * ((mat4 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0),vec4 (0.0,1.0,0.0,0.0),vec4 (sin (Time),0.0,cos (Time),0.0),vec4 (0.0,0.0,0.0,1.0))) * (vo1))) * ((mod (((Time) + (sin (Time))) + (sin ((1.1) * (Time))),4.0)) * (2.0)); 48 f0 = ((mat4 (vec4 (cos (Time),sin (Time),0.0,0.0)
49 ,vec4 ((0.0) - (sin (Time)),cos (Time),0.0,0.0)
50 ,vec4 (0.0,0.0,1.0,0.0)
51 ,vec4 (0.0,0.0,0.0,1.0))) * ((mat4
52 (vec4 (cos (Time),0.0,(0.0) - (sin (Time)),0.0)
53 ,vec4 (0.0,1.0,0.0,0.0)
54 ,vec4 (sin (Time),0.0,cos (Time),0.0)
55 ,vec4 (0.0,0.0,0.0,1.0))) * (vo1))) * ((mod
56 (((Time) + (sin (Time))) + (sin ((1.1) * (Time)))
57 ,4.0)) * (2.0));
49 } 58 }
50 59
51 """ 60 """