1 add_glsl1('Directly set fragment color')
2 add_glsl1('Directly set vertex color')
3 add_glsl1('Pass-through vertex color')
4 add_glsl1('Primary plus secondary color')
5 add_glsl1('Empty blocks ({}), nil (;) statements')
6 add_glsl1('Global vars and initializers')
7 add_glsl1('Global vars and initializers (2)')
8 add_glsl1('Integer Literals')
9 add_glsl1('Float Literals')
11 add_glsl1('Swizzle (rgba)')
12 add_glsl1('Swizzle (stpq)')
13 add_glsl1('Writemask')
14 add_glsl1('Swizzled writemask')
15 add_glsl1('Swizzled writemask (2)')
16 add_glsl1('Swizzled writemask (rgba)')
17 add_glsl1('Swizzled writemask (stpq)')
18 add_glsl1('Swizzled expression')
19 add_glsl1('Swizzle in-place')
20 add_glsl1('Swizzled swizzle')
21 add_glsl1('Swizzled swizzled swizzle')
22 add_glsl1('gl_FragDepth writing')
24 add_glsl1('vec4, scalar arithmetic')
25 add_glsl1('chained assignment')
26 add_glsl1('integer, float arithmetic')
27 add_glsl1('unary negation')
28 add_glsl1('integer division')
29 add_glsl1('integer division with uniform var')
30 add_glsl1('assignment operators')
31 add_glsl1('post increment (x++)')
32 add_glsl1('pre increment (++x)')
33 add_glsl1('post decrement (x--)')
34 add_glsl1('pre decrement (--x)')
35 add_glsl1('dot product')
36 add_glsl1('length() function')
37 add_glsl1('sqrt(vec4) function')
38 add_glsl1('sqrt(vec2) function')
39 add_glsl1('clamp() function')
40 add_glsl1('clamp() function, vec4')
41 add_glsl1('sin(vec4) function')
42 add_glsl1('cos(vec4) function')
43 add_glsl1('asin(vec4) function')
44 add_glsl1('acos(vec4) function')
45 add_glsl1('atan(vec4) function')
46 add_glsl1('pow(vec4) function')
47 add_glsl1('exp(vec4) function')
48 add_glsl1('exp2(vec4) function')
49 add_glsl1('log(vec4) function')
50 add_glsl1('log2(vec4) function')
51 add_glsl1('length() functions')
52 add_glsl1('normalize(vec3) function')
53 add_glsl1('cross() function')
54 add_glsl1('cross() function, in-place')
55 add_glsl1('abs() function')
56 add_glsl1('sign() function')
57 add_glsl1('floor() function')
58 add_glsl1('ceil() function')
59 add_glsl1('fract() function')
60 add_glsl1('mod() function')
61 add_glsl1('min() function')
62 add_glsl1('max() function')
63 add_glsl1('step() function')
64 add_glsl1('smoothstep() function')
65 add_glsl1('mix(vec4) function')
66 add_glsl1('mix(float) function')
67 add_glsl1('precision exp2')
68 add_glsl1('precision log2')
69 add_glsl1('simple if statement, fragment shader')
70 add_glsl1('simple if statement, vertex shader')
71 add_glsl1('simple if statement (scalar test)')
72 add_glsl1('simple if/else statement, fragment shader')
73 add_glsl1('simple if/else statement, vertex shader')
74 add_glsl1('while-loop')
77 add_glsl1('while-loop with continue')
78 add_glsl1('for-loop with continue')
79 add_glsl1('do-loop with break')
80 add_glsl1('do-loop with continue and break')
81 add_glsl1('discard statement (1)')
82 add_glsl1('discard statement (2)')
83 add_glsl1('discard statement in for loop')
84 add_glsl1('conditional expression')
85 add_glsl1('conditional expression (2)')
86 add_glsl1('sequence (comma) operator')
87 add_glsl1('constant array with constant indexing, fragment shader')
88 add_glsl1('temp array with constant indexing, fragment shader')
89 add_glsl1('constant array with constant indexing, vertex shader')
90 add_glsl1('temp array with constant indexing, vertex shader')
91 add_glsl1('temp array with variable indexing, fragment shader')
92 add_glsl1('temp array with variable indexing, vertex shader')
93 add_glsl1('constant array with variable indexing, vertex shader')
94 add_glsl1('constant array with variable indexing, vertex shader (2)')
95 add_glsl1('temp array with swizzled variable indexing')
96 add_glsl1('vector subscript *=')
97 add_glsl1('equality (float, pass)')
98 add_glsl1('equality (float, fail)')
99 add_glsl1('inequality (float, pass)')
100 add_glsl1('inequality (float, fail)')
101 add_glsl1('equality (vec2, pass)')
102 add_glsl1('equality (vec2, fail)')
103 add_glsl1('inequality (vec2, pass)')
104 add_glsl1('inequality (vec2, fail)')
105 add_glsl1('equality (vec3, pass)')
106 add_glsl1('equality (vec3, fail)')
107 add_glsl1('inequality (vec3, pass)')
108 add_glsl1('inequality (vec3, fail)')
109 add_glsl1('equality (vec4, pass)')
110 add_glsl1('equality (vec4, fail)')
111 add_glsl1('inequality (vec4, pass)')
112 add_glsl1('inequality (vec4, fail)')
113 add_glsl1('&& operator (1)')
114 add_glsl1('&& operator (2)')
115 add_glsl1('&& operator, short-circuit')
116 add_glsl1('|| operator (1)')
117 add_glsl1('|| operator (2)')
118 add_glsl1('|| operator, short-circuit')
119 add_glsl1('^^ operator (1)')
120 add_glsl1('^^ operator (2)')
121 add_glsl1('! (not) operator (1, pass)')
122 add_glsl1('! (not) operator (1, fail)')
123 add_glsl1('! (not) operator (2, pass)')
124 add_glsl1('! (not) operator (2, fail)')
125 add_glsl1('uniform variable (fragment shader)')
126 add_glsl1('uniform variable (vertex shader)')
127 add_glsl1('varying variable')
128 add_glsl1('varying variable read/write')
129 add_glsl1('GL state variable reference (gl_FrontMaterial.ambient)')
130 add_glsl1('GL state variable reference (gl_LightSource[0].diffuse)')
131 add_glsl1('GL state variable reference (diffuse product)')
132 add_glsl1('GL state variable reference (point size)')
133 add_glsl1('GL state variable reference (point attenuation)')
134 add_glsl1('linear fog')
135 add_glsl1('built-in constants')
136 add_glsl1('gl_FrontFacing var (1)')
137 add_glsl1('gl_FrontFacing var (2)')
138 add_glsl1('texture2D()')
139 add_glsl1('texture2D(), computed coordinate')
140 add_glsl1('texture2D(), with bias')
141 add_glsl1('2D Texture lookup with explicit lod (Vertex shader)')
142 add_glsl1('texture2DProj()')
143 add_glsl1('texture1D()')
144 add_glsl1('texture3D()')
145 add_glsl1('texture3D(), computed coord')
146 add_glsl1('shadow2D(): 1')
147 add_glsl1('shadow2D(): 2')
148 add_glsl1('shadow2D(): 3')
149 add_glsl1('shadow2D(): 4')
150 add_glsl1('simple function call')
151 add_glsl1('function call with inout params')
152 add_glsl1('function call with in, out params')
153 add_glsl1('function with early return (1)')
154 add_glsl1('function with early return (2)')
155 add_glsl1('function with early return (3)')
156 add_glsl1('function with early return (4)')
157 add_glsl1('nested function calls (1)')
158 add_glsl1('nested function calls (2)')
159 add_glsl1('nested function calls (3)')
160 add_glsl1('TPPStreamCompiler::assignOperands')
161 add_glsl1('matrix column check (1)')
162 add_glsl1('matrix column check (2)')
163 add_glsl1('matrix, vector multiply (1)')
164 add_glsl1('matrix, vector multiply (2)')
165 add_glsl1('matrix, vector multiply (3)')
166 add_glsl1('uniform matrix')
167 add_glsl1('uniform matrix, transposed')
168 add_glsl1('vector relational (vec4 ==)')
169 add_glsl1('vector relational (vec4 !=)')
170 add_glsl1('vector relational (vec4 <=)')
171 add_glsl1('vector relational (vec4 >=)')
172 add_glsl1('vector relational (vec4 <)')
173 add_glsl1('vector relational (vec4 >)')
174 add_glsl1('vector relational (bvec2 <,<=)')
175 add_glsl1('vector relational (bvec2 >,>=)')
176 add_glsl1('vector relational (bvec2 ==,!=)')
177 add_glsl1('any() function')
178 add_glsl1('all() function')
179 add_glsl1('struct (1)')
180 add_glsl1('struct (2)')
181 add_glsl1('struct (3)')
182 add_glsl1('struct (4)')
183 add_glsl1('Preprocessor test 1 (#if 0)')
184 add_glsl1('Preprocessor test 2 (#if 1)')
185 add_glsl1('Preprocessor test 3 (#if ==)')
186 add_glsl1('Preprocessor test 4 (#if 1, #define macro)')
187 add_glsl1('Preprocessor test 5 (#if 1, #define macro)')
188 add_glsl1('Preprocessor test 6 (#if 0, #define macro)')
189 add_glsl1('Preprocessor test 7 (multi-line #define)')
190 add_glsl1('Preprocessor test 8 (#ifdef)')
191 add_glsl1('Preprocessor test 9 (#ifndef)')
192 add_glsl1('Preprocessor test 10 (#if defined())')
193 add_glsl1('Preprocessor test 11 (#elif)')
194 add_glsl1('Preprocessor test 12 (#elif)')
195 add_glsl1('Preprocessor test 13 (nested #if)')
196 add_glsl1('Preprocessor test 14 (nested #if)')
197 add_glsl1('Preprocessor test 15 (nested #if, #elif)')
198 add_glsl1('Preprocessor test (extension test 1)')
199 add_glsl1('Preprocessor test (extension test 2)')
200 add_glsl1('Preprocessor test (extension test 3)')
201 add_glsl1('Preprocessor test (11)')
202 add_glsl1('Comment test (1)')
203 add_glsl1('Comment test (2)')
204 add_glsl1('Comment test (3)')
205 add_glsl1('Comment test (4)')
206 add_glsl1('Comment test (5)')
207 add_glsl1('undefined variable')
208 add_glsl1('if (boolean/scalar) check')
209 add_glsl1('break with no loop')
210 add_glsl1('continue with no loop')
211 add_glsl1('illegal assignment')
212 add_glsl1('syntax error check (1)')
213 add_glsl1('syntax error check (2)')
214 add_glsl1('syntax error check (3)')
215 add_glsl1('TIntermediate::addUnaryMath')
216 add_glsl1('mat2x4 construct')
217 add_glsl1('mat4x2 construct')
218 add_glsl1('mat2x3 construct')
219 add_glsl1('mat3x2 construct')
220 add_glsl1('mat4x3 construct')
221 add_glsl1('mat3x4 construct')
222 add_glsl1('vec4 * mat3x4 multiply')
223 add_glsl1('mat4x2 * vec4')
224 add_glsl1('mat4x2 * mat2x4')
225 add_glsl1('vec2 * mat4x2 multiply')
226 add_glsl1('vec3 * mat4x3 multiply')
227 add_glsl1('uniform matrix 2x4')
228 add_glsl1('uniform matrix 2x4, transposed')
229 add_glsl1('uniform matrix 4x3')
230 add_glsl1('uniform matrix 4x3, transposed')
231 add_glsl1('GLSL 1.20 arrays')
232 add_glsl1('GLSL 1.20 array constructor 1')
233 add_glsl1('GLSL 1.20 array constructor 2')
234 add_glsl1('GLSL 1.20 array constructor 3')
235 add_glsl1('GLSL 1.20 array constructor 4')
236 add_glsl1('GLSL 1.20 array constructor 5')
237 add_glsl1('GLSL 1.20 array constructor 6')
238 add_glsl1('GLSL 1.20 array constructor 7')
239 add_glsl1('GLSL 1.20 array constructor 8')
240 add_glsl1('GLSL 1.20 const array constructor 1')
241 add_glsl1('GLSL 1.20 const array constructor 2')
242 add_glsl1('GLSL 1.20 uniform array constructor')
243 add_glsl1('GLSL 1.20 array.length()')
244 add_glsl1('GLSL 1.20 array error check')
245 add_glsl1('GLSL 1.20 precision qualifiers')
246 add_glsl1('GLSL 1.20 invariant, centroid qualifiers')
247 add_glsl1('Divide by zero')
248 add_glsl1('gl_Position not written check')
249 add_glsl1('varying var mismatch')
250 add_glsl1('varying read but not written')
251 add_glsl1('texcoord varying')