1hlsl.texture.struct.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:38  Function Definition: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
60:38    Function Parameters:
70:38      't1' ( in texture2D)
80:?     Sequence
90:38      Branch: Return with expression
100:38        Sequence
110:38          move second child to first child ( temp 4-component vector of float)
120:38            '@sampleResultShadow' ( temp 4-component vector of float)
130:?             texture ( temp 4-component vector of float)
140:38              Construct combined texture-sampler ( temp sampler2D)
150:38                't1' ( in texture2D)
160:38                'g_sSamp' ( uniform sampler)
170:?               Constant:
180:?                 0.600000
190:?                 0.610000
200:38          move second child to first child ( temp float)
210:38            c0: direct index for structure ( temp float)
220:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
230:38              Constant:
240:38                0 (const uint)
250:38            direct index ( temp float)
260:38              '@sampleResultShadow' ( temp 4-component vector of float)
270:38              Constant:
280:38                0 (const uint)
290:38          move second child to first child ( temp float)
300:38            direct index ( temp float)
310:38              c1: direct index for structure ( temp 2-component vector of float)
320:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
330:38                Constant:
340:38                  1 (const uint)
350:38              Constant:
360:38                0 (const int)
370:38            direct index ( temp float)
380:38              '@sampleResultShadow' ( temp 4-component vector of float)
390:38              Constant:
400:38                1 (const uint)
410:38          move second child to first child ( temp float)
420:38            direct index ( temp float)
430:38              c1: direct index for structure ( temp 2-component vector of float)
440:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
450:38                Constant:
460:38                  1 (const uint)
470:38              Constant:
480:38                1 (const int)
490:38            direct index ( temp float)
500:38              '@sampleResultShadow' ( temp 4-component vector of float)
510:38              Constant:
520:38                2 (const uint)
530:38          move second child to first child ( temp float)
540:38            c2: direct index for structure ( temp float)
550:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
560:38              Constant:
570:38                2 (const uint)
580:38            direct index ( temp float)
590:38              '@sampleResultShadow' ( temp 4-component vector of float)
600:38              Constant:
610:38                3 (const uint)
620:38          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
630:39  Function Definition: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
640:39    Function Parameters:
650:39      't2' ( in texture2D)
660:?     Sequence
670:39      Branch: Return with expression
680:39        Sequence
690:39          move second child to first child ( temp 4-component vector of float)
700:39            '@sampleResultShadow' ( temp 4-component vector of float)
710:?             texture ( temp 4-component vector of float)
720:39              Construct combined texture-sampler ( temp sampler2D)
730:39                't2' ( in texture2D)
740:39                'g_sSamp' ( uniform sampler)
750:?               Constant:
760:?                 0.600000
770:?                 0.610000
780:39          move second child to first child ( temp float)
790:39            c0: direct index for structure ( temp float)
800:39              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
810:39              Constant:
820:39                0 (const uint)
830:39            direct index ( temp float)
840:39              '@sampleResultShadow' ( temp 4-component vector of float)
850:39              Constant:
860:39                0 (const uint)
870:39          move second child to first child ( temp float)
880:39            direct index ( temp float)
890:39              c1: direct index for structure ( temp 3-component vector of float)
900:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
910:39                Constant:
920:39                  1 (const uint)
930:39              Constant:
940:39                0 (const int)
950:39            direct index ( temp float)
960:39              '@sampleResultShadow' ( temp 4-component vector of float)
970:39              Constant:
980:39                1 (const uint)
990:39          move second child to first child ( temp float)
1000:39            direct index ( temp float)
1010:39              c1: direct index for structure ( temp 3-component vector of float)
1020:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
1030:39                Constant:
1040:39                  1 (const uint)
1050:39              Constant:
1060:39                1 (const int)
1070:39            direct index ( temp float)
1080:39              '@sampleResultShadow' ( temp 4-component vector of float)
1090:39              Constant:
1100:39                2 (const uint)
1110:39          move second child to first child ( temp float)
1120:39            direct index ( temp float)
1130:39              c1: direct index for structure ( temp 3-component vector of float)
1140:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
1150:39                Constant:
1160:39                  1 (const uint)
1170:39              Constant:
1180:39                2 (const int)
1190:39            direct index ( temp float)
1200:39              '@sampleResultShadow' ( temp 4-component vector of float)
1210:39              Constant:
1220:39                3 (const uint)
1230:39          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
1240:42  Function Definition: @main( ( temp 4-component vector of float)
1250:42    Function Parameters:
1260:?     Sequence
1270:43      Sequence
1280:43        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
1290:43          's1' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
1300:43          Sequence
1310:43            move second child to first child ( temp 4-component vector of float)
1320:43              '@sampleResultShadow' ( temp 4-component vector of float)
1330:?               texture ( temp 4-component vector of float)
1340:43                Construct combined texture-sampler ( temp sampler2D)
1350:43                  'g_tTex2s1' ( uniform texture2D)
1360:43                  'g_sSamp' ( uniform sampler)
1370:?                 Constant:
1380:?                   0.100000
1390:?                   0.110000
1400:43            move second child to first child ( temp float)
1410:43              c0: direct index for structure ( temp float)
1420:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
1430:43                Constant:
1440:43                  0 (const uint)
1450:43              direct index ( temp float)
1460:43                '@sampleResultShadow' ( temp 4-component vector of float)
1470:43                Constant:
1480:43                  0 (const uint)
1490:43            move second child to first child ( temp float)
1500:43              direct index ( temp float)
1510:43                c1: direct index for structure ( temp 2-component vector of float)
1520:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
1530:43                  Constant:
1540:43                    1 (const uint)
1550:43                Constant:
1560:43                  0 (const int)
1570:43              direct index ( temp float)
1580:43                '@sampleResultShadow' ( temp 4-component vector of float)
1590:43                Constant:
1600:43                  1 (const uint)
1610:43            move second child to first child ( temp float)
1620:43              direct index ( temp float)
1630:43                c1: direct index for structure ( temp 2-component vector of float)
1640:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
1650:43                  Constant:
1660:43                    1 (const uint)
1670:43                Constant:
1680:43                  1 (const int)
1690:43              direct index ( temp float)
1700:43                '@sampleResultShadow' ( temp 4-component vector of float)
1710:43                Constant:
1720:43                  2 (const uint)
1730:43            move second child to first child ( temp float)
1740:43              c2: direct index for structure ( temp float)
1750:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
1760:43                Constant:
1770:43                  2 (const uint)
1780:43              direct index ( temp float)
1790:43                '@sampleResultShadow' ( temp 4-component vector of float)
1800:43                Constant:
1810:43                  3 (const uint)
1820:43            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
1830:44      Sequence
1840:44        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
1850:44          's2' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
1860:44          Sequence
1870:44            move second child to first child ( temp 4-component vector of float)
1880:44              '@sampleResultShadow' ( temp 4-component vector of float)
1890:?               texture ( temp 4-component vector of float)
1900:44                Construct combined texture-sampler ( temp sampler2D)
1910:44                  'g_tTex2s2' ( uniform texture2D)
1920:44                  'g_sSamp' ( uniform sampler)
1930:?                 Constant:
1940:?                   0.200000
1950:?                   0.210000
1960:44            move second child to first child ( temp float)
1970:44              c0: direct index for structure ( temp float)
1980:44                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
1990:44                Constant:
2000:44                  0 (const uint)
2010:44              direct index ( temp float)
2020:44                '@sampleResultShadow' ( temp 4-component vector of float)
2030:44                Constant:
2040:44                  0 (const uint)
2050:44            move second child to first child ( temp float)
2060:44              direct index ( temp float)
2070:44                c1: direct index for structure ( temp 3-component vector of float)
2080:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
2090:44                  Constant:
2100:44                    1 (const uint)
2110:44                Constant:
2120:44                  0 (const int)
2130:44              direct index ( temp float)
2140:44                '@sampleResultShadow' ( temp 4-component vector of float)
2150:44                Constant:
2160:44                  1 (const uint)
2170:44            move second child to first child ( temp float)
2180:44              direct index ( temp float)
2190:44                c1: direct index for structure ( temp 3-component vector of float)
2200:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
2210:44                  Constant:
2220:44                    1 (const uint)
2230:44                Constant:
2240:44                  1 (const int)
2250:44              direct index ( temp float)
2260:44                '@sampleResultShadow' ( temp 4-component vector of float)
2270:44                Constant:
2280:44                  2 (const uint)
2290:44            move second child to first child ( temp float)
2300:44              direct index ( temp float)
2310:44                c1: direct index for structure ( temp 3-component vector of float)
2320:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
2330:44                  Constant:
2340:44                    1 (const uint)
2350:44                Constant:
2360:44                  2 (const int)
2370:44              direct index ( temp float)
2380:44                '@sampleResultShadow' ( temp 4-component vector of float)
2390:44                Constant:
2400:44                  3 (const uint)
2410:44            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
2420:45      Sequence
2430:45        move second child to first child ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
2440:45          's3' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
2450:45          Sequence
2460:45            move second child to first child ( temp 4-component vector of float)
2470:45              '@sampleResultShadow' ( temp 4-component vector of float)
2480:?               texture ( temp 4-component vector of float)
2490:45                Construct combined texture-sampler ( temp sampler2D)
2500:45                  'g_tTex2s3' ( uniform texture2D)
2510:45                  'g_sSamp' ( uniform sampler)
2520:?                 Constant:
2530:?                   0.300000
2540:?                   0.310000
2550:45            move second child to first child ( temp float)
2560:45              direct index ( temp float)
2570:45                c0: direct index for structure ( temp 2-component vector of float)
2580:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
2590:45                  Constant:
2600:45                    0 (const uint)
2610:45                Constant:
2620:45                  0 (const int)
2630:45              direct index ( temp float)
2640:45                '@sampleResultShadow' ( temp 4-component vector of float)
2650:45                Constant:
2660:45                  0 (const uint)
2670:45            move second child to first child ( temp float)
2680:45              direct index ( temp float)
2690:45                c0: direct index for structure ( temp 2-component vector of float)
2700:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
2710:45                  Constant:
2720:45                    0 (const uint)
2730:45                Constant:
2740:45                  1 (const int)
2750:45              direct index ( temp float)
2760:45                '@sampleResultShadow' ( temp 4-component vector of float)
2770:45                Constant:
2780:45                  1 (const uint)
2790:45            move second child to first child ( temp float)
2800:45              direct index ( temp float)
2810:45                c1: direct index for structure ( temp 1-component vector of float)
2820:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
2830:45                  Constant:
2840:45                    1 (const uint)
2850:45                Constant:
2860:45                  0 (const int)
2870:45              direct index ( temp float)
2880:45                '@sampleResultShadow' ( temp 4-component vector of float)
2890:45                Constant:
2900:45                  2 (const uint)
2910:45            '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
2920:46      Sequence
2930:46        move second child to first child ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
2940:46          's4' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
2950:46          Sequence
2960:46            move second child to first child ( temp 4-component vector of int)
2970:46              '@sampleResultShadow' ( temp 4-component vector of int)
2980:?               texture ( temp 4-component vector of int)
2990:46                Construct combined texture-sampler ( temp isampler2D)
3000:46                  'g_tTex2s4' ( uniform itexture2D)
3010:46                  'g_sSamp' ( uniform sampler)
3020:?                 Constant:
3030:?                   0.400000
3040:?                   0.410000
3050:46            move second child to first child ( temp int)
3060:46              c0: direct index for structure ( temp int)
3070:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
3080:46                Constant:
3090:46                  0 (const uint)
3100:46              direct index ( temp int)
3110:46                '@sampleResultShadow' ( temp 4-component vector of int)
3120:46                Constant:
3130:46                  0 (const uint)
3140:46            move second child to first child ( temp float)
3150:46              direct index ( temp float)
3160:46                c1: direct index for structure ( temp 2-component vector of int)
3170:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
3180:46                  Constant:
3190:46                    1 (const uint)
3200:46                Constant:
3210:46                  0 (const int)
3220:46              Convert int to float ( temp float)
3230:46                direct index ( temp int)
3240:46                  '@sampleResultShadow' ( temp 4-component vector of int)
3250:46                  Constant:
3260:46                    1 (const uint)
3270:46            move second child to first child ( temp float)
3280:46              direct index ( temp float)
3290:46                c1: direct index for structure ( temp 2-component vector of int)
3300:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
3310:46                  Constant:
3320:46                    1 (const uint)
3330:46                Constant:
3340:46                  1 (const int)
3350:46              Convert int to float ( temp float)
3360:46                direct index ( temp int)
3370:46                  '@sampleResultShadow' ( temp 4-component vector of int)
3380:46                  Constant:
3390:46                    2 (const uint)
3400:46            move second child to first child ( temp int)
3410:46              c2: direct index for structure ( temp int)
3420:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
3430:46                Constant:
3440:46                  2 (const uint)
3450:46              direct index ( temp int)
3460:46                '@sampleResultShadow' ( temp 4-component vector of int)
3470:46                Constant:
3480:46                  3 (const uint)
3490:46            '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
3500:47      Sequence
3510:47        move second child to first child ( temp structure{ temp uint c0,  temp uint c1})
3520:47          's5' ( temp structure{ temp uint c0,  temp uint c1})
3530:47          Sequence
3540:47            move second child to first child ( temp 4-component vector of uint)
3550:47              '@sampleResultShadow' ( temp 4-component vector of uint)
3560:?               texture ( temp 4-component vector of uint)
3570:47                Construct combined texture-sampler ( temp usampler2D)
3580:47                  'g_tTex2s5' ( uniform utexture2D)
3590:47                  'g_sSamp' ( uniform sampler)
3600:?                 Constant:
3610:?                   0.500000
3620:?                   0.510000
3630:47            move second child to first child ( temp uint)
3640:47              c0: direct index for structure ( temp uint)
3650:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
3660:47                Constant:
3670:47                  0 (const uint)
3680:47              direct index ( temp uint)
3690:47                '@sampleResultShadow' ( temp 4-component vector of uint)
3700:47                Constant:
3710:47                  0 (const uint)
3720:47            move second child to first child ( temp uint)
3730:47              c1: direct index for structure ( temp uint)
3740:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
3750:47                Constant:
3760:47                  1 (const uint)
3770:47              direct index ( temp uint)
3780:47                '@sampleResultShadow' ( temp 4-component vector of uint)
3790:47                Constant:
3800:47                  1 (const uint)
3810:47            '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
3820:49      Sequence
3830:49        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
3840:49          'r0' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
3850:49          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
3860:49            'g_tTex2s1' ( uniform texture2D)
3870:50      Sequence
3880:50        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
3890:50          'r1' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
3900:50          Function Call: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
3910:50            'g_tTex2s2' ( uniform texture2D)
3920:51      Sequence
3930:51        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
3940:51          'r2' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
3950:51          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
3960:51            'g_tTex2s1a' ( uniform texture2D)
3970:53      Branch: Return with expression
3980:53        Constant:
3990:53          0.000000
4000:53          0.000000
4010:53          0.000000
4020:53          0.000000
4030:42  Function Definition: main( ( temp void)
4040:42    Function Parameters:
4050:?     Sequence
4060:42      move second child to first child ( temp 4-component vector of float)
4070:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
4080:42        Function Call: @main( ( temp 4-component vector of float)
4090:?   Linker Objects
4100:?     'g_sSamp' ( uniform sampler)
4110:?     'g_tTex2s1' ( uniform texture2D)
4120:?     'g_tTex2s2' ( uniform texture2D)
4130:?     'g_tTex2s3' ( uniform texture2D)
4140:?     'g_tTex2s4' ( uniform itexture2D)
4150:?     'g_tTex2s5' ( uniform utexture2D)
4160:?     'g_tTex2s1a' ( uniform texture2D)
4170:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
418
419
420Linked fragment stage:
421
422
423Shader version: 500
424gl_FragCoord origin is upper left
4250:? Sequence
4260:38  Function Definition: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
4270:38    Function Parameters:
4280:38      't1' ( in texture2D)
4290:?     Sequence
4300:38      Branch: Return with expression
4310:38        Sequence
4320:38          move second child to first child ( temp 4-component vector of float)
4330:38            '@sampleResultShadow' ( temp 4-component vector of float)
4340:?             texture ( temp 4-component vector of float)
4350:38              Construct combined texture-sampler ( temp sampler2D)
4360:38                't1' ( in texture2D)
4370:38                'g_sSamp' ( uniform sampler)
4380:?               Constant:
4390:?                 0.600000
4400:?                 0.610000
4410:38          move second child to first child ( temp float)
4420:38            c0: direct index for structure ( temp float)
4430:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
4440:38              Constant:
4450:38                0 (const uint)
4460:38            direct index ( temp float)
4470:38              '@sampleResultShadow' ( temp 4-component vector of float)
4480:38              Constant:
4490:38                0 (const uint)
4500:38          move second child to first child ( temp float)
4510:38            direct index ( temp float)
4520:38              c1: direct index for structure ( temp 2-component vector of float)
4530:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
4540:38                Constant:
4550:38                  1 (const uint)
4560:38              Constant:
4570:38                0 (const int)
4580:38            direct index ( temp float)
4590:38              '@sampleResultShadow' ( temp 4-component vector of float)
4600:38              Constant:
4610:38                1 (const uint)
4620:38          move second child to first child ( temp float)
4630:38            direct index ( temp float)
4640:38              c1: direct index for structure ( temp 2-component vector of float)
4650:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
4660:38                Constant:
4670:38                  1 (const uint)
4680:38              Constant:
4690:38                1 (const int)
4700:38            direct index ( temp float)
4710:38              '@sampleResultShadow' ( temp 4-component vector of float)
4720:38              Constant:
4730:38                2 (const uint)
4740:38          move second child to first child ( temp float)
4750:38            c2: direct index for structure ( temp float)
4760:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
4770:38              Constant:
4780:38                2 (const uint)
4790:38            direct index ( temp float)
4800:38              '@sampleResultShadow' ( temp 4-component vector of float)
4810:38              Constant:
4820:38                3 (const uint)
4830:38          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
4840:39  Function Definition: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
4850:39    Function Parameters:
4860:39      't2' ( in texture2D)
4870:?     Sequence
4880:39      Branch: Return with expression
4890:39        Sequence
4900:39          move second child to first child ( temp 4-component vector of float)
4910:39            '@sampleResultShadow' ( temp 4-component vector of float)
4920:?             texture ( temp 4-component vector of float)
4930:39              Construct combined texture-sampler ( temp sampler2D)
4940:39                't2' ( in texture2D)
4950:39                'g_sSamp' ( uniform sampler)
4960:?               Constant:
4970:?                 0.600000
4980:?                 0.610000
4990:39          move second child to first child ( temp float)
5000:39            c0: direct index for structure ( temp float)
5010:39              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
5020:39              Constant:
5030:39                0 (const uint)
5040:39            direct index ( temp float)
5050:39              '@sampleResultShadow' ( temp 4-component vector of float)
5060:39              Constant:
5070:39                0 (const uint)
5080:39          move second child to first child ( temp float)
5090:39            direct index ( temp float)
5100:39              c1: direct index for structure ( temp 3-component vector of float)
5110:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
5120:39                Constant:
5130:39                  1 (const uint)
5140:39              Constant:
5150:39                0 (const int)
5160:39            direct index ( temp float)
5170:39              '@sampleResultShadow' ( temp 4-component vector of float)
5180:39              Constant:
5190:39                1 (const uint)
5200:39          move second child to first child ( temp float)
5210:39            direct index ( temp float)
5220:39              c1: direct index for structure ( temp 3-component vector of float)
5230:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
5240:39                Constant:
5250:39                  1 (const uint)
5260:39              Constant:
5270:39                1 (const int)
5280:39            direct index ( temp float)
5290:39              '@sampleResultShadow' ( temp 4-component vector of float)
5300:39              Constant:
5310:39                2 (const uint)
5320:39          move second child to first child ( temp float)
5330:39            direct index ( temp float)
5340:39              c1: direct index for structure ( temp 3-component vector of float)
5350:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
5360:39                Constant:
5370:39                  1 (const uint)
5380:39              Constant:
5390:39                2 (const int)
5400:39            direct index ( temp float)
5410:39              '@sampleResultShadow' ( temp 4-component vector of float)
5420:39              Constant:
5430:39                3 (const uint)
5440:39          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
5450:42  Function Definition: @main( ( temp 4-component vector of float)
5460:42    Function Parameters:
5470:?     Sequence
5480:43      Sequence
5490:43        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
5500:43          's1' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
5510:43          Sequence
5520:43            move second child to first child ( temp 4-component vector of float)
5530:43              '@sampleResultShadow' ( temp 4-component vector of float)
5540:?               texture ( temp 4-component vector of float)
5550:43                Construct combined texture-sampler ( temp sampler2D)
5560:43                  'g_tTex2s1' ( uniform texture2D)
5570:43                  'g_sSamp' ( uniform sampler)
5580:?                 Constant:
5590:?                   0.100000
5600:?                   0.110000
5610:43            move second child to first child ( temp float)
5620:43              c0: direct index for structure ( temp float)
5630:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
5640:43                Constant:
5650:43                  0 (const uint)
5660:43              direct index ( temp float)
5670:43                '@sampleResultShadow' ( temp 4-component vector of float)
5680:43                Constant:
5690:43                  0 (const uint)
5700:43            move second child to first child ( temp float)
5710:43              direct index ( temp float)
5720:43                c1: direct index for structure ( temp 2-component vector of float)
5730:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
5740:43                  Constant:
5750:43                    1 (const uint)
5760:43                Constant:
5770:43                  0 (const int)
5780:43              direct index ( temp float)
5790:43                '@sampleResultShadow' ( temp 4-component vector of float)
5800:43                Constant:
5810:43                  1 (const uint)
5820:43            move second child to first child ( temp float)
5830:43              direct index ( temp float)
5840:43                c1: direct index for structure ( temp 2-component vector of float)
5850:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
5860:43                  Constant:
5870:43                    1 (const uint)
5880:43                Constant:
5890:43                  1 (const int)
5900:43              direct index ( temp float)
5910:43                '@sampleResultShadow' ( temp 4-component vector of float)
5920:43                Constant:
5930:43                  2 (const uint)
5940:43            move second child to first child ( temp float)
5950:43              c2: direct index for structure ( temp float)
5960:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
5970:43                Constant:
5980:43                  2 (const uint)
5990:43              direct index ( temp float)
6000:43                '@sampleResultShadow' ( temp 4-component vector of float)
6010:43                Constant:
6020:43                  3 (const uint)
6030:43            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
6040:44      Sequence
6050:44        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
6060:44          's2' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
6070:44          Sequence
6080:44            move second child to first child ( temp 4-component vector of float)
6090:44              '@sampleResultShadow' ( temp 4-component vector of float)
6100:?               texture ( temp 4-component vector of float)
6110:44                Construct combined texture-sampler ( temp sampler2D)
6120:44                  'g_tTex2s2' ( uniform texture2D)
6130:44                  'g_sSamp' ( uniform sampler)
6140:?                 Constant:
6150:?                   0.200000
6160:?                   0.210000
6170:44            move second child to first child ( temp float)
6180:44              c0: direct index for structure ( temp float)
6190:44                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
6200:44                Constant:
6210:44                  0 (const uint)
6220:44              direct index ( temp float)
6230:44                '@sampleResultShadow' ( temp 4-component vector of float)
6240:44                Constant:
6250:44                  0 (const uint)
6260:44            move second child to first child ( temp float)
6270:44              direct index ( temp float)
6280:44                c1: direct index for structure ( temp 3-component vector of float)
6290:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
6300:44                  Constant:
6310:44                    1 (const uint)
6320:44                Constant:
6330:44                  0 (const int)
6340:44              direct index ( temp float)
6350:44                '@sampleResultShadow' ( temp 4-component vector of float)
6360:44                Constant:
6370:44                  1 (const uint)
6380:44            move second child to first child ( temp float)
6390:44              direct index ( temp float)
6400:44                c1: direct index for structure ( temp 3-component vector of float)
6410:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
6420:44                  Constant:
6430:44                    1 (const uint)
6440:44                Constant:
6450:44                  1 (const int)
6460:44              direct index ( temp float)
6470:44                '@sampleResultShadow' ( temp 4-component vector of float)
6480:44                Constant:
6490:44                  2 (const uint)
6500:44            move second child to first child ( temp float)
6510:44              direct index ( temp float)
6520:44                c1: direct index for structure ( temp 3-component vector of float)
6530:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
6540:44                  Constant:
6550:44                    1 (const uint)
6560:44                Constant:
6570:44                  2 (const int)
6580:44              direct index ( temp float)
6590:44                '@sampleResultShadow' ( temp 4-component vector of float)
6600:44                Constant:
6610:44                  3 (const uint)
6620:44            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
6630:45      Sequence
6640:45        move second child to first child ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
6650:45          's3' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
6660:45          Sequence
6670:45            move second child to first child ( temp 4-component vector of float)
6680:45              '@sampleResultShadow' ( temp 4-component vector of float)
6690:?               texture ( temp 4-component vector of float)
6700:45                Construct combined texture-sampler ( temp sampler2D)
6710:45                  'g_tTex2s3' ( uniform texture2D)
6720:45                  'g_sSamp' ( uniform sampler)
6730:?                 Constant:
6740:?                   0.300000
6750:?                   0.310000
6760:45            move second child to first child ( temp float)
6770:45              direct index ( temp float)
6780:45                c0: direct index for structure ( temp 2-component vector of float)
6790:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
6800:45                  Constant:
6810:45                    0 (const uint)
6820:45                Constant:
6830:45                  0 (const int)
6840:45              direct index ( temp float)
6850:45                '@sampleResultShadow' ( temp 4-component vector of float)
6860:45                Constant:
6870:45                  0 (const uint)
6880:45            move second child to first child ( temp float)
6890:45              direct index ( temp float)
6900:45                c0: direct index for structure ( temp 2-component vector of float)
6910:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
6920:45                  Constant:
6930:45                    0 (const uint)
6940:45                Constant:
6950:45                  1 (const int)
6960:45              direct index ( temp float)
6970:45                '@sampleResultShadow' ( temp 4-component vector of float)
6980:45                Constant:
6990:45                  1 (const uint)
7000:45            move second child to first child ( temp float)
7010:45              direct index ( temp float)
7020:45                c1: direct index for structure ( temp 1-component vector of float)
7030:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
7040:45                  Constant:
7050:45                    1 (const uint)
7060:45                Constant:
7070:45                  0 (const int)
7080:45              direct index ( temp float)
7090:45                '@sampleResultShadow' ( temp 4-component vector of float)
7100:45                Constant:
7110:45                  2 (const uint)
7120:45            '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
7130:46      Sequence
7140:46        move second child to first child ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
7150:46          's4' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
7160:46          Sequence
7170:46            move second child to first child ( temp 4-component vector of int)
7180:46              '@sampleResultShadow' ( temp 4-component vector of int)
7190:?               texture ( temp 4-component vector of int)
7200:46                Construct combined texture-sampler ( temp isampler2D)
7210:46                  'g_tTex2s4' ( uniform itexture2D)
7220:46                  'g_sSamp' ( uniform sampler)
7230:?                 Constant:
7240:?                   0.400000
7250:?                   0.410000
7260:46            move second child to first child ( temp int)
7270:46              c0: direct index for structure ( temp int)
7280:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
7290:46                Constant:
7300:46                  0 (const uint)
7310:46              direct index ( temp int)
7320:46                '@sampleResultShadow' ( temp 4-component vector of int)
7330:46                Constant:
7340:46                  0 (const uint)
7350:46            move second child to first child ( temp float)
7360:46              direct index ( temp float)
7370:46                c1: direct index for structure ( temp 2-component vector of int)
7380:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
7390:46                  Constant:
7400:46                    1 (const uint)
7410:46                Constant:
7420:46                  0 (const int)
7430:46              Convert int to float ( temp float)
7440:46                direct index ( temp int)
7450:46                  '@sampleResultShadow' ( temp 4-component vector of int)
7460:46                  Constant:
7470:46                    1 (const uint)
7480:46            move second child to first child ( temp float)
7490:46              direct index ( temp float)
7500:46                c1: direct index for structure ( temp 2-component vector of int)
7510:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
7520:46                  Constant:
7530:46                    1 (const uint)
7540:46                Constant:
7550:46                  1 (const int)
7560:46              Convert int to float ( temp float)
7570:46                direct index ( temp int)
7580:46                  '@sampleResultShadow' ( temp 4-component vector of int)
7590:46                  Constant:
7600:46                    2 (const uint)
7610:46            move second child to first child ( temp int)
7620:46              c2: direct index for structure ( temp int)
7630:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
7640:46                Constant:
7650:46                  2 (const uint)
7660:46              direct index ( temp int)
7670:46                '@sampleResultShadow' ( temp 4-component vector of int)
7680:46                Constant:
7690:46                  3 (const uint)
7700:46            '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
7710:47      Sequence
7720:47        move second child to first child ( temp structure{ temp uint c0,  temp uint c1})
7730:47          's5' ( temp structure{ temp uint c0,  temp uint c1})
7740:47          Sequence
7750:47            move second child to first child ( temp 4-component vector of uint)
7760:47              '@sampleResultShadow' ( temp 4-component vector of uint)
7770:?               texture ( temp 4-component vector of uint)
7780:47                Construct combined texture-sampler ( temp usampler2D)
7790:47                  'g_tTex2s5' ( uniform utexture2D)
7800:47                  'g_sSamp' ( uniform sampler)
7810:?                 Constant:
7820:?                   0.500000
7830:?                   0.510000
7840:47            move second child to first child ( temp uint)
7850:47              c0: direct index for structure ( temp uint)
7860:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
7870:47                Constant:
7880:47                  0 (const uint)
7890:47              direct index ( temp uint)
7900:47                '@sampleResultShadow' ( temp 4-component vector of uint)
7910:47                Constant:
7920:47                  0 (const uint)
7930:47            move second child to first child ( temp uint)
7940:47              c1: direct index for structure ( temp uint)
7950:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
7960:47                Constant:
7970:47                  1 (const uint)
7980:47              direct index ( temp uint)
7990:47                '@sampleResultShadow' ( temp 4-component vector of uint)
8000:47                Constant:
8010:47                  1 (const uint)
8020:47            '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
8030:49      Sequence
8040:49        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
8050:49          'r0' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
8060:49          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
8070:49            'g_tTex2s1' ( uniform texture2D)
8080:50      Sequence
8090:50        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
8100:50          'r1' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
8110:50          Function Call: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
8120:50            'g_tTex2s2' ( uniform texture2D)
8130:51      Sequence
8140:51        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
8150:51          'r2' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
8160:51          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
8170:51            'g_tTex2s1a' ( uniform texture2D)
8180:53      Branch: Return with expression
8190:53        Constant:
8200:53          0.000000
8210:53          0.000000
8220:53          0.000000
8230:53          0.000000
8240:42  Function Definition: main( ( temp void)
8250:42    Function Parameters:
8260:?     Sequence
8270:42      move second child to first child ( temp 4-component vector of float)
8280:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
8290:42        Function Call: @main( ( temp 4-component vector of float)
8300:?   Linker Objects
8310:?     'g_sSamp' ( uniform sampler)
8320:?     'g_tTex2s1' ( uniform texture2D)
8330:?     'g_tTex2s2' ( uniform texture2D)
8340:?     'g_tTex2s3' ( uniform texture2D)
8350:?     'g_tTex2s4' ( uniform itexture2D)
8360:?     'g_tTex2s5' ( uniform utexture2D)
8370:?     'g_tTex2s1a' ( uniform texture2D)
8380:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
839
840Validation failed
841// Module Version 10000
842// Generated by (magic number): 8000a
843// Id's are bound by 240
844
845                              Capability Shader
846               1:             ExtInstImport  "GLSL.std.450"
847                              MemoryModel Logical GLSL450
848                              EntryPoint Fragment 4  "main" 238
849                              ExecutionMode 4 OriginUpperLeft
850                              Source HLSL 500
851                              Name 4  "main"
852                              Name 10  "s1_t"
853                              MemberName 10(s1_t) 0  "c0"
854                              MemberName 10(s1_t) 1  "c1"
855                              MemberName 10(s1_t) 2  "c2"
856                              Name 13  "fn1(t2-tx-struct0-1;"
857                              Name 12  "t1"
858                              Name 16  "s2_t"
859                              MemberName 16(s2_t) 0  "c0"
860                              MemberName 16(s2_t) 1  "c1"
861                              Name 19  "fn1(t2-tx-struct1-1;"
862                              Name 18  "t2"
863                              Name 23  "@main("
864                              Name 26  "@sampleResultShadow"
865                              Name 30  "g_sSamp"
866                              Name 39  "@sampleStructTemp"
867                              Name 65  "@sampleResultShadow"
868                              Name 71  "@sampleStructTemp"
869                              Name 87  "s1"
870                              Name 88  "@sampleResultShadow"
871                              Name 90  "g_tTex2s1"
872                              Name 98  "@sampleStructTemp"
873                              Name 112  "s2"
874                              Name 113  "@sampleResultShadow"
875                              Name 114  "g_tTex2s2"
876                              Name 122  "@sampleStructTemp"
877                              Name 136  "s3_t"
878                              MemberName 136(s3_t) 0  "c0"
879                              MemberName 136(s3_t) 1  "c1"
880                              Name 138  "s3"
881                              Name 139  "@sampleResultShadow"
882                              Name 140  "g_tTex2s3"
883                              Name 148  "@sampleStructTemp"
884                              Name 160  "s4_t"
885                              MemberName 160(s4_t) 0  "c0"
886                              MemberName 160(s4_t) 1  "c1"
887                              MemberName 160(s4_t) 2  "c2"
888                              Name 162  "s4"
889                              Name 165  "@sampleResultShadow"
890                              Name 168  "g_tTex2s4"
891                              Name 177  "@sampleStructTemp"
892                              Name 194  "s5_t"
893                              MemberName 194(s5_t) 0  "c0"
894                              MemberName 194(s5_t) 1  "c1"
895                              Name 196  "s5"
896                              Name 199  "@sampleResultShadow"
897                              Name 202  "g_tTex2s5"
898                              Name 211  "@sampleStructTemp"
899                              Name 220  "r0"
900                              Name 221  "param"
901                              Name 224  "r1"
902                              Name 225  "param"
903                              Name 228  "r2"
904                              Name 229  "g_tTex2s1a"
905                              Name 230  "param"
906                              Name 238  "@entryPointOutput"
907                              Decorate 30(g_sSamp) DescriptorSet 0
908                              Decorate 30(g_sSamp) Binding 0
909                              Decorate 90(g_tTex2s1) DescriptorSet 0
910                              Decorate 90(g_tTex2s1) Binding 1
911                              Decorate 114(g_tTex2s2) DescriptorSet 0
912                              Decorate 114(g_tTex2s2) Binding 2
913                              Decorate 140(g_tTex2s3) DescriptorSet 0
914                              Decorate 140(g_tTex2s3) Binding 3
915                              Decorate 168(g_tTex2s4) DescriptorSet 0
916                              Decorate 168(g_tTex2s4) Binding 4
917                              Decorate 202(g_tTex2s5) DescriptorSet 0
918                              Decorate 202(g_tTex2s5) Binding 5
919                              Decorate 229(g_tTex2s1a) DescriptorSet 0
920                              Decorate 229(g_tTex2s1a) Binding 6
921                              Decorate 238(@entryPointOutput) Location 0
922               2:             TypeVoid
923               3:             TypeFunction 2
924               6:             TypeFloat 32
925               7:             TypeImage 6(float) 2D sampled format:Unknown
926               8:             TypePointer Function 7
927               9:             TypeVector 6(float) 2
928        10(s1_t):             TypeStruct 6(float) 9(fvec2) 6(float)
929              11:             TypeFunction 10(s1_t) 8(ptr)
930              15:             TypeVector 6(float) 3
931        16(s2_t):             TypeStruct 6(float) 15(fvec3)
932              17:             TypeFunction 16(s2_t) 8(ptr)
933              21:             TypeVector 6(float) 4
934              22:             TypeFunction 21(fvec4)
935              25:             TypePointer Function 21(fvec4)
936              28:             TypeSampler
937              29:             TypePointer UniformConstant 28
938     30(g_sSamp):     29(ptr) Variable UniformConstant
939              32:             TypeSampledImage 7
940              34:    6(float) Constant 1058642330
941              35:    6(float) Constant 1058810102
942              36:    9(fvec2) ConstantComposite 34 35
943              38:             TypePointer Function 10(s1_t)
944              40:             TypeInt 32 1
945              41:     40(int) Constant 0
946              42:             TypeInt 32 0
947              43:     42(int) Constant 0
948              44:             TypePointer Function 6(float)
949              48:     40(int) Constant 1
950              49:     42(int) Constant 1
951              53:     42(int) Constant 2
952              57:     40(int) Constant 2
953              58:     42(int) Constant 3
954              70:             TypePointer Function 16(s2_t)
955              89:             TypePointer UniformConstant 7
956   90(g_tTex2s1):     89(ptr) Variable UniformConstant
957              94:    6(float) Constant 1036831949
958              95:    6(float) Constant 1038174126
959              96:    9(fvec2) ConstantComposite 94 95
960  114(g_tTex2s2):     89(ptr) Variable UniformConstant
961             118:    6(float) Constant 1045220557
962             119:    6(float) Constant 1045891645
963             120:    9(fvec2) ConstantComposite 118 119
964       136(s3_t):             TypeStruct 9(fvec2) 6(float)
965             137:             TypePointer Function 136(s3_t)
966  140(g_tTex2s3):     89(ptr) Variable UniformConstant
967             144:    6(float) Constant 1050253722
968             145:    6(float) Constant 1050589266
969             146:    9(fvec2) ConstantComposite 144 145
970             159:             TypeVector 40(int) 2
971       160(s4_t):             TypeStruct 40(int) 159(ivec2) 40(int)
972             161:             TypePointer Function 160(s4_t)
973             163:             TypeVector 40(int) 4
974             164:             TypePointer Function 163(ivec4)
975             166:             TypeImage 40(int) 2D sampled format:Unknown
976             167:             TypePointer UniformConstant 166
977  168(g_tTex2s4):    167(ptr) Variable UniformConstant
978             171:             TypeSampledImage 166
979             173:    6(float) Constant 1053609165
980             174:    6(float) Constant 1053944709
981             175:    9(fvec2) ConstantComposite 173 174
982             178:             TypePointer Function 40(int)
983       194(s5_t):             TypeStruct 42(int) 42(int)
984             195:             TypePointer Function 194(s5_t)
985             197:             TypeVector 42(int) 4
986             198:             TypePointer Function 197(ivec4)
987             200:             TypeImage 42(int) 2D sampled format:Unknown
988             201:             TypePointer UniformConstant 200
989  202(g_tTex2s5):    201(ptr) Variable UniformConstant
990             205:             TypeSampledImage 200
991             207:    6(float) Constant 1056964608
992             208:    6(float) Constant 1057132380
993             209:    9(fvec2) ConstantComposite 207 208
994             212:             TypePointer Function 42(int)
995 229(g_tTex2s1a):     89(ptr) Variable UniformConstant
996             233:    6(float) Constant 0
997             234:   21(fvec4) ConstantComposite 233 233 233 233
998             237:             TypePointer Output 21(fvec4)
999238(@entryPointOutput):    237(ptr) Variable Output
1000         4(main):           2 Function None 3
1001               5:             Label
1002             239:   21(fvec4) FunctionCall 23(@main()
1003                              Store 238(@entryPointOutput) 239
1004                              Return
1005                              FunctionEnd
100613(fn1(t2-tx-struct0-1;):    10(s1_t) Function None 11
1007          12(t1):      8(ptr) FunctionParameter
1008              14:             Label
100926(@sampleResultShadow):     25(ptr) Variable Function
101039(@sampleStructTemp):     38(ptr) Variable Function
1011              27:           7 Load 12(t1)
1012              31:          28 Load 30(g_sSamp)
1013              33:          32 SampledImage 27 31
1014              37:   21(fvec4) ImageSampleImplicitLod 33 36
1015                              Store 26(@sampleResultShadow) 37
1016              45:     44(ptr) AccessChain 26(@sampleResultShadow) 43
1017              46:    6(float) Load 45
1018              47:     44(ptr) AccessChain 39(@sampleStructTemp) 41
1019                              Store 47 46
1020              50:     44(ptr) AccessChain 26(@sampleResultShadow) 49
1021              51:    6(float) Load 50
1022              52:     44(ptr) AccessChain 39(@sampleStructTemp) 48 43
1023                              Store 52 51
1024              54:     44(ptr) AccessChain 26(@sampleResultShadow) 53
1025              55:    6(float) Load 54
1026              56:     44(ptr) AccessChain 39(@sampleStructTemp) 48 49
1027                              Store 56 55
1028              59:     44(ptr) AccessChain 26(@sampleResultShadow) 58
1029              60:    6(float) Load 59
1030              61:     44(ptr) AccessChain 39(@sampleStructTemp) 57
1031                              Store 61 60
1032              62:    10(s1_t) Load 39(@sampleStructTemp)
1033                              ReturnValue 62
1034                              FunctionEnd
103519(fn1(t2-tx-struct1-1;):    16(s2_t) Function None 17
1036          18(t2):      8(ptr) FunctionParameter
1037              20:             Label
103865(@sampleResultShadow):     25(ptr) Variable Function
103971(@sampleStructTemp):     70(ptr) Variable Function
1040              66:           7 Load 18(t2)
1041              67:          28 Load 30(g_sSamp)
1042              68:          32 SampledImage 66 67
1043              69:   21(fvec4) ImageSampleImplicitLod 68 36
1044                              Store 65(@sampleResultShadow) 69
1045              72:     44(ptr) AccessChain 65(@sampleResultShadow) 43
1046              73:    6(float) Load 72
1047              74:     44(ptr) AccessChain 71(@sampleStructTemp) 41
1048                              Store 74 73
1049              75:     44(ptr) AccessChain 65(@sampleResultShadow) 49
1050              76:    6(float) Load 75
1051              77:     44(ptr) AccessChain 71(@sampleStructTemp) 48 43
1052                              Store 77 76
1053              78:     44(ptr) AccessChain 65(@sampleResultShadow) 53
1054              79:    6(float) Load 78
1055              80:     44(ptr) AccessChain 71(@sampleStructTemp) 48 49
1056                              Store 80 79
1057              81:     44(ptr) AccessChain 65(@sampleResultShadow) 58
1058              82:    6(float) Load 81
1059              83:     44(ptr) AccessChain 71(@sampleStructTemp) 48 53
1060                              Store 83 82
1061              84:    16(s2_t) Load 71(@sampleStructTemp)
1062                              ReturnValue 84
1063                              FunctionEnd
1064      23(@main():   21(fvec4) Function None 22
1065              24:             Label
1066          87(s1):     38(ptr) Variable Function
106788(@sampleResultShadow):     25(ptr) Variable Function
106898(@sampleStructTemp):     38(ptr) Variable Function
1069         112(s2):     70(ptr) Variable Function
1070113(@sampleResultShadow):     25(ptr) Variable Function
1071122(@sampleStructTemp):     70(ptr) Variable Function
1072         138(s3):    137(ptr) Variable Function
1073139(@sampleResultShadow):     25(ptr) Variable Function
1074148(@sampleStructTemp):    137(ptr) Variable Function
1075         162(s4):    161(ptr) Variable Function
1076165(@sampleResultShadow):    164(ptr) Variable Function
1077177(@sampleStructTemp):    161(ptr) Variable Function
1078         196(s5):    195(ptr) Variable Function
1079199(@sampleResultShadow):    198(ptr) Variable Function
1080211(@sampleStructTemp):    195(ptr) Variable Function
1081         220(r0):     38(ptr) Variable Function
1082      221(param):      8(ptr) Variable Function
1083         224(r1):     70(ptr) Variable Function
1084      225(param):      8(ptr) Variable Function
1085         228(r2):     38(ptr) Variable Function
1086      230(param):      8(ptr) Variable Function
1087              91:           7 Load 90(g_tTex2s1)
1088              92:          28 Load 30(g_sSamp)
1089              93:          32 SampledImage 91 92
1090              97:   21(fvec4) ImageSampleImplicitLod 93 96
1091                              Store 88(@sampleResultShadow) 97
1092              99:     44(ptr) AccessChain 88(@sampleResultShadow) 43
1093             100:    6(float) Load 99
1094             101:     44(ptr) AccessChain 98(@sampleStructTemp) 41
1095                              Store 101 100
1096             102:     44(ptr) AccessChain 88(@sampleResultShadow) 49
1097             103:    6(float) Load 102
1098             104:     44(ptr) AccessChain 98(@sampleStructTemp) 48 43
1099                              Store 104 103
1100             105:     44(ptr) AccessChain 88(@sampleResultShadow) 53
1101             106:    6(float) Load 105
1102             107:     44(ptr) AccessChain 98(@sampleStructTemp) 48 49
1103                              Store 107 106
1104             108:     44(ptr) AccessChain 88(@sampleResultShadow) 58
1105             109:    6(float) Load 108
1106             110:     44(ptr) AccessChain 98(@sampleStructTemp) 57
1107                              Store 110 109
1108             111:    10(s1_t) Load 98(@sampleStructTemp)
1109                              Store 87(s1) 111
1110             115:           7 Load 114(g_tTex2s2)
1111             116:          28 Load 30(g_sSamp)
1112             117:          32 SampledImage 115 116
1113             121:   21(fvec4) ImageSampleImplicitLod 117 120
1114                              Store 113(@sampleResultShadow) 121
1115             123:     44(ptr) AccessChain 113(@sampleResultShadow) 43
1116             124:    6(float) Load 123
1117             125:     44(ptr) AccessChain 122(@sampleStructTemp) 41
1118                              Store 125 124
1119             126:     44(ptr) AccessChain 113(@sampleResultShadow) 49
1120             127:    6(float) Load 126
1121             128:     44(ptr) AccessChain 122(@sampleStructTemp) 48 43
1122                              Store 128 127
1123             129:     44(ptr) AccessChain 113(@sampleResultShadow) 53
1124             130:    6(float) Load 129
1125             131:     44(ptr) AccessChain 122(@sampleStructTemp) 48 49
1126                              Store 131 130
1127             132:     44(ptr) AccessChain 113(@sampleResultShadow) 58
1128             133:    6(float) Load 132
1129             134:     44(ptr) AccessChain 122(@sampleStructTemp) 48 53
1130                              Store 134 133
1131             135:    16(s2_t) Load 122(@sampleStructTemp)
1132                              Store 112(s2) 135
1133             141:           7 Load 140(g_tTex2s3)
1134             142:          28 Load 30(g_sSamp)
1135             143:          32 SampledImage 141 142
1136             147:   21(fvec4) ImageSampleImplicitLod 143 146
1137                              Store 139(@sampleResultShadow) 147
1138             149:     44(ptr) AccessChain 139(@sampleResultShadow) 43
1139             150:    6(float) Load 149
1140             151:     44(ptr) AccessChain 148(@sampleStructTemp) 41 43
1141                              Store 151 150
1142             152:     44(ptr) AccessChain 139(@sampleResultShadow) 49
1143             153:    6(float) Load 152
1144             154:     44(ptr) AccessChain 148(@sampleStructTemp) 41 49
1145                              Store 154 153
1146             155:     44(ptr) AccessChain 139(@sampleResultShadow) 53
1147             156:    6(float) Load 155
1148             157:     44(ptr) AccessChain 148(@sampleStructTemp) 48
1149                              Store 157 156
1150             158:   136(s3_t) Load 148(@sampleStructTemp)
1151                              Store 138(s3) 158
1152             169:         166 Load 168(g_tTex2s4)
1153             170:          28 Load 30(g_sSamp)
1154             172:         171 SampledImage 169 170
1155             176:  163(ivec4) ImageSampleImplicitLod 172 175
1156                              Store 165(@sampleResultShadow) 176
1157             179:    178(ptr) AccessChain 165(@sampleResultShadow) 43
1158             180:     40(int) Load 179
1159             181:    178(ptr) AccessChain 177(@sampleStructTemp) 41
1160                              Store 181 180
1161             182:    178(ptr) AccessChain 165(@sampleResultShadow) 49
1162             183:     40(int) Load 182
1163             184:    6(float) ConvertSToF 183
1164             185:    178(ptr) AccessChain 177(@sampleStructTemp) 48 43
1165                              Store 185 184
1166             186:    178(ptr) AccessChain 165(@sampleResultShadow) 53
1167             187:     40(int) Load 186
1168             188:    6(float) ConvertSToF 187
1169             189:    178(ptr) AccessChain 177(@sampleStructTemp) 48 49
1170                              Store 189 188
1171             190:    178(ptr) AccessChain 165(@sampleResultShadow) 58
1172             191:     40(int) Load 190
1173             192:    178(ptr) AccessChain 177(@sampleStructTemp) 57
1174                              Store 192 191
1175             193:   160(s4_t) Load 177(@sampleStructTemp)
1176                              Store 162(s4) 193
1177             203:         200 Load 202(g_tTex2s5)
1178             204:          28 Load 30(g_sSamp)
1179             206:         205 SampledImage 203 204
1180             210:  197(ivec4) ImageSampleImplicitLod 206 209
1181                              Store 199(@sampleResultShadow) 210
1182             213:    212(ptr) AccessChain 199(@sampleResultShadow) 43
1183             214:     42(int) Load 213
1184             215:    212(ptr) AccessChain 211(@sampleStructTemp) 41
1185                              Store 215 214
1186             216:    212(ptr) AccessChain 199(@sampleResultShadow) 49
1187             217:     42(int) Load 216
1188             218:    212(ptr) AccessChain 211(@sampleStructTemp) 48
1189                              Store 218 217
1190             219:   194(s5_t) Load 211(@sampleStructTemp)
1191                              Store 196(s5) 219
1192             222:           7 Load 90(g_tTex2s1)
1193                              Store 221(param) 222
1194             223:    10(s1_t) FunctionCall 13(fn1(t2-tx-struct0-1;) 221(param)
1195                              Store 220(r0) 223
1196             226:           7 Load 114(g_tTex2s2)
1197                              Store 225(param) 226
1198             227:    16(s2_t) FunctionCall 19(fn1(t2-tx-struct1-1;) 225(param)
1199                              Store 224(r1) 227
1200             231:           7 Load 229(g_tTex2s1a)
1201                              Store 230(param) 231
1202             232:    10(s1_t) FunctionCall 13(fn1(t2-tx-struct0-1;) 230(param)
1203                              Store 228(r2) 232
1204                              ReturnValue 234
1205                              FunctionEnd
1206