• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1hlsl.subpass.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:68  Function Definition: @main( ( temp 4-component vector of float)
60:68    Function Parameters:
70:?     Sequence
80:69      Sequence
90:69        move second child to first child ( temp 4-component vector of float)
100:69          'result00' ( temp 4-component vector of float)
110:69          subpassLoad ( temp 4-component vector of float)
120:69            'subpass_f4' (layout( binding=1 input_attachment_index=1) uniform subpassInput)
130:70      Sequence
140:70        move second child to first child ( temp 4-component vector of int)
150:70          'result01' ( temp 4-component vector of int)
160:70          subpassLoad ( temp 4-component vector of int)
170:70            'subpass_i4' ( uniform isubpassInput)
180:71      Sequence
190:71        move second child to first child ( temp 4-component vector of uint)
200:71          'result02' ( temp 4-component vector of uint)
210:71          subpassLoad ( temp 4-component vector of uint)
220:71            'subpass_u4' ( uniform usubpassInput)
230:73      Sequence
240:73        move second child to first child ( temp 4-component vector of float)
250:73          'result10' ( temp 4-component vector of float)
260:73          subpassLoadMS ( temp 4-component vector of float)
270:73            'subpass_ms_f4' ( uniform subpassInputMS)
280:73            Constant:
290:73              3 (const int)
300:74      Sequence
310:74        move second child to first child ( temp 4-component vector of int)
320:74          'result11' ( temp 4-component vector of int)
330:74          subpassLoadMS ( temp 4-component vector of int)
340:74            'subpass_ms_i4' ( uniform isubpassInputMS)
350:74            Constant:
360:74              3 (const int)
370:75      Sequence
380:75        move second child to first child ( temp 4-component vector of uint)
390:75          'result12' ( temp 4-component vector of uint)
400:75          subpassLoadMS ( temp 4-component vector of uint)
410:75            'subpass_ms_u4' ( uniform usubpassInputMS)
420:75            Constant:
430:75              3 (const int)
440:77      Sequence
450:77        move second child to first child ( temp 3-component vector of float)
460:77          'result20' ( temp 3-component vector of float)
470:77          Construct vec3 ( temp 3-component vector of float)
480:77            subpassLoad ( temp 4-component vector of float)
490:77              'subpass_f3' ( uniform subpassInput)
500:78      Sequence
510:78        move second child to first child ( temp 3-component vector of int)
520:78          'result21' ( temp 3-component vector of int)
530:78          Construct ivec3 ( temp 3-component vector of int)
540:78            subpassLoad ( temp 4-component vector of int)
550:78              'subpass_i3' ( uniform isubpassInput)
560:79      Sequence
570:79        move second child to first child ( temp 3-component vector of uint)
580:79          'result22' ( temp 3-component vector of uint)
590:79          Construct uvec3 ( temp 3-component vector of uint)
600:79            subpassLoad ( temp 4-component vector of uint)
610:79              'subpass_u3' ( uniform usubpassInput)
620:81      Sequence
630:81        move second child to first child ( temp 3-component vector of float)
640:81          'result30' ( temp 3-component vector of float)
650:81          Construct vec3 ( temp 3-component vector of float)
660:81            subpassLoadMS ( temp 4-component vector of float)
670:81              'subpass_ms_f3' ( uniform subpassInputMS)
680:81              Constant:
690:81                3 (const int)
700:82      Sequence
710:82        move second child to first child ( temp 3-component vector of int)
720:82          'result31' ( temp 3-component vector of int)
730:82          Construct ivec3 ( temp 3-component vector of int)
740:82            subpassLoadMS ( temp 4-component vector of int)
750:82              'subpass_ms_i3' ( uniform isubpassInputMS)
760:82              Constant:
770:82                3 (const int)
780:83      Sequence
790:83        move second child to first child ( temp 3-component vector of uint)
800:83          'result32' ( temp 3-component vector of uint)
810:83          Construct uvec3 ( temp 3-component vector of uint)
820:83            subpassLoadMS ( temp 4-component vector of uint)
830:83              'subpass_ms_u3' ( uniform usubpassInputMS)
840:83              Constant:
850:83                3 (const int)
860:85      Sequence
870:85        move second child to first child ( temp 2-component vector of float)
880:85          'result40' ( temp 2-component vector of float)
890:85          Construct vec2 ( temp 2-component vector of float)
900:85            subpassLoad ( temp 4-component vector of float)
910:85              'subpass_f2' ( uniform subpassInput)
920:86      Sequence
930:86        move second child to first child ( temp 2-component vector of int)
940:86          'result41' ( temp 2-component vector of int)
950:86          Construct ivec2 ( temp 2-component vector of int)
960:86            subpassLoad ( temp 4-component vector of int)
970:86              'subpass_i2' ( uniform isubpassInput)
980:87      Sequence
990:87        move second child to first child ( temp 2-component vector of uint)
1000:87          'result42' ( temp 2-component vector of uint)
1010:87          Construct uvec2 ( temp 2-component vector of uint)
1020:87            subpassLoad ( temp 4-component vector of uint)
1030:87              'subpass_u2' ( uniform usubpassInput)
1040:89      Sequence
1050:89        move second child to first child ( temp 2-component vector of float)
1060:89          'result50' ( temp 2-component vector of float)
1070:89          Construct vec2 ( temp 2-component vector of float)
1080:89            subpassLoadMS ( temp 4-component vector of float)
1090:89              'subpass_ms_f2' ( uniform subpassInputMS)
1100:89              Constant:
1110:89                2 (const int)
1120:90      Sequence
1130:90        move second child to first child ( temp 2-component vector of int)
1140:90          'result51' ( temp 2-component vector of int)
1150:90          Construct ivec2 ( temp 2-component vector of int)
1160:90            subpassLoadMS ( temp 4-component vector of int)
1170:90              'subpass_ms_i2' ( uniform isubpassInputMS)
1180:90              Constant:
1190:90                2 (const int)
1200:91      Sequence
1210:91        move second child to first child ( temp 2-component vector of uint)
1220:91          'result52' ( temp 2-component vector of uint)
1230:91          Construct uvec2 ( temp 2-component vector of uint)
1240:91            subpassLoadMS ( temp 4-component vector of uint)
1250:91              'subpass_ms_u2' ( uniform usubpassInputMS)
1260:91              Constant:
1270:91                2 (const int)
1280:93      Sequence
1290:93        move second child to first child ( temp float)
1300:93          'result60' ( temp float)
1310:93          Construct float ( temp float)
1320:93            subpassLoad ( temp 4-component vector of float)
1330:93              'subpass_f' ( uniform subpassInput)
1340:94      Sequence
1350:94        move second child to first child ( temp int)
1360:94          'result61' ( temp int)
1370:94          Construct int ( temp int)
1380:94            subpassLoad ( temp 4-component vector of int)
1390:94              'subpass_i' ( uniform isubpassInput)
1400:95      Sequence
1410:95        move second child to first child ( temp uint)
1420:95          'result62' ( temp uint)
1430:95          Construct uint ( temp uint)
1440:95            subpassLoad ( temp 4-component vector of uint)
1450:95              'subpass_u' ( uniform usubpassInput)
1460:97      Sequence
1470:97        move second child to first child ( temp float)
1480:97          'result70' ( temp float)
1490:97          Construct float ( temp float)
1500:97            subpassLoadMS ( temp 4-component vector of float)
1510:97              'subpass_ms_f' ( uniform subpassInputMS)
1520:97              Constant:
1530:97                2 (const int)
1540:98      Sequence
1550:98        move second child to first child ( temp int)
1560:98          'result71' ( temp int)
1570:98          Construct int ( temp int)
1580:98            subpassLoadMS ( temp 4-component vector of int)
1590:98              'subpass_ms_i' ( uniform isubpassInputMS)
1600:98              Constant:
1610:98                2 (const int)
1620:99      Sequence
1630:99        move second child to first child ( temp uint)
1640:99          'result72' ( temp uint)
1650:99          Construct uint ( temp uint)
1660:99            subpassLoadMS ( temp 4-component vector of uint)
1670:99              'subpass_ms_u' ( uniform usubpassInputMS)
1680:99              Constant:
1690:99                2 (const int)
1700:101      Sequence
1710:101        move second child to first child ( temp 4-component vector of float)
1720:101          'result73' ( temp 4-component vector of float)
1730:101          subpassLoad ( temp 4-component vector of float)
1740:101            'subpass_2' ( uniform subpassInput)
1750:112      Branch: Return with expression
1760:112        Constant:
1770:112          0.000000
1780:112          0.000000
1790:112          0.000000
1800:112          0.000000
1810:68  Function Definition: main( ( temp void)
1820:68    Function Parameters:
1830:?     Sequence
1840:68      move second child to first child ( temp 4-component vector of float)
1850:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1860:68        Function Call: @main( ( temp 4-component vector of float)
1870:?   Linker Objects
1880:?     'subpass_f4' (layout( binding=1 input_attachment_index=1) uniform subpassInput)
1890:?     'subpass_i4' ( uniform isubpassInput)
1900:?     'subpass_u4' ( uniform usubpassInput)
1910:?     'subpass_ms_f4' ( uniform subpassInputMS)
1920:?     'subpass_ms_i4' ( uniform isubpassInputMS)
1930:?     'subpass_ms_u4' ( uniform usubpassInputMS)
1940:?     'subpass_f3' ( uniform subpassInput)
1950:?     'subpass_i3' ( uniform isubpassInput)
1960:?     'subpass_u3' ( uniform usubpassInput)
1970:?     'subpass_ms_f3' ( uniform subpassInputMS)
1980:?     'subpass_ms_i3' ( uniform isubpassInputMS)
1990:?     'subpass_ms_u3' ( uniform usubpassInputMS)
2000:?     'subpass_f2' ( uniform subpassInput)
2010:?     'subpass_i2' ( uniform isubpassInput)
2020:?     'subpass_u2' ( uniform usubpassInput)
2030:?     'subpass_ms_f2' ( uniform subpassInputMS)
2040:?     'subpass_ms_i2' ( uniform isubpassInputMS)
2050:?     'subpass_ms_u2' ( uniform usubpassInputMS)
2060:?     'subpass_f' ( uniform subpassInput)
2070:?     'subpass_i' ( uniform isubpassInput)
2080:?     'subpass_u' ( uniform usubpassInput)
2090:?     'subpass_ms_f' ( uniform subpassInputMS)
2100:?     'subpass_ms_i' ( uniform isubpassInputMS)
2110:?     'subpass_ms_u' ( uniform usubpassInputMS)
2120:?     'subpass_2' ( uniform subpassInput)
2130:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
214
215
216Linked fragment stage:
217
218
219Shader version: 500
220gl_FragCoord origin is upper left
2210:? Sequence
2220:68  Function Definition: @main( ( temp 4-component vector of float)
2230:68    Function Parameters:
2240:?     Sequence
2250:69      Sequence
2260:69        move second child to first child ( temp 4-component vector of float)
2270:69          'result00' ( temp 4-component vector of float)
2280:69          subpassLoad ( temp 4-component vector of float)
2290:69            'subpass_f4' (layout( binding=1 input_attachment_index=1) uniform subpassInput)
2300:70      Sequence
2310:70        move second child to first child ( temp 4-component vector of int)
2320:70          'result01' ( temp 4-component vector of int)
2330:70          subpassLoad ( temp 4-component vector of int)
2340:70            'subpass_i4' ( uniform isubpassInput)
2350:71      Sequence
2360:71        move second child to first child ( temp 4-component vector of uint)
2370:71          'result02' ( temp 4-component vector of uint)
2380:71          subpassLoad ( temp 4-component vector of uint)
2390:71            'subpass_u4' ( uniform usubpassInput)
2400:73      Sequence
2410:73        move second child to first child ( temp 4-component vector of float)
2420:73          'result10' ( temp 4-component vector of float)
2430:73          subpassLoadMS ( temp 4-component vector of float)
2440:73            'subpass_ms_f4' ( uniform subpassInputMS)
2450:73            Constant:
2460:73              3 (const int)
2470:74      Sequence
2480:74        move second child to first child ( temp 4-component vector of int)
2490:74          'result11' ( temp 4-component vector of int)
2500:74          subpassLoadMS ( temp 4-component vector of int)
2510:74            'subpass_ms_i4' ( uniform isubpassInputMS)
2520:74            Constant:
2530:74              3 (const int)
2540:75      Sequence
2550:75        move second child to first child ( temp 4-component vector of uint)
2560:75          'result12' ( temp 4-component vector of uint)
2570:75          subpassLoadMS ( temp 4-component vector of uint)
2580:75            'subpass_ms_u4' ( uniform usubpassInputMS)
2590:75            Constant:
2600:75              3 (const int)
2610:77      Sequence
2620:77        move second child to first child ( temp 3-component vector of float)
2630:77          'result20' ( temp 3-component vector of float)
2640:77          Construct vec3 ( temp 3-component vector of float)
2650:77            subpassLoad ( temp 4-component vector of float)
2660:77              'subpass_f3' ( uniform subpassInput)
2670:78      Sequence
2680:78        move second child to first child ( temp 3-component vector of int)
2690:78          'result21' ( temp 3-component vector of int)
2700:78          Construct ivec3 ( temp 3-component vector of int)
2710:78            subpassLoad ( temp 4-component vector of int)
2720:78              'subpass_i3' ( uniform isubpassInput)
2730:79      Sequence
2740:79        move second child to first child ( temp 3-component vector of uint)
2750:79          'result22' ( temp 3-component vector of uint)
2760:79          Construct uvec3 ( temp 3-component vector of uint)
2770:79            subpassLoad ( temp 4-component vector of uint)
2780:79              'subpass_u3' ( uniform usubpassInput)
2790:81      Sequence
2800:81        move second child to first child ( temp 3-component vector of float)
2810:81          'result30' ( temp 3-component vector of float)
2820:81          Construct vec3 ( temp 3-component vector of float)
2830:81            subpassLoadMS ( temp 4-component vector of float)
2840:81              'subpass_ms_f3' ( uniform subpassInputMS)
2850:81              Constant:
2860:81                3 (const int)
2870:82      Sequence
2880:82        move second child to first child ( temp 3-component vector of int)
2890:82          'result31' ( temp 3-component vector of int)
2900:82          Construct ivec3 ( temp 3-component vector of int)
2910:82            subpassLoadMS ( temp 4-component vector of int)
2920:82              'subpass_ms_i3' ( uniform isubpassInputMS)
2930:82              Constant:
2940:82                3 (const int)
2950:83      Sequence
2960:83        move second child to first child ( temp 3-component vector of uint)
2970:83          'result32' ( temp 3-component vector of uint)
2980:83          Construct uvec3 ( temp 3-component vector of uint)
2990:83            subpassLoadMS ( temp 4-component vector of uint)
3000:83              'subpass_ms_u3' ( uniform usubpassInputMS)
3010:83              Constant:
3020:83                3 (const int)
3030:85      Sequence
3040:85        move second child to first child ( temp 2-component vector of float)
3050:85          'result40' ( temp 2-component vector of float)
3060:85          Construct vec2 ( temp 2-component vector of float)
3070:85            subpassLoad ( temp 4-component vector of float)
3080:85              'subpass_f2' ( uniform subpassInput)
3090:86      Sequence
3100:86        move second child to first child ( temp 2-component vector of int)
3110:86          'result41' ( temp 2-component vector of int)
3120:86          Construct ivec2 ( temp 2-component vector of int)
3130:86            subpassLoad ( temp 4-component vector of int)
3140:86              'subpass_i2' ( uniform isubpassInput)
3150:87      Sequence
3160:87        move second child to first child ( temp 2-component vector of uint)
3170:87          'result42' ( temp 2-component vector of uint)
3180:87          Construct uvec2 ( temp 2-component vector of uint)
3190:87            subpassLoad ( temp 4-component vector of uint)
3200:87              'subpass_u2' ( uniform usubpassInput)
3210:89      Sequence
3220:89        move second child to first child ( temp 2-component vector of float)
3230:89          'result50' ( temp 2-component vector of float)
3240:89          Construct vec2 ( temp 2-component vector of float)
3250:89            subpassLoadMS ( temp 4-component vector of float)
3260:89              'subpass_ms_f2' ( uniform subpassInputMS)
3270:89              Constant:
3280:89                2 (const int)
3290:90      Sequence
3300:90        move second child to first child ( temp 2-component vector of int)
3310:90          'result51' ( temp 2-component vector of int)
3320:90          Construct ivec2 ( temp 2-component vector of int)
3330:90            subpassLoadMS ( temp 4-component vector of int)
3340:90              'subpass_ms_i2' ( uniform isubpassInputMS)
3350:90              Constant:
3360:90                2 (const int)
3370:91      Sequence
3380:91        move second child to first child ( temp 2-component vector of uint)
3390:91          'result52' ( temp 2-component vector of uint)
3400:91          Construct uvec2 ( temp 2-component vector of uint)
3410:91            subpassLoadMS ( temp 4-component vector of uint)
3420:91              'subpass_ms_u2' ( uniform usubpassInputMS)
3430:91              Constant:
3440:91                2 (const int)
3450:93      Sequence
3460:93        move second child to first child ( temp float)
3470:93          'result60' ( temp float)
3480:93          Construct float ( temp float)
3490:93            subpassLoad ( temp 4-component vector of float)
3500:93              'subpass_f' ( uniform subpassInput)
3510:94      Sequence
3520:94        move second child to first child ( temp int)
3530:94          'result61' ( temp int)
3540:94          Construct int ( temp int)
3550:94            subpassLoad ( temp 4-component vector of int)
3560:94              'subpass_i' ( uniform isubpassInput)
3570:95      Sequence
3580:95        move second child to first child ( temp uint)
3590:95          'result62' ( temp uint)
3600:95          Construct uint ( temp uint)
3610:95            subpassLoad ( temp 4-component vector of uint)
3620:95              'subpass_u' ( uniform usubpassInput)
3630:97      Sequence
3640:97        move second child to first child ( temp float)
3650:97          'result70' ( temp float)
3660:97          Construct float ( temp float)
3670:97            subpassLoadMS ( temp 4-component vector of float)
3680:97              'subpass_ms_f' ( uniform subpassInputMS)
3690:97              Constant:
3700:97                2 (const int)
3710:98      Sequence
3720:98        move second child to first child ( temp int)
3730:98          'result71' ( temp int)
3740:98          Construct int ( temp int)
3750:98            subpassLoadMS ( temp 4-component vector of int)
3760:98              'subpass_ms_i' ( uniform isubpassInputMS)
3770:98              Constant:
3780:98                2 (const int)
3790:99      Sequence
3800:99        move second child to first child ( temp uint)
3810:99          'result72' ( temp uint)
3820:99          Construct uint ( temp uint)
3830:99            subpassLoadMS ( temp 4-component vector of uint)
3840:99              'subpass_ms_u' ( uniform usubpassInputMS)
3850:99              Constant:
3860:99                2 (const int)
3870:101      Sequence
3880:101        move second child to first child ( temp 4-component vector of float)
3890:101          'result73' ( temp 4-component vector of float)
3900:101          subpassLoad ( temp 4-component vector of float)
3910:101            'subpass_2' ( uniform subpassInput)
3920:112      Branch: Return with expression
3930:112        Constant:
3940:112          0.000000
3950:112          0.000000
3960:112          0.000000
3970:112          0.000000
3980:68  Function Definition: main( ( temp void)
3990:68    Function Parameters:
4000:?     Sequence
4010:68      move second child to first child ( temp 4-component vector of float)
4020:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
4030:68        Function Call: @main( ( temp 4-component vector of float)
4040:?   Linker Objects
4050:?     'subpass_f4' (layout( binding=1 input_attachment_index=1) uniform subpassInput)
4060:?     'subpass_i4' ( uniform isubpassInput)
4070:?     'subpass_u4' ( uniform usubpassInput)
4080:?     'subpass_ms_f4' ( uniform subpassInputMS)
4090:?     'subpass_ms_i4' ( uniform isubpassInputMS)
4100:?     'subpass_ms_u4' ( uniform usubpassInputMS)
4110:?     'subpass_f3' ( uniform subpassInput)
4120:?     'subpass_i3' ( uniform isubpassInput)
4130:?     'subpass_u3' ( uniform usubpassInput)
4140:?     'subpass_ms_f3' ( uniform subpassInputMS)
4150:?     'subpass_ms_i3' ( uniform isubpassInputMS)
4160:?     'subpass_ms_u3' ( uniform usubpassInputMS)
4170:?     'subpass_f2' ( uniform subpassInput)
4180:?     'subpass_i2' ( uniform isubpassInput)
4190:?     'subpass_u2' ( uniform usubpassInput)
4200:?     'subpass_ms_f2' ( uniform subpassInputMS)
4210:?     'subpass_ms_i2' ( uniform isubpassInputMS)
4220:?     'subpass_ms_u2' ( uniform usubpassInputMS)
4230:?     'subpass_f' ( uniform subpassInput)
4240:?     'subpass_i' ( uniform isubpassInput)
4250:?     'subpass_u' ( uniform usubpassInput)
4260:?     'subpass_ms_f' ( uniform subpassInputMS)
4270:?     'subpass_ms_i' ( uniform isubpassInputMS)
4280:?     'subpass_ms_u' ( uniform usubpassInputMS)
4290:?     'subpass_2' ( uniform subpassInput)
4300:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
431
432// Module Version 10000
433// Generated by (magic number): 8000a
434// Id's are bound by 204
435
436                              Capability Shader
437                              Capability InputAttachment
438               1:             ExtInstImport  "GLSL.std.450"
439                              MemoryModel Logical GLSL450
440                              EntryPoint Fragment 4  "main" 202
441                              ExecutionMode 4 OriginUpperLeft
442                              Source HLSL 500
443                              Name 4  "main"
444                              Name 9  "@main("
445                              Name 12  "result00"
446                              Name 15  "subpass_f4"
447                              Name 24  "result01"
448                              Name 27  "subpass_i4"
449                              Name 33  "result02"
450                              Name 36  "subpass_u4"
451                              Name 39  "result10"
452                              Name 42  "subpass_ms_f4"
453                              Name 46  "result11"
454                              Name 49  "subpass_ms_i4"
455                              Name 52  "result12"
456                              Name 55  "subpass_ms_u4"
457                              Name 60  "result20"
458                              Name 61  "subpass_f3"
459                              Name 70  "result21"
460                              Name 71  "subpass_i3"
461                              Name 80  "result22"
462                              Name 81  "subpass_u3"
463                              Name 88  "result30"
464                              Name 89  "subpass_ms_f3"
465                              Name 96  "result31"
466                              Name 97  "subpass_ms_i3"
467                              Name 104  "result32"
468                              Name 105  "subpass_ms_u3"
469                              Name 114  "result40"
470                              Name 115  "subpass_f2"
471                              Name 122  "result41"
472                              Name 123  "subpass_i2"
473                              Name 131  "result42"
474                              Name 132  "subpass_u2"
475                              Name 138  "result50"
476                              Name 139  "subpass_ms_f2"
477                              Name 146  "result51"
478                              Name 147  "subpass_ms_i2"
479                              Name 153  "result52"
480                              Name 154  "subpass_ms_u2"
481                              Name 161  "result60"
482                              Name 162  "subpass_f"
483                              Name 167  "result61"
484                              Name 168  "subpass_i"
485                              Name 173  "result62"
486                              Name 174  "subpass_u"
487                              Name 178  "result70"
488                              Name 179  "subpass_ms_f"
489                              Name 183  "result71"
490                              Name 184  "subpass_ms_i"
491                              Name 188  "result72"
492                              Name 189  "subpass_ms_u"
493                              Name 193  "result73"
494                              Name 194  "subpass_2"
495                              Name 202  "@entryPointOutput"
496                              Decorate 15(subpass_f4) DescriptorSet 0
497                              Decorate 15(subpass_f4) Binding 1
498                              Decorate 15(subpass_f4) InputAttachmentIndex 1
499                              Decorate 27(subpass_i4) DescriptorSet 0
500                              Decorate 27(subpass_i4) Binding 0
501                              Decorate 27(subpass_i4) InputAttachmentIndex 2
502                              Decorate 36(subpass_u4) DescriptorSet 0
503                              Decorate 36(subpass_u4) Binding 2
504                              Decorate 36(subpass_u4) InputAttachmentIndex 3
505                              Decorate 42(subpass_ms_f4) DescriptorSet 0
506                              Decorate 42(subpass_ms_f4) Binding 3
507                              Decorate 42(subpass_ms_f4) InputAttachmentIndex 4
508                              Decorate 49(subpass_ms_i4) DescriptorSet 0
509                              Decorate 49(subpass_ms_i4) Binding 4
510                              Decorate 49(subpass_ms_i4) InputAttachmentIndex 5
511                              Decorate 55(subpass_ms_u4) DescriptorSet 0
512                              Decorate 55(subpass_ms_u4) Binding 5
513                              Decorate 55(subpass_ms_u4) InputAttachmentIndex 6
514                              Decorate 61(subpass_f3) DescriptorSet 0
515                              Decorate 61(subpass_f3) Binding 6
516                              Decorate 61(subpass_f3) InputAttachmentIndex 1
517                              Decorate 71(subpass_i3) DescriptorSet 0
518                              Decorate 71(subpass_i3) Binding 7
519                              Decorate 71(subpass_i3) InputAttachmentIndex 2
520                              Decorate 81(subpass_u3) DescriptorSet 0
521                              Decorate 81(subpass_u3) Binding 8
522                              Decorate 81(subpass_u3) InputAttachmentIndex 3
523                              Decorate 89(subpass_ms_f3) DescriptorSet 0
524                              Decorate 89(subpass_ms_f3) Binding 9
525                              Decorate 89(subpass_ms_f3) InputAttachmentIndex 4
526                              Decorate 97(subpass_ms_i3) DescriptorSet 0
527                              Decorate 97(subpass_ms_i3) Binding 10
528                              Decorate 97(subpass_ms_i3) InputAttachmentIndex 5
529                              Decorate 105(subpass_ms_u3) DescriptorSet 0
530                              Decorate 105(subpass_ms_u3) Binding 11
531                              Decorate 105(subpass_ms_u3) InputAttachmentIndex 6
532                              Decorate 115(subpass_f2) DescriptorSet 0
533                              Decorate 115(subpass_f2) Binding 12
534                              Decorate 115(subpass_f2) InputAttachmentIndex 1
535                              Decorate 123(subpass_i2) DescriptorSet 0
536                              Decorate 123(subpass_i2) Binding 13
537                              Decorate 123(subpass_i2) InputAttachmentIndex 2
538                              Decorate 132(subpass_u2) DescriptorSet 0
539                              Decorate 132(subpass_u2) Binding 14
540                              Decorate 132(subpass_u2) InputAttachmentIndex 3
541                              Decorate 139(subpass_ms_f2) DescriptorSet 0
542                              Decorate 139(subpass_ms_f2) Binding 15
543                              Decorate 139(subpass_ms_f2) InputAttachmentIndex 4
544                              Decorate 147(subpass_ms_i2) DescriptorSet 0
545                              Decorate 147(subpass_ms_i2) Binding 16
546                              Decorate 147(subpass_ms_i2) InputAttachmentIndex 5
547                              Decorate 154(subpass_ms_u2) DescriptorSet 0
548                              Decorate 154(subpass_ms_u2) Binding 17
549                              Decorate 154(subpass_ms_u2) InputAttachmentIndex 6
550                              Decorate 162(subpass_f) DescriptorSet 0
551                              Decorate 162(subpass_f) Binding 18
552                              Decorate 162(subpass_f) InputAttachmentIndex 1
553                              Decorate 168(subpass_i) DescriptorSet 0
554                              Decorate 168(subpass_i) Binding 19
555                              Decorate 168(subpass_i) InputAttachmentIndex 2
556                              Decorate 174(subpass_u) DescriptorSet 0
557                              Decorate 174(subpass_u) Binding 20
558                              Decorate 174(subpass_u) InputAttachmentIndex 3
559                              Decorate 179(subpass_ms_f) DescriptorSet 0
560                              Decorate 179(subpass_ms_f) Binding 21
561                              Decorate 179(subpass_ms_f) InputAttachmentIndex 4
562                              Decorate 184(subpass_ms_i) DescriptorSet 0
563                              Decorate 184(subpass_ms_i) Binding 22
564                              Decorate 184(subpass_ms_i) InputAttachmentIndex 5
565                              Decorate 189(subpass_ms_u) DescriptorSet 0
566                              Decorate 189(subpass_ms_u) Binding 23
567                              Decorate 189(subpass_ms_u) InputAttachmentIndex 6
568                              Decorate 194(subpass_2) DescriptorSet 0
569                              Decorate 194(subpass_2) Binding 24
570                              Decorate 194(subpass_2) InputAttachmentIndex 7
571                              Decorate 202(@entryPointOutput) Location 0
572               2:             TypeVoid
573               3:             TypeFunction 2
574               6:             TypeFloat 32
575               7:             TypeVector 6(float) 4
576               8:             TypeFunction 7(fvec4)
577              11:             TypePointer Function 7(fvec4)
578              13:             TypeImage 6(float) SubpassData nonsampled format:Unknown
579              14:             TypePointer UniformConstant 13
580  15(subpass_f4):     14(ptr) Variable UniformConstant
581              17:             TypeInt 32 1
582              18:     17(int) Constant 0
583              19:             TypeVector 17(int) 2
584              20:   19(ivec2) ConstantComposite 18 18
585              22:             TypeVector 17(int) 4
586              23:             TypePointer Function 22(ivec4)
587              25:             TypeImage 17(int) SubpassData nonsampled format:Unknown
588              26:             TypePointer UniformConstant 25
589  27(subpass_i4):     26(ptr) Variable UniformConstant
590              30:             TypeInt 32 0
591              31:             TypeVector 30(int) 4
592              32:             TypePointer Function 31(ivec4)
593              34:             TypeImage 30(int) SubpassData nonsampled format:Unknown
594              35:             TypePointer UniformConstant 34
595  36(subpass_u4):     35(ptr) Variable UniformConstant
596              40:             TypeImage 6(float) SubpassData multi-sampled nonsampled format:Unknown
597              41:             TypePointer UniformConstant 40
59842(subpass_ms_f4):     41(ptr) Variable UniformConstant
599              44:     17(int) Constant 3
600              47:             TypeImage 17(int) SubpassData multi-sampled nonsampled format:Unknown
601              48:             TypePointer UniformConstant 47
60249(subpass_ms_i4):     48(ptr) Variable UniformConstant
603              53:             TypeImage 30(int) SubpassData multi-sampled nonsampled format:Unknown
604              54:             TypePointer UniformConstant 53
60555(subpass_ms_u4):     54(ptr) Variable UniformConstant
606              58:             TypeVector 6(float) 3
607              59:             TypePointer Function 58(fvec3)
608  61(subpass_f3):     14(ptr) Variable UniformConstant
609              68:             TypeVector 17(int) 3
610              69:             TypePointer Function 68(ivec3)
611  71(subpass_i3):     26(ptr) Variable UniformConstant
612              78:             TypeVector 30(int) 3
613              79:             TypePointer Function 78(ivec3)
614  81(subpass_u3):     35(ptr) Variable UniformConstant
61589(subpass_ms_f3):     41(ptr) Variable UniformConstant
61697(subpass_ms_i3):     48(ptr) Variable UniformConstant
617105(subpass_ms_u3):     54(ptr) Variable UniformConstant
618             112:             TypeVector 6(float) 2
619             113:             TypePointer Function 112(fvec2)
620 115(subpass_f2):     14(ptr) Variable UniformConstant
621             121:             TypePointer Function 19(ivec2)
622 123(subpass_i2):     26(ptr) Variable UniformConstant
623             129:             TypeVector 30(int) 2
624             130:             TypePointer Function 129(ivec2)
625 132(subpass_u2):     35(ptr) Variable UniformConstant
626139(subpass_ms_f2):     41(ptr) Variable UniformConstant
627             141:     17(int) Constant 2
628147(subpass_ms_i2):     48(ptr) Variable UniformConstant
629154(subpass_ms_u2):     54(ptr) Variable UniformConstant
630             160:             TypePointer Function 6(float)
631  162(subpass_f):     14(ptr) Variable UniformConstant
632             166:             TypePointer Function 17(int)
633  168(subpass_i):     26(ptr) Variable UniformConstant
634             172:             TypePointer Function 30(int)
635  174(subpass_u):     35(ptr) Variable UniformConstant
636179(subpass_ms_f):     41(ptr) Variable UniformConstant
637184(subpass_ms_i):     48(ptr) Variable UniformConstant
638189(subpass_ms_u):     54(ptr) Variable UniformConstant
639  194(subpass_2):     14(ptr) Variable UniformConstant
640             197:    6(float) Constant 0
641             198:    7(fvec4) ConstantComposite 197 197 197 197
642             201:             TypePointer Output 7(fvec4)
643202(@entryPointOutput):    201(ptr) Variable Output
644         4(main):           2 Function None 3
645               5:             Label
646             203:    7(fvec4) FunctionCall 9(@main()
647                              Store 202(@entryPointOutput) 203
648                              Return
649                              FunctionEnd
650       9(@main():    7(fvec4) Function None 8
651              10:             Label
652    12(result00):     11(ptr) Variable Function
653    24(result01):     23(ptr) Variable Function
654    33(result02):     32(ptr) Variable Function
655    39(result10):     11(ptr) Variable Function
656    46(result11):     23(ptr) Variable Function
657    52(result12):     32(ptr) Variable Function
658    60(result20):     59(ptr) Variable Function
659    70(result21):     69(ptr) Variable Function
660    80(result22):     79(ptr) Variable Function
661    88(result30):     59(ptr) Variable Function
662    96(result31):     69(ptr) Variable Function
663   104(result32):     79(ptr) Variable Function
664   114(result40):    113(ptr) Variable Function
665   122(result41):    121(ptr) Variable Function
666   131(result42):    130(ptr) Variable Function
667   138(result50):    113(ptr) Variable Function
668   146(result51):    121(ptr) Variable Function
669   153(result52):    130(ptr) Variable Function
670   161(result60):    160(ptr) Variable Function
671   167(result61):    166(ptr) Variable Function
672   173(result62):    172(ptr) Variable Function
673   178(result70):    160(ptr) Variable Function
674   183(result71):    166(ptr) Variable Function
675   188(result72):    172(ptr) Variable Function
676   193(result73):     11(ptr) Variable Function
677              16:          13 Load 15(subpass_f4)
678              21:    7(fvec4) ImageRead 16 20
679                              Store 12(result00) 21
680              28:          25 Load 27(subpass_i4)
681              29:   22(ivec4) ImageRead 28 20
682                              Store 24(result01) 29
683              37:          34 Load 36(subpass_u4)
684              38:   31(ivec4) ImageRead 37 20
685                              Store 33(result02) 38
686              43:          40 Load 42(subpass_ms_f4)
687              45:    7(fvec4) ImageRead 43 20 Sample 44
688                              Store 39(result10) 45
689              50:          47 Load 49(subpass_ms_i4)
690              51:   22(ivec4) ImageRead 50 20 Sample 44
691                              Store 46(result11) 51
692              56:          53 Load 55(subpass_ms_u4)
693              57:   31(ivec4) ImageRead 56 20 Sample 44
694                              Store 52(result12) 57
695              62:          13 Load 61(subpass_f3)
696              63:    7(fvec4) ImageRead 62 20
697              64:    6(float) CompositeExtract 63 0
698              65:    6(float) CompositeExtract 63 1
699              66:    6(float) CompositeExtract 63 2
700              67:   58(fvec3) CompositeConstruct 64 65 66
701                              Store 60(result20) 67
702              72:          25 Load 71(subpass_i3)
703              73:   22(ivec4) ImageRead 72 20
704              74:     17(int) CompositeExtract 73 0
705              75:     17(int) CompositeExtract 73 1
706              76:     17(int) CompositeExtract 73 2
707              77:   68(ivec3) CompositeConstruct 74 75 76
708                              Store 70(result21) 77
709              82:          34 Load 81(subpass_u3)
710              83:   31(ivec4) ImageRead 82 20
711              84:     30(int) CompositeExtract 83 0
712              85:     30(int) CompositeExtract 83 1
713              86:     30(int) CompositeExtract 83 2
714              87:   78(ivec3) CompositeConstruct 84 85 86
715                              Store 80(result22) 87
716              90:          40 Load 89(subpass_ms_f3)
717              91:    7(fvec4) ImageRead 90 20 Sample 44
718              92:    6(float) CompositeExtract 91 0
719              93:    6(float) CompositeExtract 91 1
720              94:    6(float) CompositeExtract 91 2
721              95:   58(fvec3) CompositeConstruct 92 93 94
722                              Store 88(result30) 95
723              98:          47 Load 97(subpass_ms_i3)
724              99:   22(ivec4) ImageRead 98 20 Sample 44
725             100:     17(int) CompositeExtract 99 0
726             101:     17(int) CompositeExtract 99 1
727             102:     17(int) CompositeExtract 99 2
728             103:   68(ivec3) CompositeConstruct 100 101 102
729                              Store 96(result31) 103
730             106:          53 Load 105(subpass_ms_u3)
731             107:   31(ivec4) ImageRead 106 20 Sample 44
732             108:     30(int) CompositeExtract 107 0
733             109:     30(int) CompositeExtract 107 1
734             110:     30(int) CompositeExtract 107 2
735             111:   78(ivec3) CompositeConstruct 108 109 110
736                              Store 104(result32) 111
737             116:          13 Load 115(subpass_f2)
738             117:    7(fvec4) ImageRead 116 20
739             118:    6(float) CompositeExtract 117 0
740             119:    6(float) CompositeExtract 117 1
741             120:  112(fvec2) CompositeConstruct 118 119
742                              Store 114(result40) 120
743             124:          25 Load 123(subpass_i2)
744             125:   22(ivec4) ImageRead 124 20
745             126:     17(int) CompositeExtract 125 0
746             127:     17(int) CompositeExtract 125 1
747             128:   19(ivec2) CompositeConstruct 126 127
748                              Store 122(result41) 128
749             133:          34 Load 132(subpass_u2)
750             134:   31(ivec4) ImageRead 133 20
751             135:     30(int) CompositeExtract 134 0
752             136:     30(int) CompositeExtract 134 1
753             137:  129(ivec2) CompositeConstruct 135 136
754                              Store 131(result42) 137
755             140:          40 Load 139(subpass_ms_f2)
756             142:    7(fvec4) ImageRead 140 20 Sample 141
757             143:    6(float) CompositeExtract 142 0
758             144:    6(float) CompositeExtract 142 1
759             145:  112(fvec2) CompositeConstruct 143 144
760                              Store 138(result50) 145
761             148:          47 Load 147(subpass_ms_i2)
762             149:   22(ivec4) ImageRead 148 20 Sample 141
763             150:     17(int) CompositeExtract 149 0
764             151:     17(int) CompositeExtract 149 1
765             152:   19(ivec2) CompositeConstruct 150 151
766                              Store 146(result51) 152
767             155:          53 Load 154(subpass_ms_u2)
768             156:   31(ivec4) ImageRead 155 20 Sample 141
769             157:     30(int) CompositeExtract 156 0
770             158:     30(int) CompositeExtract 156 1
771             159:  129(ivec2) CompositeConstruct 157 158
772                              Store 153(result52) 159
773             163:          13 Load 162(subpass_f)
774             164:    7(fvec4) ImageRead 163 20
775             165:    6(float) CompositeExtract 164 0
776                              Store 161(result60) 165
777             169:          25 Load 168(subpass_i)
778             170:   22(ivec4) ImageRead 169 20
779             171:     17(int) CompositeExtract 170 0
780                              Store 167(result61) 171
781             175:          34 Load 174(subpass_u)
782             176:   31(ivec4) ImageRead 175 20
783             177:     30(int) CompositeExtract 176 0
784                              Store 173(result62) 177
785             180:          40 Load 179(subpass_ms_f)
786             181:    7(fvec4) ImageRead 180 20 Sample 141
787             182:    6(float) CompositeExtract 181 0
788                              Store 178(result70) 182
789             185:          47 Load 184(subpass_ms_i)
790             186:   22(ivec4) ImageRead 185 20 Sample 141
791             187:     17(int) CompositeExtract 186 0
792                              Store 183(result71) 187
793             190:          53 Load 189(subpass_ms_u)
794             191:   31(ivec4) ImageRead 190 20 Sample 141
795             192:     30(int) CompositeExtract 191 0
796                              Store 188(result72) 192
797             195:          13 Load 194(subpass_2)
798             196:    7(fvec4) ImageRead 195 20
799                              Store 193(result73) 196
800                              ReturnValue 198
801                              FunctionEnd
802