3 gl_FragCoord origin is upper left
5 0:2 Function Definition: @PixelShaderFunction(vf4;i1;i1; ( temp 4-component vector of float)
6 0:2 Function Parameters:
7 0:2 'input' ( in 4-component vector of float)
25 0:13 case: with expression
29 0:14 Pre-Increment ( temp 4-component vector of float)
30 0:14 'input' ( in 4-component vector of float)
32 0:16 case: with expression
36 0:17 Pre-Decrement ( temp 4-component vector of float)
37 0:17 'input' ( in 4-component vector of float)
44 0:22 case: with expression
48 0:23 Pre-Increment ( temp 4-component vector of float)
49 0:23 'input' ( in 4-component vector of float)
51 0:25 case: with expression
60 0:27 case: with expression
64 0:28 add second child into first child ( temp 4-component vector of float)
65 0:28 'input' ( in 4-component vector of float)
69 0:30 case: with expression
73 0:31 add second child into first child ( temp 4-component vector of float)
74 0:31 'input' ( in 4-component vector of float)
81 0:36 add second child into first child ( temp 4-component vector of float)
82 0:36 'input' ( in 4-component vector of float)
90 0:40 case: with expression
100 0:44 case: with expression
103 0:45 case: with expression
106 0:46 case: with expression
110 0:47 Pre-Increment ( temp 4-component vector of float)
111 0:47 'input' ( in 4-component vector of float)
113 0:49 case: with expression
116 0:50 case: with expression
120 0:51 Pre-Decrement ( temp 4-component vector of float)
121 0:51 'input' ( in 4-component vector of float)
122 0:54 Branch: Return with expression
123 0:54 'input' ( in 4-component vector of float)
124 0:2 Function Definition: PixelShaderFunction( ( temp void)
125 0:2 Function Parameters:
127 0:2 move second child to first child ( temp 4-component vector of float)
128 0:? 'input' ( temp 4-component vector of float)
129 0:? 'input' (layout( location=0) in 4-component vector of float)
130 0:2 move second child to first child ( temp int)
132 0:? 'c' (layout( location=1) in int)
133 0:2 move second child to first child ( temp int)
135 0:? 'd' (layout( location=2) in int)
136 0:2 move second child to first child ( temp 4-component vector of float)
137 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
138 0:2 Function Call: @PixelShaderFunction(vf4;i1;i1; ( temp 4-component vector of float)
139 0:? 'input' ( temp 4-component vector of float)
143 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
144 0:? 'input' (layout( location=0) in 4-component vector of float)
145 0:? 'c' (layout( location=1) in int)
146 0:? 'd' (layout( location=2) in int)
149 Linked fragment stage:
153 gl_FragCoord origin is upper left
155 0:2 Function Definition: @PixelShaderFunction(vf4;i1;i1; ( temp 4-component vector of float)
156 0:2 Function Parameters:
157 0:2 'input' ( in 4-component vector of float)
175 0:13 case: with expression
179 0:14 Pre-Increment ( temp 4-component vector of float)
180 0:14 'input' ( in 4-component vector of float)
182 0:16 case: with expression
186 0:17 Pre-Decrement ( temp 4-component vector of float)
187 0:17 'input' ( in 4-component vector of float)
194 0:22 case: with expression
198 0:23 Pre-Increment ( temp 4-component vector of float)
199 0:23 'input' ( in 4-component vector of float)
201 0:25 case: with expression
210 0:27 case: with expression
214 0:28 add second child into first child ( temp 4-component vector of float)
215 0:28 'input' ( in 4-component vector of float)
219 0:30 case: with expression
223 0:31 add second child into first child ( temp 4-component vector of float)
224 0:31 'input' ( in 4-component vector of float)
231 0:36 add second child into first child ( temp 4-component vector of float)
232 0:36 'input' ( in 4-component vector of float)
240 0:40 case: with expression
250 0:44 case: with expression
253 0:45 case: with expression
256 0:46 case: with expression
260 0:47 Pre-Increment ( temp 4-component vector of float)
261 0:47 'input' ( in 4-component vector of float)
263 0:49 case: with expression
266 0:50 case: with expression
270 0:51 Pre-Decrement ( temp 4-component vector of float)
271 0:51 'input' ( in 4-component vector of float)
272 0:54 Branch: Return with expression
273 0:54 'input' ( in 4-component vector of float)
274 0:2 Function Definition: PixelShaderFunction( ( temp void)
275 0:2 Function Parameters:
277 0:2 move second child to first child ( temp 4-component vector of float)
278 0:? 'input' ( temp 4-component vector of float)
279 0:? 'input' (layout( location=0) in 4-component vector of float)
280 0:2 move second child to first child ( temp int)
282 0:? 'c' (layout( location=1) in int)
283 0:2 move second child to first child ( temp int)
285 0:? 'd' (layout( location=2) in int)
286 0:2 move second child to first child ( temp 4-component vector of float)
287 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
288 0:2 Function Call: @PixelShaderFunction(vf4;i1;i1; ( temp 4-component vector of float)
289 0:? 'input' ( temp 4-component vector of float)
293 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
294 0:? 'input' (layout( location=0) in 4-component vector of float)
295 0:? 'c' (layout( location=1) in int)
296 0:? 'd' (layout( location=2) in int)
298 // Module Version 10000
299 // Generated by (magic number): 80001
300 // Id's are bound by 106
303 1: ExtInstImport "GLSL.std.450"
304 MemoryModel Logical GLSL450
305 EntryPoint Fragment 4 "PixelShaderFunction" 88 92 95 98
306 ExecutionMode 4 OriginUpperLeft
307 Name 4 "PixelShaderFunction"
308 Name 15 "@PixelShaderFunction(vf4;i1;i1;"
318 Name 98 "@entryPointOutput"
322 Decorate 88(input) Location 0
323 Decorate 92(c) Location 1
324 Decorate 95(d) Location 2
325 Decorate 98(@entryPointOutput) Location 0
329 7: TypeVector 6(float) 4
330 8: TypePointer Function 7(fvec4)
332 10: TypePointer Function 9(int)
333 11: TypeFunction 7(fvec4) 8(ptr) 10(ptr) 10(ptr)
334 27: 6(float) Constant 1065353216
335 49: 6(float) Constant 1073741824
336 54: 6(float) Constant 1077936128
337 61: 6(float) Constant 1082130432
338 87: TypePointer Input 7(fvec4)
339 88(input): 87(ptr) Variable Input
340 91: TypePointer Input 9(int)
341 92(c): 91(ptr) Variable Input
342 95(d): 91(ptr) Variable Input
343 97: TypePointer Output 7(fvec4)
344 98(@entryPointOutput): 97(ptr) Variable Output
345 4(PixelShaderFunction): 2 Function None 3
347 86(input): 8(ptr) Variable Function
348 90(c): 10(ptr) Variable Function
349 94(d): 10(ptr) Variable Function
350 99(param): 8(ptr) Variable Function
351 101(param): 10(ptr) Variable Function
352 103(param): 10(ptr) Variable Function
353 89: 7(fvec4) Load 88(input)
355 93: 9(int) Load 92(c)
357 96: 9(int) Load 95(d)
359 100: 7(fvec4) Load 86(input)
361 102: 9(int) Load 90(c)
363 104: 9(int) Load 94(d)
365 105: 7(fvec4) FunctionCall 15(@PixelShaderFunction(vf4;i1;i1;) 99(param) 101(param) 103(param)
366 Store 98(@entryPointOutput) 105
369 15(@PixelShaderFunction(vf4;i1;i1;): 7(fvec4) Function None 11
370 12(input): 8(ptr) FunctionParameter
371 13(c): 10(ptr) FunctionParameter
372 14(d): 10(ptr) FunctionParameter
374 17: 9(int) Load 13(c)
375 SelectionMerge 19 None
380 22: 9(int) Load 13(c)
381 SelectionMerge 25 None
386 26: 7(fvec4) Load 12(input)
387 28: 7(fvec4) CompositeConstruct 27 27 27 27
388 29: 7(fvec4) FAdd 26 28
392 31: 7(fvec4) Load 12(input)
393 32: 7(fvec4) CompositeConstruct 27 27 27 27
394 33: 7(fvec4) FSub 31 32
398 36: 9(int) Load 13(c)
399 SelectionMerge 40 None
404 62: 7(fvec4) Load 12(input)
405 63: 7(fvec4) CompositeConstruct 61 61 61 61
406 64: 7(fvec4) FAdd 62 63
410 41: 7(fvec4) Load 12(input)
411 42: 7(fvec4) CompositeConstruct 27 27 27 27
412 43: 7(fvec4) FAdd 41 42
416 45: 9(int) Load 14(d)
417 SelectionMerge 48 None
422 50: 7(fvec4) Load 12(input)
423 51: 7(fvec4) CompositeConstruct 49 49 49 49
424 52: 7(fvec4) FAdd 50 51
428 55: 7(fvec4) Load 12(input)
429 56: 7(fvec4) CompositeConstruct 54 54 54 54
430 57: 7(fvec4) FAdd 55 56
436 66: 9(int) Load 13(c)
437 SelectionMerge 68 None
443 71: 9(int) Load 13(c)
444 SelectionMerge 74 None
452 75: 7(fvec4) Load 12(input)
453 76: 7(fvec4) CompositeConstruct 27 27 27 27
454 77: 7(fvec4) FAdd 75 76
458 79: 7(fvec4) Load 12(input)
459 80: 7(fvec4) CompositeConstruct 27 27 27 27
460 81: 7(fvec4) FSub 79 80
464 83: 7(fvec4) Load 12(input)