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): 80007 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 0 504 Decorate 36(subpass_u4) InputAttachmentIndex 3 505 Decorate 42(subpass_ms_f4) DescriptorSet 0 506 Decorate 42(subpass_ms_f4) Binding 0 507 Decorate 42(subpass_ms_f4) InputAttachmentIndex 4 508 Decorate 49(subpass_ms_i4) DescriptorSet 0 509 Decorate 49(subpass_ms_i4) Binding 0 510 Decorate 49(subpass_ms_i4) InputAttachmentIndex 5 511 Decorate 55(subpass_ms_u4) DescriptorSet 0 512 Decorate 55(subpass_ms_u4) Binding 0 513 Decorate 55(subpass_ms_u4) InputAttachmentIndex 6 514 Decorate 61(subpass_f3) DescriptorSet 0 515 Decorate 61(subpass_f3) Binding 0 516 Decorate 61(subpass_f3) InputAttachmentIndex 1 517 Decorate 71(subpass_i3) DescriptorSet 0 518 Decorate 71(subpass_i3) Binding 0 519 Decorate 71(subpass_i3) InputAttachmentIndex 2 520 Decorate 81(subpass_u3) DescriptorSet 0 521 Decorate 81(subpass_u3) Binding 0 522 Decorate 81(subpass_u3) InputAttachmentIndex 3 523 Decorate 89(subpass_ms_f3) DescriptorSet 0 524 Decorate 89(subpass_ms_f3) Binding 0 525 Decorate 89(subpass_ms_f3) InputAttachmentIndex 4 526 Decorate 97(subpass_ms_i3) DescriptorSet 0 527 Decorate 97(subpass_ms_i3) Binding 0 528 Decorate 97(subpass_ms_i3) InputAttachmentIndex 5 529 Decorate 105(subpass_ms_u3) DescriptorSet 0 530 Decorate 105(subpass_ms_u3) Binding 0 531 Decorate 105(subpass_ms_u3) InputAttachmentIndex 6 532 Decorate 115(subpass_f2) DescriptorSet 0 533 Decorate 115(subpass_f2) Binding 0 534 Decorate 115(subpass_f2) InputAttachmentIndex 1 535 Decorate 123(subpass_i2) DescriptorSet 0 536 Decorate 123(subpass_i2) Binding 0 537 Decorate 123(subpass_i2) InputAttachmentIndex 2 538 Decorate 132(subpass_u2) DescriptorSet 0 539 Decorate 132(subpass_u2) Binding 0 540 Decorate 132(subpass_u2) InputAttachmentIndex 3 541 Decorate 139(subpass_ms_f2) DescriptorSet 0 542 Decorate 139(subpass_ms_f2) Binding 0 543 Decorate 139(subpass_ms_f2) InputAttachmentIndex 4 544 Decorate 147(subpass_ms_i2) DescriptorSet 0 545 Decorate 147(subpass_ms_i2) Binding 0 546 Decorate 147(subpass_ms_i2) InputAttachmentIndex 5 547 Decorate 154(subpass_ms_u2) DescriptorSet 0 548 Decorate 154(subpass_ms_u2) Binding 0 549 Decorate 154(subpass_ms_u2) InputAttachmentIndex 6 550 Decorate 162(subpass_f) DescriptorSet 0 551 Decorate 162(subpass_f) Binding 0 552 Decorate 162(subpass_f) InputAttachmentIndex 1 553 Decorate 168(subpass_i) DescriptorSet 0 554 Decorate 168(subpass_i) Binding 0 555 Decorate 168(subpass_i) InputAttachmentIndex 2 556 Decorate 174(subpass_u) DescriptorSet 0 557 Decorate 174(subpass_u) Binding 0 558 Decorate 174(subpass_u) InputAttachmentIndex 3 559 Decorate 179(subpass_ms_f) DescriptorSet 0 560 Decorate 179(subpass_ms_f) Binding 0 561 Decorate 179(subpass_ms_f) InputAttachmentIndex 4 562 Decorate 184(subpass_ms_i) DescriptorSet 0 563 Decorate 184(subpass_ms_i) Binding 0 564 Decorate 184(subpass_ms_i) InputAttachmentIndex 5 565 Decorate 189(subpass_ms_u) DescriptorSet 0 566 Decorate 189(subpass_ms_u) Binding 0 567 Decorate 189(subpass_ms_u) InputAttachmentIndex 6 568 Decorate 194(subpass_2) DescriptorSet 0 569 Decorate 194(subpass_2) Binding 0 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