3 gl_FragCoord origin is upper left
5 0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
6 0:10 Function Parameters:
9 0:22 move second child to first child ( temp float)
10 0:22 'e1_00' ( temp float)
14 0:23 move second child to first child ( temp float)
15 0:23 'e1_01' ( temp float)
19 0:24 move second child to first child ( temp float)
20 0:24 'e1_10' ( temp float)
24 0:25 move second child to first child ( temp float)
25 0:25 'e1_11' ( temp float)
29 0:26 move second child to first child ( temp float)
30 0:26 'e1_20' ( temp float)
34 0:27 move second child to first child ( temp float)
35 0:27 'e1_21' ( temp float)
39 0:29 move second child to first child ( temp float)
40 0:29 'e2_00' ( temp float)
44 0:30 move second child to first child ( temp float)
45 0:30 'e2_01' ( temp float)
49 0:31 move second child to first child ( temp float)
50 0:31 'e2_10' ( temp float)
54 0:32 move second child to first child ( temp float)
55 0:32 'e2_11' ( temp float)
59 0:33 move second child to first child ( temp float)
60 0:33 'e2_20' ( temp float)
64 0:34 move second child to first child ( temp float)
65 0:34 'e2_21' ( temp float)
69 0:39 move second child to first child ( temp 2-component vector of float)
70 0:39 'r0a' ( temp 2-component vector of float)
75 0:40 move second child to first child ( temp 2-component vector of float)
76 0:40 'r1a' ( temp 2-component vector of float)
81 0:41 move second child to first child ( temp 2-component vector of float)
82 0:41 'r2a' ( temp 2-component vector of float)
87 0:43 move second child to first child ( temp 2-component vector of float)
88 0:43 'r0b' ( temp 2-component vector of float)
89 0:43 indirect index ( temp 2-component vector of float)
97 0:43 idx: direct index for structure ( uniform int)
98 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform int idx, uniform 3X2 matrix of float um})
102 0:44 move second child to first child ( temp 2-component vector of float)
103 0:44 'r0c' ( temp 2-component vector of float)
104 0:44 indirect index ( temp 2-component vector of float)
105 0:44 um: direct index for structure ( uniform 3X2 matrix of float)
106 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int idx, uniform 3X2 matrix of float um})
109 0:44 idx: direct index for structure ( uniform int)
110 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int idx, uniform 3X2 matrix of float um})
113 0:47 move second child to first child ( temp 4-component vector of float)
114 0:47 Color: direct index for structure ( temp 4-component vector of float)
115 0:47 'psout' ( temp structure{ temp 4-component vector of float Color})
118 0:47 Construct vec4 ( temp 4-component vector of float)
119 0:47 'e2_11' ( temp float)
120 0:48 Branch: Return with expression
121 0:48 'psout' ( temp structure{ temp 4-component vector of float Color})
122 0:10 Function Definition: main( ( temp void)
123 0:10 Function Parameters:
126 0:10 move second child to first child ( temp 4-component vector of float)
127 0:? 'Color' (layout( location=0) out 4-component vector of float)
128 0:10 Color: direct index for structure ( temp 4-component vector of float)
129 0:10 Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
133 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int idx, uniform 3X2 matrix of float um})
134 0:? 'Color' (layout( location=0) out 4-component vector of float)
137 Linked fragment stage:
141 gl_FragCoord origin is upper left
143 0:10 Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
144 0:10 Function Parameters:
147 0:22 move second child to first child ( temp float)
148 0:22 'e1_00' ( temp float)
152 0:23 move second child to first child ( temp float)
153 0:23 'e1_01' ( temp float)
157 0:24 move second child to first child ( temp float)
158 0:24 'e1_10' ( temp float)
162 0:25 move second child to first child ( temp float)
163 0:25 'e1_11' ( temp float)
167 0:26 move second child to first child ( temp float)
168 0:26 'e1_20' ( temp float)
172 0:27 move second child to first child ( temp float)
173 0:27 'e1_21' ( temp float)
177 0:29 move second child to first child ( temp float)
178 0:29 'e2_00' ( temp float)
182 0:30 move second child to first child ( temp float)
183 0:30 'e2_01' ( temp float)
187 0:31 move second child to first child ( temp float)
188 0:31 'e2_10' ( temp float)
192 0:32 move second child to first child ( temp float)
193 0:32 'e2_11' ( temp float)
197 0:33 move second child to first child ( temp float)
198 0:33 'e2_20' ( temp float)
202 0:34 move second child to first child ( temp float)
203 0:34 'e2_21' ( temp float)
207 0:39 move second child to first child ( temp 2-component vector of float)
208 0:39 'r0a' ( temp 2-component vector of float)
213 0:40 move second child to first child ( temp 2-component vector of float)
214 0:40 'r1a' ( temp 2-component vector of float)
219 0:41 move second child to first child ( temp 2-component vector of float)
220 0:41 'r2a' ( temp 2-component vector of float)
225 0:43 move second child to first child ( temp 2-component vector of float)
226 0:43 'r0b' ( temp 2-component vector of float)
227 0:43 indirect index ( temp 2-component vector of float)
235 0:43 idx: direct index for structure ( uniform int)
236 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform int idx, uniform 3X2 matrix of float um})
240 0:44 move second child to first child ( temp 2-component vector of float)
241 0:44 'r0c' ( temp 2-component vector of float)
242 0:44 indirect index ( temp 2-component vector of float)
243 0:44 um: direct index for structure ( uniform 3X2 matrix of float)
244 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int idx, uniform 3X2 matrix of float um})
247 0:44 idx: direct index for structure ( uniform int)
248 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int idx, uniform 3X2 matrix of float um})
251 0:47 move second child to first child ( temp 4-component vector of float)
252 0:47 Color: direct index for structure ( temp 4-component vector of float)
253 0:47 'psout' ( temp structure{ temp 4-component vector of float Color})
256 0:47 Construct vec4 ( temp 4-component vector of float)
257 0:47 'e2_11' ( temp float)
258 0:48 Branch: Return with expression
259 0:48 'psout' ( temp structure{ temp 4-component vector of float Color})
260 0:10 Function Definition: main( ( temp void)
261 0:10 Function Parameters:
264 0:10 move second child to first child ( temp 4-component vector of float)
265 0:? 'Color' (layout( location=0) out 4-component vector of float)
266 0:10 Color: direct index for structure ( temp 4-component vector of float)
267 0:10 Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
271 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int idx, uniform 3X2 matrix of float um})
272 0:? 'Color' (layout( location=0) out 4-component vector of float)
274 // Module Version 10000
275 // Generated by (magic number): 80001
276 // Id's are bound by 83
279 1: ExtInstImport "GLSL.std.450"
280 MemoryModel Logical GLSL450
281 EntryPoint Fragment 4 "main" 80
282 ExecutionMode 4 OriginUpperLeft
285 MemberName 8(PS_OUTPUT) 0 "Color"
304 MemberName 52($Global) 0 "idx"
305 MemberName 52($Global) 1 "um"
311 MemberDecorate 52($Global) 0 Offset 0
312 MemberDecorate 52($Global) 1 RowMajor
313 MemberDecorate 52($Global) 1 Offset 16
314 MemberDecorate 52($Global) 1 MatrixStride 16
315 Decorate 52($Global) Block
316 Decorate 54 DescriptorSet 0
317 Decorate 80(Color) Location 0
321 7: TypeVector 6(float) 4
322 8(PS_OUTPUT): TypeStruct 7(fvec4)
323 9: TypeFunction 8(PS_OUTPUT)
324 12: TypePointer Function 6(float)
325 14: 6(float) Constant 1092616192
326 16: 6(float) Constant 1093664768
327 18: 6(float) Constant 1094713344
328 20: 6(float) Constant 1095761920
329 22: 6(float) Constant 1096810496
330 24: 6(float) Constant 1097859072
331 26: 6(float) Constant 1101004800
332 28: 6(float) Constant 1101529088
333 30: 6(float) Constant 1102053376
334 32: 6(float) Constant 1102577664
335 34: 6(float) Constant 1103101952
336 36: 6(float) Constant 1103626240
337 37: TypeVector 6(float) 2
338 38: TypePointer Function 37(fvec2)
339 40: 37(fvec2) ConstantComposite 14 16
340 42: 37(fvec2) ConstantComposite 18 20
341 44: 37(fvec2) ConstantComposite 22 24
342 46: TypeMatrix 37(fvec2) 3
343 47: 37(fvec2) ConstantComposite 26 28
344 48: 37(fvec2) ConstantComposite 30 32
345 49: 37(fvec2) ConstantComposite 34 36
346 50: 46 ConstantComposite 47 48 49
348 52($Global): TypeStruct 51(int) 46
349 53: TypePointer Uniform 52($Global)
350 54: 53(ptr) Variable Uniform
351 55: 51(int) Constant 0
352 56: TypePointer Uniform 51(int)
353 59: TypePointer Function 46
354 64: 51(int) Constant 1
355 67: TypePointer Uniform 37(fvec2)
356 70: TypePointer Function 8(PS_OUTPUT)
357 74: TypePointer Function 7(fvec4)
358 79: TypePointer Output 7(fvec4)
359 80(Color): 79(ptr) Variable Output
360 4(main): 2 Function None 3
362 81:8(PS_OUTPUT) FunctionCall 10(@main()
363 82: 7(fvec4) CompositeExtract 81 0
367 10(@main():8(PS_OUTPUT) Function None 9
369 13(e1_00): 12(ptr) Variable Function
370 15(e1_01): 12(ptr) Variable Function
371 17(e1_10): 12(ptr) Variable Function
372 19(e1_11): 12(ptr) Variable Function
373 21(e1_20): 12(ptr) Variable Function
374 23(e1_21): 12(ptr) Variable Function
375 25(e2_00): 12(ptr) Variable Function
376 27(e2_01): 12(ptr) Variable Function
377 29(e2_10): 12(ptr) Variable Function
378 31(e2_11): 12(ptr) Variable Function
379 33(e2_20): 12(ptr) Variable Function
380 35(e2_21): 12(ptr) Variable Function
381 39(r0a): 38(ptr) Variable Function
382 41(r1a): 38(ptr) Variable Function
383 43(r2a): 38(ptr) Variable Function
384 45(r0b): 38(ptr) Variable Function
385 60(indexable): 59(ptr) Variable Function
386 63(r0c): 38(ptr) Variable Function
387 71(psout): 70(ptr) Variable Function
403 57: 56(ptr) AccessChain 54 55
405 Store 60(indexable) 50
406 61: 38(ptr) AccessChain 60(indexable) 58
407 62: 37(fvec2) Load 61
409 65: 56(ptr) AccessChain 54 55
411 68: 67(ptr) AccessChain 54 64 66
412 69: 37(fvec2) Load 68
414 72: 6(float) Load 31(e2_11)
415 73: 7(fvec4) CompositeConstruct 72 72 72 72
416 75: 74(ptr) AccessChain 71(psout) 55
418 76:8(PS_OUTPUT) Load 71(psout)