1hlsl.struct.split.nested.geom
2Shader version: 500
3invocations = -1
4max_vertices = 3
5input primitive = triangles
6output primitive = triangle_strip
70:? Sequence
80:24  Function Definition: @main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111; ( temp void)
90:24    Function Parameters:
100:24      'tin' ( in 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
110:24      'ts' ( out structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
120:?     Sequence
130:27      move second child to first child ( temp 4-component vector of float)
140:27        pos: direct index for structure ( temp 4-component vector of float)
150:27          psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
160:27            'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
170:27            Constant:
180:27              0 (const int)
190:27          Constant:
200:27            0 (const int)
210:?         Constant:
220:?           1.000000
230:?           2.000000
240:?           3.000000
250:?           4.000000
260:28      move second child to first child ( temp 2-component vector of float)
270:28        tc: direct index for structure ( temp 2-component vector of float)
280:28          psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
290:28            'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
300:28            Constant:
310:28              0 (const int)
320:28          Constant:
330:28            1 (const int)
340:?         Constant:
350:?           5.000000
360:?           6.000000
370:29      move second child to first child ( temp float)
380:29        direct index ( temp float)
390:29          m0_array: direct index for structure ( temp 2-element array of float)
400:29            contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
410:29              'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
420:29              Constant:
430:29                1 (const int)
440:29            Constant:
450:29              0 (const int)
460:29          Constant:
470:29            0 (const int)
480:29        Constant:
490:29          2.300000
500:30      move second child to first child ( temp float)
510:30        direct index ( temp float)
520:30          m0_array: direct index for structure ( temp 2-element array of float)
530:30            contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
540:30              'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
550:30              Constant:
560:30                1 (const int)
570:30            Constant:
580:30              0 (const int)
590:30          Constant:
600:30            1 (const int)
610:30        Constant:
620:30          2.300000
630:31      move second child to first child ( temp int)
640:31        m1: direct index for structure ( temp int)
650:31          contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
660:31            'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
670:31            Constant:
680:31              1 (const int)
690:31          Constant:
700:31            1 (const int)
710:31        Constant:
720:31          2 (const int)
730:33      Sequence
740:33        Sequence
750:33          move second child to first child ( temp 4-component vector of float)
760:?             'ts.pos' ( out 4-component vector of float Position)
770:33            pos: direct index for structure ( temp 4-component vector of float)
780:33              psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
790:33                'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
800:33                Constant:
810:33                  0 (const int)
820:33              Constant:
830:33                0 (const int)
840:33          move second child to first child ( temp 2-component vector of float)
850:?             'ts.psIn.tc' (layout( location=0) out 2-component vector of float)
860:33            tc: direct index for structure ( temp 2-component vector of float)
870:33              psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
880:33                'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
890:33                Constant:
900:33                  0 (const int)
910:33              Constant:
920:33                1 (const int)
930:33          move second child to first child ( temp float)
940:?             'ts.contains_no_builtin_io.m0_array[0]' (layout( location=1) out float)
950:33            direct index ( temp float)
960:33              m0_array: direct index for structure ( temp 2-element array of float)
970:33                contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
980:33                  'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
990:33                  Constant:
1000:33                    1 (const int)
1010:33                Constant:
1020:33                  0 (const int)
1030:33              Constant:
1040:33                0 (const int)
1050:33          move second child to first child ( temp float)
1060:?             'ts.contains_no_builtin_io.m0_array[1]' (layout( location=2) out float)
1070:33            direct index ( temp float)
1080:33              m0_array: direct index for structure ( temp 2-element array of float)
1090:33                contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
1100:33                  'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
1110:33                  Constant:
1120:33                    1 (const int)
1130:33                Constant:
1140:33                  0 (const int)
1150:33              Constant:
1160:33                1 (const int)
1170:33          move second child to first child ( temp int)
1180:?             'ts.contains_no_builtin_io.m1' (layout( location=3) out int)
1190:33            m1: direct index for structure ( temp int)
1200:33              contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
1210:33                'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
1220:33                Constant:
1230:33                  1 (const int)
1240:33              Constant:
1250:33                1 (const int)
1260:33        EmitVertex ( temp void)
1270:24  Function Definition: main( ( temp void)
1280:24    Function Parameters:
1290:?     Sequence
1300:24      Sequence
1310:24        move second child to first child ( temp 4-component vector of float)
1320:24          pos: direct index for structure ( temp 4-component vector of float)
1330:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1340:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1350:24              Constant:
1360:24                0 (const int)
1370:24            Constant:
1380:24              0 (const int)
1390:24          direct index ( in 4-component vector of float Position)
1400:?             'tin.pos' ( in 3-element array of 4-component vector of float Position)
1410:24            Constant:
1420:24              0 (const int)
1430:24        move second child to first child ( temp 2-component vector of float)
1440:24          tc: direct index for structure ( temp 2-component vector of float)
1450:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1460:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1470:24              Constant:
1480:24                0 (const int)
1490:24            Constant:
1500:24              1 (const int)
1510:24          direct index (layout( location=0) in 2-component vector of float)
1520:?             'tin.tc' (layout( location=0) in 3-element array of 2-component vector of float)
1530:24            Constant:
1540:24              0 (const int)
1550:24        move second child to first child ( temp 4-component vector of float)
1560:24          pos: direct index for structure ( temp 4-component vector of float)
1570:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1580:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1590:24              Constant:
1600:24                1 (const int)
1610:24            Constant:
1620:24              0 (const int)
1630:24          direct index ( in 4-component vector of float Position)
1640:?             'tin.pos' ( in 3-element array of 4-component vector of float Position)
1650:24            Constant:
1660:24              1 (const int)
1670:24        move second child to first child ( temp 2-component vector of float)
1680:24          tc: direct index for structure ( temp 2-component vector of float)
1690:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1700:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1710:24              Constant:
1720:24                1 (const int)
1730:24            Constant:
1740:24              1 (const int)
1750:24          direct index (layout( location=0) in 2-component vector of float)
1760:?             'tin.tc' (layout( location=0) in 3-element array of 2-component vector of float)
1770:24            Constant:
1780:24              1 (const int)
1790:24        move second child to first child ( temp 4-component vector of float)
1800:24          pos: direct index for structure ( temp 4-component vector of float)
1810:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1820:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1830:24              Constant:
1840:24                2 (const int)
1850:24            Constant:
1860:24              0 (const int)
1870:24          direct index ( in 4-component vector of float Position)
1880:?             'tin.pos' ( in 3-element array of 4-component vector of float Position)
1890:24            Constant:
1900:24              2 (const int)
1910:24        move second child to first child ( temp 2-component vector of float)
1920:24          tc: direct index for structure ( temp 2-component vector of float)
1930:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1940:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
1950:24              Constant:
1960:24                2 (const int)
1970:24            Constant:
1980:24              1 (const int)
1990:24          direct index (layout( location=0) in 2-component vector of float)
2000:?             'tin.tc' (layout( location=0) in 3-element array of 2-component vector of float)
2010:24            Constant:
2020:24              2 (const int)
2030:24      Function Call: @main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111; ( temp void)
2040:?         'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
2050:?         'ts' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
2060:?   Linker Objects
2070:?     'tin.pos' ( in 3-element array of 4-component vector of float Position)
2080:?     'tin.tc' (layout( location=0) in 3-element array of 2-component vector of float)
2090:?     'ts.pos' ( out 4-component vector of float Position)
2100:?     'ts.psIn.tc' (layout( location=0) out 2-component vector of float)
2110:?     'ts.contains_no_builtin_io.m0_array[0]' (layout( location=1) out float)
2120:?     'ts.contains_no_builtin_io.m0_array[1]' (layout( location=2) out float)
2130:?     'ts.contains_no_builtin_io.m1' (layout( location=3) out int)
214
215
216Linked geometry stage:
217
218
219Shader version: 500
220invocations = 1
221max_vertices = 3
222input primitive = triangles
223output primitive = triangle_strip
2240:? Sequence
2250:24  Function Definition: @main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111; ( temp void)
2260:24    Function Parameters:
2270:24      'tin' ( in 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
2280:24      'ts' ( out structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
2290:?     Sequence
2300:27      move second child to first child ( temp 4-component vector of float)
2310:27        pos: direct index for structure ( temp 4-component vector of float)
2320:27          psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
2330:27            'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
2340:27            Constant:
2350:27              0 (const int)
2360:27          Constant:
2370:27            0 (const int)
2380:?         Constant:
2390:?           1.000000
2400:?           2.000000
2410:?           3.000000
2420:?           4.000000
2430:28      move second child to first child ( temp 2-component vector of float)
2440:28        tc: direct index for structure ( temp 2-component vector of float)
2450:28          psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
2460:28            'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
2470:28            Constant:
2480:28              0 (const int)
2490:28          Constant:
2500:28            1 (const int)
2510:?         Constant:
2520:?           5.000000
2530:?           6.000000
2540:29      move second child to first child ( temp float)
2550:29        direct index ( temp float)
2560:29          m0_array: direct index for structure ( temp 2-element array of float)
2570:29            contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
2580:29              'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
2590:29              Constant:
2600:29                1 (const int)
2610:29            Constant:
2620:29              0 (const int)
2630:29          Constant:
2640:29            0 (const int)
2650:29        Constant:
2660:29          2.300000
2670:30      move second child to first child ( temp float)
2680:30        direct index ( temp float)
2690:30          m0_array: direct index for structure ( temp 2-element array of float)
2700:30            contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
2710:30              'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
2720:30              Constant:
2730:30                1 (const int)
2740:30            Constant:
2750:30              0 (const int)
2760:30          Constant:
2770:30            1 (const int)
2780:30        Constant:
2790:30          2.300000
2800:31      move second child to first child ( temp int)
2810:31        m1: direct index for structure ( temp int)
2820:31          contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
2830:31            'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
2840:31            Constant:
2850:31              1 (const int)
2860:31          Constant:
2870:31            1 (const int)
2880:31        Constant:
2890:31          2 (const int)
2900:33      Sequence
2910:33        Sequence
2920:33          move second child to first child ( temp 4-component vector of float)
2930:?             'ts.pos' ( out 4-component vector of float Position)
2940:33            pos: direct index for structure ( temp 4-component vector of float)
2950:33              psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
2960:33                'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
2970:33                Constant:
2980:33                  0 (const int)
2990:33              Constant:
3000:33                0 (const int)
3010:33          move second child to first child ( temp 2-component vector of float)
3020:?             'ts.psIn.tc' (layout( location=0) out 2-component vector of float)
3030:33            tc: direct index for structure ( temp 2-component vector of float)
3040:33              psIn: direct index for structure ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
3050:33                'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
3060:33                Constant:
3070:33                  0 (const int)
3080:33              Constant:
3090:33                1 (const int)
3100:33          move second child to first child ( temp float)
3110:?             'ts.contains_no_builtin_io.m0_array[0]' (layout( location=1) out float)
3120:33            direct index ( temp float)
3130:33              m0_array: direct index for structure ( temp 2-element array of float)
3140:33                contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
3150:33                  'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
3160:33                  Constant:
3170:33                    1 (const int)
3180:33                Constant:
3190:33                  0 (const int)
3200:33              Constant:
3210:33                0 (const int)
3220:33          move second child to first child ( temp float)
3230:?             'ts.contains_no_builtin_io.m0_array[1]' (layout( location=2) out float)
3240:33            direct index ( temp float)
3250:33              m0_array: direct index for structure ( temp 2-element array of float)
3260:33                contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
3270:33                  'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
3280:33                  Constant:
3290:33                    1 (const int)
3300:33                Constant:
3310:33                  0 (const int)
3320:33              Constant:
3330:33                1 (const int)
3340:33          move second child to first child ( temp int)
3350:?             'ts.contains_no_builtin_io.m1' (layout( location=3) out int)
3360:33            m1: direct index for structure ( temp int)
3370:33              contains_no_builtin_io: direct index for structure ( temp structure{ temp 2-element array of float m0_array,  temp int m1})
3380:33                'o' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
3390:33                Constant:
3400:33                  1 (const int)
3410:33              Constant:
3420:33                1 (const int)
3430:33        EmitVertex ( temp void)
3440:24  Function Definition: main( ( temp void)
3450:24    Function Parameters:
3460:?     Sequence
3470:24      Sequence
3480:24        move second child to first child ( temp 4-component vector of float)
3490:24          pos: direct index for structure ( temp 4-component vector of float)
3500:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
3510:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
3520:24              Constant:
3530:24                0 (const int)
3540:24            Constant:
3550:24              0 (const int)
3560:24          direct index ( in 4-component vector of float Position)
3570:?             'tin.pos' ( in 3-element array of 4-component vector of float Position)
3580:24            Constant:
3590:24              0 (const int)
3600:24        move second child to first child ( temp 2-component vector of float)
3610:24          tc: direct index for structure ( temp 2-component vector of float)
3620:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
3630:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
3640:24              Constant:
3650:24                0 (const int)
3660:24            Constant:
3670:24              1 (const int)
3680:24          direct index (layout( location=0) in 2-component vector of float)
3690:?             'tin.tc' (layout( location=0) in 3-element array of 2-component vector of float)
3700:24            Constant:
3710:24              0 (const int)
3720:24        move second child to first child ( temp 4-component vector of float)
3730:24          pos: direct index for structure ( temp 4-component vector of float)
3740:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
3750:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
3760:24              Constant:
3770:24                1 (const int)
3780:24            Constant:
3790:24              0 (const int)
3800:24          direct index ( in 4-component vector of float Position)
3810:?             'tin.pos' ( in 3-element array of 4-component vector of float Position)
3820:24            Constant:
3830:24              1 (const int)
3840:24        move second child to first child ( temp 2-component vector of float)
3850:24          tc: direct index for structure ( temp 2-component vector of float)
3860:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
3870:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
3880:24              Constant:
3890:24                1 (const int)
3900:24            Constant:
3910:24              1 (const int)
3920:24          direct index (layout( location=0) in 2-component vector of float)
3930:?             'tin.tc' (layout( location=0) in 3-element array of 2-component vector of float)
3940:24            Constant:
3950:24              1 (const int)
3960:24        move second child to first child ( temp 4-component vector of float)
3970:24          pos: direct index for structure ( temp 4-component vector of float)
3980:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
3990:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
4000:24              Constant:
4010:24                2 (const int)
4020:24            Constant:
4030:24              0 (const int)
4040:24          direct index ( in 4-component vector of float Position)
4050:?             'tin.pos' ( in 3-element array of 4-component vector of float Position)
4060:24            Constant:
4070:24              2 (const int)
4080:24        move second child to first child ( temp 2-component vector of float)
4090:24          tc: direct index for structure ( temp 2-component vector of float)
4100:24            direct index ( temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
4110:?               'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
4120:24              Constant:
4130:24                2 (const int)
4140:24            Constant:
4150:24              1 (const int)
4160:24          direct index (layout( location=0) in 2-component vector of float)
4170:?             'tin.tc' (layout( location=0) in 3-element array of 2-component vector of float)
4180:24            Constant:
4190:24              2 (const int)
4200:24      Function Call: @main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111; ( temp void)
4210:?         'tin' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc})
4220:?         'ts' ( temp structure{ temp structure{ temp 4-component vector of float pos,  temp 2-component vector of float tc} psIn,  temp structure{ temp 2-element array of float m0_array,  temp int m1} contains_no_builtin_io})
4230:?   Linker Objects
4240:?     'tin.pos' ( in 3-element array of 4-component vector of float Position)
4250:?     'tin.tc' (layout( location=0) in 3-element array of 2-component vector of float)
4260:?     'ts.pos' ( out 4-component vector of float Position)
4270:?     'ts.psIn.tc' (layout( location=0) out 2-component vector of float)
4280:?     'ts.contains_no_builtin_io.m0_array[0]' (layout( location=1) out float)
4290:?     'ts.contains_no_builtin_io.m0_array[1]' (layout( location=2) out float)
4300:?     'ts.contains_no_builtin_io.m1' (layout( location=3) out int)
431
432// Module Version 10000
433// Generated by (magic number): 8000a
434// Id's are bound by 99
435
436                              Capability Geometry
437               1:             ExtInstImport  "GLSL.std.450"
438                              MemoryModel Logical GLSL450
439                              EntryPoint Geometry 4  "main" 48 52 56 59 63 69 76
440                              ExecutionMode 4 Triangles
441                              ExecutionMode 4 Invocations 1
442                              ExecutionMode 4 OutputTriangleStrip
443                              ExecutionMode 4 OutputVertices 3
444                              Source HLSL 500
445                              Name 4  "main"
446                              Name 9  "PS_IN"
447                              MemberName 9(PS_IN) 0  "pos"
448                              MemberName 9(PS_IN) 1  "tc"
449                              Name 17  "STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO"
450                              MemberName 17(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO) 0  "m0_array"
451                              MemberName 17(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO) 1  "m1"
452                              Name 18  "GS_OUT"
453                              MemberName 18(GS_OUT) 0  "psIn"
454                              MemberName 18(GS_OUT) 1  "contains_no_builtin_io"
455                              Name 23  "@main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111;"
456                              Name 21  "tin"
457                              Name 22  "ts"
458                              Name 25  "o"
459                              Name 48  "ts.pos"
460                              Name 52  "ts.psIn.tc"
461                              Name 56  "ts.contains_no_builtin_io.m0_array[0]"
462                              Name 59  "ts.contains_no_builtin_io.m0_array[1]"
463                              Name 63  "ts.contains_no_builtin_io.m1"
464                              Name 66  "tin"
465                              Name 69  "tin.pos"
466                              Name 76  "tin.tc"
467                              Name 93  "ts"
468                              Name 94  "param"
469                              Name 96  "param"
470                              Decorate 48(ts.pos) BuiltIn Position
471                              Decorate 52(ts.psIn.tc) Location 0
472                              Decorate 56(ts.contains_no_builtin_io.m0_array[0]) Location 1
473                              Decorate 59(ts.contains_no_builtin_io.m0_array[1]) Location 2
474                              Decorate 63(ts.contains_no_builtin_io.m1) Location 3
475                              Decorate 69(tin.pos) BuiltIn Position
476                              Decorate 76(tin.tc) Location 0
477               2:             TypeVoid
478               3:             TypeFunction 2
479               6:             TypeFloat 32
480               7:             TypeVector 6(float) 4
481               8:             TypeVector 6(float) 2
482        9(PS_IN):             TypeStruct 7(fvec4) 8(fvec2)
483              10:             TypeInt 32 0
484              11:     10(int) Constant 3
485              12:             TypeArray 9(PS_IN) 11
486              13:             TypePointer Function 12
487              14:     10(int) Constant 2
488              15:             TypeArray 6(float) 14
489              16:             TypeInt 32 1
49017(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO):             TypeStruct 15 16(int)
491      18(GS_OUT):             TypeStruct 9(PS_IN) 17(STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO)
492              19:             TypePointer Function 18(GS_OUT)
493              20:             TypeFunction 2 13(ptr) 19(ptr)
494              26:     16(int) Constant 0
495              27:    6(float) Constant 1065353216
496              28:    6(float) Constant 1073741824
497              29:    6(float) Constant 1077936128
498              30:    6(float) Constant 1082130432
499              31:    7(fvec4) ConstantComposite 27 28 29 30
500              32:             TypePointer Function 7(fvec4)
501              34:     16(int) Constant 1
502              35:    6(float) Constant 1084227584
503              36:    6(float) Constant 1086324736
504              37:    8(fvec2) ConstantComposite 35 36
505              38:             TypePointer Function 8(fvec2)
506              40:    6(float) Constant 1075000115
507              41:             TypePointer Function 6(float)
508              44:     16(int) Constant 2
509              45:             TypePointer Function 16(int)
510              47:             TypePointer Output 7(fvec4)
511      48(ts.pos):     47(ptr) Variable Output
512              51:             TypePointer Output 8(fvec2)
513  52(ts.psIn.tc):     51(ptr) Variable Output
514              55:             TypePointer Output 6(float)
51556(ts.contains_no_builtin_io.m0_array[0]):     55(ptr) Variable Output
51659(ts.contains_no_builtin_io.m0_array[1]):     55(ptr) Variable Output
517              62:             TypePointer Output 16(int)
51863(ts.contains_no_builtin_io.m1):     62(ptr) Variable Output
519              67:             TypeArray 7(fvec4) 11
520              68:             TypePointer Input 67
521     69(tin.pos):     68(ptr) Variable Input
522              70:             TypePointer Input 7(fvec4)
523              74:             TypeArray 8(fvec2) 11
524              75:             TypePointer Input 74
525      76(tin.tc):     75(ptr) Variable Input
526              77:             TypePointer Input 8(fvec2)
527         4(main):           2 Function None 3
528               5:             Label
529         66(tin):     13(ptr) Variable Function
530          93(ts):     19(ptr) Variable Function
531       94(param):     13(ptr) Variable Function
532       96(param):     19(ptr) Variable Function
533              71:     70(ptr) AccessChain 69(tin.pos) 26
534              72:    7(fvec4) Load 71
535              73:     32(ptr) AccessChain 66(tin) 26 26
536                              Store 73 72
537              78:     77(ptr) AccessChain 76(tin.tc) 26
538              79:    8(fvec2) Load 78
539              80:     38(ptr) AccessChain 66(tin) 26 34
540                              Store 80 79
541              81:     70(ptr) AccessChain 69(tin.pos) 34
542              82:    7(fvec4) Load 81
543              83:     32(ptr) AccessChain 66(tin) 34 26
544                              Store 83 82
545              84:     77(ptr) AccessChain 76(tin.tc) 34
546              85:    8(fvec2) Load 84
547              86:     38(ptr) AccessChain 66(tin) 34 34
548                              Store 86 85
549              87:     70(ptr) AccessChain 69(tin.pos) 44
550              88:    7(fvec4) Load 87
551              89:     32(ptr) AccessChain 66(tin) 44 26
552                              Store 89 88
553              90:     77(ptr) AccessChain 76(tin.tc) 44
554              91:    8(fvec2) Load 90
555              92:     38(ptr) AccessChain 66(tin) 44 34
556                              Store 92 91
557              95:          12 Load 66(tin)
558                              Store 94(param) 95
559              97:           2 FunctionCall 23(@main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111;) 94(param) 96(param)
560              98:  18(GS_OUT) Load 96(param)
561                              Store 93(ts) 98
562                              Return
563                              FunctionEnd
56423(@main(struct-PS_IN-vf4-vf21[3];struct-GS_OUT-struct-PS_IN-vf4-vf21-struct-STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO-f1[2]-i111;):           2 Function None 20
565         21(tin):     13(ptr) FunctionParameter
566          22(ts):     19(ptr) FunctionParameter
567              24:             Label
568           25(o):     19(ptr) Variable Function
569              33:     32(ptr) AccessChain 25(o) 26 26
570                              Store 33 31
571              39:     38(ptr) AccessChain 25(o) 26 34
572                              Store 39 37
573              42:     41(ptr) AccessChain 25(o) 34 26 26
574                              Store 42 40
575              43:     41(ptr) AccessChain 25(o) 34 26 34
576                              Store 43 40
577              46:     45(ptr) AccessChain 25(o) 34 34
578                              Store 46 44
579              49:     32(ptr) AccessChain 25(o) 26 26
580              50:    7(fvec4) Load 49
581                              Store 48(ts.pos) 50
582              53:     38(ptr) AccessChain 25(o) 26 34
583              54:    8(fvec2) Load 53
584                              Store 52(ts.psIn.tc) 54
585              57:     41(ptr) AccessChain 25(o) 34 26 26
586              58:    6(float) Load 57
587                              Store 56(ts.contains_no_builtin_io.m0_array[0]) 58
588              60:     41(ptr) AccessChain 25(o) 34 26 34
589              61:    6(float) Load 60
590                              Store 59(ts.contains_no_builtin_io.m0_array[1]) 61
591              64:     45(ptr) AccessChain 25(o) 34 34
592              65:     16(int) Load 64
593                              Store 63(ts.contains_no_builtin_io.m1) 65
594                              EmitVertex
595                              Return
596                              FunctionEnd
597