1hlsl.clipdistance-2.geom
2Shader version: 500
3invocations = -1
4max_vertices = 3
5input primitive = triangles
6output primitive = line_strip
70:? Sequence
80:11  Function Definition: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
90:11    Function Parameters:
100:11      'pos' ( in 3-element array of 4-component vector of float)
110:11      'VertexID' ( in 3-element array of uint)
120:11      'OutputStream' ( out structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
130:11      'clip' ( in 3-element array of 2-element array of 2-component vector of float)
140:?     Sequence
150:14      move second child to first child ( temp 4-component vector of float)
160:14        pos: direct index for structure ( temp 4-component vector of float)
170:14          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
180:14          Constant:
190:14            0 (const int)
200:14        direct index ( temp 4-component vector of float)
210:14          'pos' ( in 3-element array of 4-component vector of float)
220:14          Constant:
230:14            0 (const int)
240:15      move second child to first child ( temp 2-component vector of float)
250:15        direct index ( temp 2-component vector of float)
260:15          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
270:15            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
280:15            Constant:
290:15              1 (const int)
300:15          Constant:
310:15            0 (const int)
320:15        direct index ( temp 2-component vector of float)
330:15          direct index ( temp 2-element array of 2-component vector of float)
340:15            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
350:15            Constant:
360:15              0 (const int)
370:15          Constant:
380:15            0 (const int)
390:16      move second child to first child ( temp 2-component vector of float)
400:16        direct index ( temp 2-component vector of float)
410:16          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
420:16            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
430:16            Constant:
440:16              1 (const int)
450:16          Constant:
460:16            1 (const int)
470:16        direct index ( temp 2-component vector of float)
480:16          direct index ( temp 2-element array of 2-component vector of float)
490:16            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
500:16            Constant:
510:16              0 (const int)
520:16          Constant:
530:16            1 (const int)
540:18      Sequence
550:18        Sequence
560:18          move second child to first child ( temp 4-component vector of float)
570:?             'OutputStream.pos' ( out 4-component vector of float Position)
580:18            pos: direct index for structure ( temp 4-component vector of float)
590:18              's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
600:18              Constant:
610:18                0 (const int)
620:?           Sequence
630:18            move second child to first child ( temp float)
640:18              direct index ( out float ClipDistance)
650:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
660:18                Constant:
670:18                  0 (const int)
680:18              direct index ( temp float)
690:18                direct index ( temp 2-component vector of float)
700:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
710:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
720:18                    Constant:
730:18                      1 (const int)
740:18                  Constant:
750:18                    0 (const int)
760:18                Constant:
770:18                  0 (const int)
780:18            move second child to first child ( temp float)
790:18              direct index ( out float ClipDistance)
800:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
810:18                Constant:
820:18                  1 (const int)
830:18              direct index ( temp float)
840:18                direct index ( temp 2-component vector of float)
850:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
860:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
870:18                    Constant:
880:18                      1 (const int)
890:18                  Constant:
900:18                    0 (const int)
910:18                Constant:
920:18                  1 (const int)
930:18            move second child to first child ( temp float)
940:18              direct index ( out float ClipDistance)
950:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
960:18                Constant:
970:18                  2 (const int)
980:18              direct index ( temp float)
990:18                direct index ( temp 2-component vector of float)
1000:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
1010:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
1020:18                    Constant:
1030:18                      1 (const int)
1040:18                  Constant:
1050:18                    1 (const int)
1060:18                Constant:
1070:18                  0 (const int)
1080:18            move second child to first child ( temp float)
1090:18              direct index ( out float ClipDistance)
1100:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
1110:18                Constant:
1120:18                  3 (const int)
1130:18              direct index ( temp float)
1140:18                direct index ( temp 2-component vector of float)
1150:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
1160:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
1170:18                    Constant:
1180:18                      1 (const int)
1190:18                  Constant:
1200:18                    1 (const int)
1210:18                Constant:
1220:18                  1 (const int)
1230:18        EmitVertex ( temp void)
1240:11  Function Definition: main( ( temp void)
1250:11    Function Parameters:
1260:?     Sequence
1270:11      move second child to first child ( temp 3-element array of 4-component vector of float)
1280:?         'pos' ( temp 3-element array of 4-component vector of float)
1290:?         'pos' ( in 3-element array of 4-component vector of float Position)
1300:11      move second child to first child ( temp 3-element array of uint)
1310:?         'VertexID' ( temp 3-element array of uint)
1320:?         'VertexID' (layout( location=0) in 3-element array of uint)
1330:?       Sequence
1340:11        move second child to first child ( temp float)
1350:11          direct index ( temp float)
1360:11            direct index ( temp 2-component vector of float)
1370:11              direct index ( temp 2-element array of 2-component vector of float)
1380:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
1390:11                Constant:
1400:11                  0 (const int)
1410:11              Constant:
1420:11                0 (const int)
1430:11            Constant:
1440:11              0 (const int)
1450:11          direct index ( in float ClipDistance)
1460:11            direct index ( in 4-element array of float ClipDistance)
1470:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
1480:11              Constant:
1490:11                0 (const int)
1500:11            Constant:
1510:11              0 (const int)
1520:11        move second child to first child ( temp float)
1530:11          direct index ( temp float)
1540:11            direct index ( temp 2-component vector of float)
1550:11              direct index ( temp 2-element array of 2-component vector of float)
1560:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
1570:11                Constant:
1580:11                  0 (const int)
1590:11              Constant:
1600:11                0 (const int)
1610:11            Constant:
1620:11              1 (const int)
1630:11          direct index ( in float ClipDistance)
1640:11            direct index ( in 4-element array of float ClipDistance)
1650:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
1660:11              Constant:
1670:11                0 (const int)
1680:11            Constant:
1690:11              1 (const int)
1700:11        move second child to first child ( temp float)
1710:11          direct index ( temp float)
1720:11            direct index ( temp 2-component vector of float)
1730:11              direct index ( temp 2-element array of 2-component vector of float)
1740:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
1750:11                Constant:
1760:11                  0 (const int)
1770:11              Constant:
1780:11                1 (const int)
1790:11            Constant:
1800:11              0 (const int)
1810:11          direct index ( in float ClipDistance)
1820:11            direct index ( in 4-element array of float ClipDistance)
1830:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
1840:11              Constant:
1850:11                0 (const int)
1860:11            Constant:
1870:11              2 (const int)
1880:11        move second child to first child ( temp float)
1890:11          direct index ( temp float)
1900:11            direct index ( temp 2-component vector of float)
1910:11              direct index ( temp 2-element array of 2-component vector of float)
1920:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
1930:11                Constant:
1940:11                  0 (const int)
1950:11              Constant:
1960:11                1 (const int)
1970:11            Constant:
1980:11              1 (const int)
1990:11          direct index ( in float ClipDistance)
2000:11            direct index ( in 4-element array of float ClipDistance)
2010:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
2020:11              Constant:
2030:11                0 (const int)
2040:11            Constant:
2050:11              3 (const int)
2060:11        move second child to first child ( temp float)
2070:11          direct index ( temp float)
2080:11            direct index ( temp 2-component vector of float)
2090:11              direct index ( temp 2-element array of 2-component vector of float)
2100:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
2110:11                Constant:
2120:11                  1 (const int)
2130:11              Constant:
2140:11                0 (const int)
2150:11            Constant:
2160:11              0 (const int)
2170:11          direct index ( in float ClipDistance)
2180:11            direct index ( in 4-element array of float ClipDistance)
2190:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
2200:11              Constant:
2210:11                1 (const int)
2220:11            Constant:
2230:11              0 (const int)
2240:11        move second child to first child ( temp float)
2250:11          direct index ( temp float)
2260:11            direct index ( temp 2-component vector of float)
2270:11              direct index ( temp 2-element array of 2-component vector of float)
2280:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
2290:11                Constant:
2300:11                  1 (const int)
2310:11              Constant:
2320:11                0 (const int)
2330:11            Constant:
2340:11              1 (const int)
2350:11          direct index ( in float ClipDistance)
2360:11            direct index ( in 4-element array of float ClipDistance)
2370:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
2380:11              Constant:
2390:11                1 (const int)
2400:11            Constant:
2410:11              1 (const int)
2420:11        move second child to first child ( temp float)
2430:11          direct index ( temp float)
2440:11            direct index ( temp 2-component vector of float)
2450:11              direct index ( temp 2-element array of 2-component vector of float)
2460:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
2470:11                Constant:
2480:11                  1 (const int)
2490:11              Constant:
2500:11                1 (const int)
2510:11            Constant:
2520:11              0 (const int)
2530:11          direct index ( in float ClipDistance)
2540:11            direct index ( in 4-element array of float ClipDistance)
2550:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
2560:11              Constant:
2570:11                1 (const int)
2580:11            Constant:
2590:11              2 (const int)
2600:11        move second child to first child ( temp float)
2610:11          direct index ( temp float)
2620:11            direct index ( temp 2-component vector of float)
2630:11              direct index ( temp 2-element array of 2-component vector of float)
2640:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
2650:11                Constant:
2660:11                  1 (const int)
2670:11              Constant:
2680:11                1 (const int)
2690:11            Constant:
2700:11              1 (const int)
2710:11          direct index ( in float ClipDistance)
2720:11            direct index ( in 4-element array of float ClipDistance)
2730:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
2740:11              Constant:
2750:11                1 (const int)
2760:11            Constant:
2770:11              3 (const int)
2780:11        move second child to first child ( temp float)
2790:11          direct index ( temp float)
2800:11            direct index ( temp 2-component vector of float)
2810:11              direct index ( temp 2-element array of 2-component vector of float)
2820:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
2830:11                Constant:
2840:11                  2 (const int)
2850:11              Constant:
2860:11                0 (const int)
2870:11            Constant:
2880:11              0 (const int)
2890:11          direct index ( in float ClipDistance)
2900:11            direct index ( in 4-element array of float ClipDistance)
2910:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
2920:11              Constant:
2930:11                2 (const int)
2940:11            Constant:
2950:11              0 (const int)
2960:11        move second child to first child ( temp float)
2970:11          direct index ( temp float)
2980:11            direct index ( temp 2-component vector of float)
2990:11              direct index ( temp 2-element array of 2-component vector of float)
3000:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
3010:11                Constant:
3020:11                  2 (const int)
3030:11              Constant:
3040:11                0 (const int)
3050:11            Constant:
3060:11              1 (const int)
3070:11          direct index ( in float ClipDistance)
3080:11            direct index ( in 4-element array of float ClipDistance)
3090:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
3100:11              Constant:
3110:11                2 (const int)
3120:11            Constant:
3130:11              1 (const int)
3140:11        move second child to first child ( temp float)
3150:11          direct index ( temp float)
3160:11            direct index ( temp 2-component vector of float)
3170:11              direct index ( temp 2-element array of 2-component vector of float)
3180:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
3190:11                Constant:
3200:11                  2 (const int)
3210:11              Constant:
3220:11                1 (const int)
3230:11            Constant:
3240:11              0 (const int)
3250:11          direct index ( in float ClipDistance)
3260:11            direct index ( in 4-element array of float ClipDistance)
3270:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
3280:11              Constant:
3290:11                2 (const int)
3300:11            Constant:
3310:11              2 (const int)
3320:11        move second child to first child ( temp float)
3330:11          direct index ( temp float)
3340:11            direct index ( temp 2-component vector of float)
3350:11              direct index ( temp 2-element array of 2-component vector of float)
3360:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
3370:11                Constant:
3380:11                  2 (const int)
3390:11              Constant:
3400:11                1 (const int)
3410:11            Constant:
3420:11              1 (const int)
3430:11          direct index ( in float ClipDistance)
3440:11            direct index ( in 4-element array of float ClipDistance)
3450:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
3460:11              Constant:
3470:11                2 (const int)
3480:11            Constant:
3490:11              3 (const int)
3500:11      Function Call: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
3510:?         'pos' ( temp 3-element array of 4-component vector of float)
3520:?         'VertexID' ( temp 3-element array of uint)
3530:?         'OutputStream' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
3540:?         'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
3550:?   Linker Objects
3560:?     'pos' ( in 3-element array of 4-component vector of float Position)
3570:?     'VertexID' (layout( location=0) in 3-element array of uint)
3580:?     'OutputStream.pos' ( out 4-component vector of float Position)
3590:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
3600:?     'OutputStream.clip' ( out 4-element array of float ClipDistance)
361
362
363Linked geometry stage:
364
365
366Shader version: 500
367invocations = 1
368max_vertices = 3
369input primitive = triangles
370output primitive = line_strip
3710:? Sequence
3720:11  Function Definition: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
3730:11    Function Parameters:
3740:11      'pos' ( in 3-element array of 4-component vector of float)
3750:11      'VertexID' ( in 3-element array of uint)
3760:11      'OutputStream' ( out structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
3770:11      'clip' ( in 3-element array of 2-element array of 2-component vector of float)
3780:?     Sequence
3790:14      move second child to first child ( temp 4-component vector of float)
3800:14        pos: direct index for structure ( temp 4-component vector of float)
3810:14          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
3820:14          Constant:
3830:14            0 (const int)
3840:14        direct index ( temp 4-component vector of float)
3850:14          'pos' ( in 3-element array of 4-component vector of float)
3860:14          Constant:
3870:14            0 (const int)
3880:15      move second child to first child ( temp 2-component vector of float)
3890:15        direct index ( temp 2-component vector of float)
3900:15          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
3910:15            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
3920:15            Constant:
3930:15              1 (const int)
3940:15          Constant:
3950:15            0 (const int)
3960:15        direct index ( temp 2-component vector of float)
3970:15          direct index ( temp 2-element array of 2-component vector of float)
3980:15            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
3990:15            Constant:
4000:15              0 (const int)
4010:15          Constant:
4020:15            0 (const int)
4030:16      move second child to first child ( temp 2-component vector of float)
4040:16        direct index ( temp 2-component vector of float)
4050:16          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
4060:16            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
4070:16            Constant:
4080:16              1 (const int)
4090:16          Constant:
4100:16            1 (const int)
4110:16        direct index ( temp 2-component vector of float)
4120:16          direct index ( temp 2-element array of 2-component vector of float)
4130:16            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
4140:16            Constant:
4150:16              0 (const int)
4160:16          Constant:
4170:16            1 (const int)
4180:18      Sequence
4190:18        Sequence
4200:18          move second child to first child ( temp 4-component vector of float)
4210:?             'OutputStream.pos' ( out 4-component vector of float Position)
4220:18            pos: direct index for structure ( temp 4-component vector of float)
4230:18              's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
4240:18              Constant:
4250:18                0 (const int)
4260:?           Sequence
4270:18            move second child to first child ( temp float)
4280:18              direct index ( out float ClipDistance)
4290:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
4300:18                Constant:
4310:18                  0 (const int)
4320:18              direct index ( temp float)
4330:18                direct index ( temp 2-component vector of float)
4340:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
4350:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
4360:18                    Constant:
4370:18                      1 (const int)
4380:18                  Constant:
4390:18                    0 (const int)
4400:18                Constant:
4410:18                  0 (const int)
4420:18            move second child to first child ( temp float)
4430:18              direct index ( out float ClipDistance)
4440:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
4450:18                Constant:
4460:18                  1 (const int)
4470:18              direct index ( temp float)
4480:18                direct index ( temp 2-component vector of float)
4490:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
4500:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
4510:18                    Constant:
4520:18                      1 (const int)
4530:18                  Constant:
4540:18                    0 (const int)
4550:18                Constant:
4560:18                  1 (const int)
4570:18            move second child to first child ( temp float)
4580:18              direct index ( out float ClipDistance)
4590:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
4600:18                Constant:
4610:18                  2 (const int)
4620:18              direct index ( temp float)
4630:18                direct index ( temp 2-component vector of float)
4640:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
4650:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
4660:18                    Constant:
4670:18                      1 (const int)
4680:18                  Constant:
4690:18                    1 (const int)
4700:18                Constant:
4710:18                  0 (const int)
4720:18            move second child to first child ( temp float)
4730:18              direct index ( out float ClipDistance)
4740:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
4750:18                Constant:
4760:18                  3 (const int)
4770:18              direct index ( temp float)
4780:18                direct index ( temp 2-component vector of float)
4790:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
4800:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
4810:18                    Constant:
4820:18                      1 (const int)
4830:18                  Constant:
4840:18                    1 (const int)
4850:18                Constant:
4860:18                  1 (const int)
4870:18        EmitVertex ( temp void)
4880:11  Function Definition: main( ( temp void)
4890:11    Function Parameters:
4900:?     Sequence
4910:11      move second child to first child ( temp 3-element array of 4-component vector of float)
4920:?         'pos' ( temp 3-element array of 4-component vector of float)
4930:?         'pos' ( in 3-element array of 4-component vector of float Position)
4940:11      move second child to first child ( temp 3-element array of uint)
4950:?         'VertexID' ( temp 3-element array of uint)
4960:?         'VertexID' (layout( location=0) in 3-element array of uint)
4970:?       Sequence
4980:11        move second child to first child ( temp float)
4990:11          direct index ( temp float)
5000:11            direct index ( temp 2-component vector of float)
5010:11              direct index ( temp 2-element array of 2-component vector of float)
5020:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
5030:11                Constant:
5040:11                  0 (const int)
5050:11              Constant:
5060:11                0 (const int)
5070:11            Constant:
5080:11              0 (const int)
5090:11          direct index ( in float ClipDistance)
5100:11            direct index ( in 4-element array of float ClipDistance)
5110:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
5120:11              Constant:
5130:11                0 (const int)
5140:11            Constant:
5150:11              0 (const int)
5160:11        move second child to first child ( temp float)
5170:11          direct index ( temp float)
5180:11            direct index ( temp 2-component vector of float)
5190:11              direct index ( temp 2-element array of 2-component vector of float)
5200:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
5210:11                Constant:
5220:11                  0 (const int)
5230:11              Constant:
5240:11                0 (const int)
5250:11            Constant:
5260:11              1 (const int)
5270:11          direct index ( in float ClipDistance)
5280:11            direct index ( in 4-element array of float ClipDistance)
5290:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
5300:11              Constant:
5310:11                0 (const int)
5320:11            Constant:
5330:11              1 (const int)
5340:11        move second child to first child ( temp float)
5350:11          direct index ( temp float)
5360:11            direct index ( temp 2-component vector of float)
5370:11              direct index ( temp 2-element array of 2-component vector of float)
5380:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
5390:11                Constant:
5400:11                  0 (const int)
5410:11              Constant:
5420:11                1 (const int)
5430:11            Constant:
5440:11              0 (const int)
5450:11          direct index ( in float ClipDistance)
5460:11            direct index ( in 4-element array of float ClipDistance)
5470:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
5480:11              Constant:
5490:11                0 (const int)
5500:11            Constant:
5510:11              2 (const int)
5520:11        move second child to first child ( temp float)
5530:11          direct index ( temp float)
5540:11            direct index ( temp 2-component vector of float)
5550:11              direct index ( temp 2-element array of 2-component vector of float)
5560:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
5570:11                Constant:
5580:11                  0 (const int)
5590:11              Constant:
5600:11                1 (const int)
5610:11            Constant:
5620:11              1 (const int)
5630:11          direct index ( in float ClipDistance)
5640:11            direct index ( in 4-element array of float ClipDistance)
5650:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
5660:11              Constant:
5670:11                0 (const int)
5680:11            Constant:
5690:11              3 (const int)
5700:11        move second child to first child ( temp float)
5710:11          direct index ( temp float)
5720:11            direct index ( temp 2-component vector of float)
5730:11              direct index ( temp 2-element array of 2-component vector of float)
5740:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
5750:11                Constant:
5760:11                  1 (const int)
5770:11              Constant:
5780:11                0 (const int)
5790:11            Constant:
5800:11              0 (const int)
5810:11          direct index ( in float ClipDistance)
5820:11            direct index ( in 4-element array of float ClipDistance)
5830:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
5840:11              Constant:
5850:11                1 (const int)
5860:11            Constant:
5870:11              0 (const int)
5880:11        move second child to first child ( temp float)
5890:11          direct index ( temp float)
5900:11            direct index ( temp 2-component vector of float)
5910:11              direct index ( temp 2-element array of 2-component vector of float)
5920:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
5930:11                Constant:
5940:11                  1 (const int)
5950:11              Constant:
5960:11                0 (const int)
5970:11            Constant:
5980:11              1 (const int)
5990:11          direct index ( in float ClipDistance)
6000:11            direct index ( in 4-element array of float ClipDistance)
6010:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
6020:11              Constant:
6030:11                1 (const int)
6040:11            Constant:
6050:11              1 (const int)
6060:11        move second child to first child ( temp float)
6070:11          direct index ( temp float)
6080:11            direct index ( temp 2-component vector of float)
6090:11              direct index ( temp 2-element array of 2-component vector of float)
6100:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
6110:11                Constant:
6120:11                  1 (const int)
6130:11              Constant:
6140:11                1 (const int)
6150:11            Constant:
6160:11              0 (const int)
6170:11          direct index ( in float ClipDistance)
6180:11            direct index ( in 4-element array of float ClipDistance)
6190:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
6200:11              Constant:
6210:11                1 (const int)
6220:11            Constant:
6230:11              2 (const int)
6240:11        move second child to first child ( temp float)
6250:11          direct index ( temp float)
6260:11            direct index ( temp 2-component vector of float)
6270:11              direct index ( temp 2-element array of 2-component vector of float)
6280:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
6290:11                Constant:
6300:11                  1 (const int)
6310:11              Constant:
6320:11                1 (const int)
6330:11            Constant:
6340:11              1 (const int)
6350:11          direct index ( in float ClipDistance)
6360:11            direct index ( in 4-element array of float ClipDistance)
6370:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
6380:11              Constant:
6390:11                1 (const int)
6400:11            Constant:
6410:11              3 (const int)
6420:11        move second child to first child ( temp float)
6430:11          direct index ( temp float)
6440:11            direct index ( temp 2-component vector of float)
6450:11              direct index ( temp 2-element array of 2-component vector of float)
6460:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
6470:11                Constant:
6480:11                  2 (const int)
6490:11              Constant:
6500:11                0 (const int)
6510:11            Constant:
6520:11              0 (const int)
6530:11          direct index ( in float ClipDistance)
6540:11            direct index ( in 4-element array of float ClipDistance)
6550:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
6560:11              Constant:
6570:11                2 (const int)
6580:11            Constant:
6590:11              0 (const int)
6600:11        move second child to first child ( temp float)
6610:11          direct index ( temp float)
6620:11            direct index ( temp 2-component vector of float)
6630:11              direct index ( temp 2-element array of 2-component vector of float)
6640:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
6650:11                Constant:
6660:11                  2 (const int)
6670:11              Constant:
6680:11                0 (const int)
6690:11            Constant:
6700:11              1 (const int)
6710:11          direct index ( in float ClipDistance)
6720:11            direct index ( in 4-element array of float ClipDistance)
6730:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
6740:11              Constant:
6750:11                2 (const int)
6760:11            Constant:
6770:11              1 (const int)
6780:11        move second child to first child ( temp float)
6790:11          direct index ( temp float)
6800:11            direct index ( temp 2-component vector of float)
6810:11              direct index ( temp 2-element array of 2-component vector of float)
6820:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
6830:11                Constant:
6840:11                  2 (const int)
6850:11              Constant:
6860:11                1 (const int)
6870:11            Constant:
6880:11              0 (const int)
6890:11          direct index ( in float ClipDistance)
6900:11            direct index ( in 4-element array of float ClipDistance)
6910:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
6920:11              Constant:
6930:11                2 (const int)
6940:11            Constant:
6950:11              2 (const int)
6960:11        move second child to first child ( temp float)
6970:11          direct index ( temp float)
6980:11            direct index ( temp 2-component vector of float)
6990:11              direct index ( temp 2-element array of 2-component vector of float)
7000:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
7010:11                Constant:
7020:11                  2 (const int)
7030:11              Constant:
7040:11                1 (const int)
7050:11            Constant:
7060:11              1 (const int)
7070:11          direct index ( in float ClipDistance)
7080:11            direct index ( in 4-element array of float ClipDistance)
7090:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
7100:11              Constant:
7110:11                2 (const int)
7120:11            Constant:
7130:11              3 (const int)
7140:11      Function Call: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
7150:?         'pos' ( temp 3-element array of 4-component vector of float)
7160:?         'VertexID' ( temp 3-element array of uint)
7170:?         'OutputStream' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
7180:?         'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
7190:?   Linker Objects
7200:?     'pos' ( in 3-element array of 4-component vector of float Position)
7210:?     'VertexID' (layout( location=0) in 3-element array of uint)
7220:?     'OutputStream.pos' ( out 4-component vector of float Position)
7230:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
7240:?     'OutputStream.clip' ( out 4-element array of float ClipDistance)
725
726// Module Version 10000
727// Generated by (magic number): 80007
728// Id's are bound by 128
729
730                              Capability Geometry
731                              Capability ClipDistance
732               1:             ExtInstImport  "GLSL.std.450"
733                              MemoryModel Logical GLSL450
734                              EntryPoint Geometry 4  "main" 44 50 71 75 80
735                              ExecutionMode 4 Triangles
736                              ExecutionMode 4 Invocations 1
737                              ExecutionMode 4 OutputLineStrip
738                              ExecutionMode 4 OutputVertices 3
739                              Source HLSL 500
740                              Name 4  "main"
741                              Name 17  "S"
742                              MemberName 17(S) 0  "pos"
743                              MemberName 17(S) 1  "clip"
744                              Name 26  "@main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2];"
745                              Name 22  "pos"
746                              Name 23  "VertexID"
747                              Name 24  "OutputStream"
748                              Name 25  "clip"
749                              Name 28  "s"
750                              Name 44  "OutputStream.pos"
751                              Name 50  "OutputStream.clip"
752                              Name 69  "pos"
753                              Name 71  "pos"
754                              Name 73  "VertexID"
755                              Name 75  "VertexID"
756                              Name 77  "clip"
757                              Name 80  "clip"
758                              Name 118  "OutputStream"
759                              Name 119  "param"
760                              Name 121  "param"
761                              Name 123  "param"
762                              Name 124  "param"
763                              Decorate 44(OutputStream.pos) BuiltIn Position
764                              Decorate 50(OutputStream.clip) BuiltIn ClipDistance
765                              Decorate 71(pos) BuiltIn Position
766                              Decorate 75(VertexID) Location 0
767                              Decorate 80(clip) BuiltIn ClipDistance
768               2:             TypeVoid
769               3:             TypeFunction 2
770               6:             TypeFloat 32
771               7:             TypeVector 6(float) 4
772               8:             TypeInt 32 0
773               9:      8(int) Constant 3
774              10:             TypeArray 7(fvec4) 9
775              11:             TypePointer Function 10
776              12:             TypeArray 8(int) 9
777              13:             TypePointer Function 12
778              14:             TypeVector 6(float) 2
779              15:      8(int) Constant 2
780              16:             TypeArray 14(fvec2) 15
781           17(S):             TypeStruct 7(fvec4) 16
782              18:             TypePointer Function 17(S)
783              19:             TypeArray 16 9
784              20:             TypePointer Function 19
785              21:             TypeFunction 2 11(ptr) 13(ptr) 18(ptr) 20(ptr)
786              29:             TypeInt 32 1
787              30:     29(int) Constant 0
788              31:             TypePointer Function 7(fvec4)
789              35:     29(int) Constant 1
790              36:             TypePointer Function 14(fvec2)
791              43:             TypePointer Output 7(fvec4)
79244(OutputStream.pos):     43(ptr) Variable Output
793              47:      8(int) Constant 4
794              48:             TypeArray 6(float) 47
795              49:             TypePointer Output 48
79650(OutputStream.clip):     49(ptr) Variable Output
797              51:      8(int) Constant 0
798              52:             TypePointer Function 6(float)
799              55:             TypePointer Output 6(float)
800              57:      8(int) Constant 1
801              61:     29(int) Constant 2
802              65:     29(int) Constant 3
803              70:             TypePointer Input 10
804         71(pos):     70(ptr) Variable Input
805              74:             TypePointer Input 12
806    75(VertexID):     74(ptr) Variable Input
807              78:             TypeArray 48 9
808              79:             TypePointer Input 78
809        80(clip):     79(ptr) Variable Input
810              81:             TypePointer Input 6(float)
811         4(main):           2 Function None 3
812               5:             Label
813         69(pos):     11(ptr) Variable Function
814    73(VertexID):     13(ptr) Variable Function
815        77(clip):     20(ptr) Variable Function
816118(OutputStream):     18(ptr) Variable Function
817      119(param):     11(ptr) Variable Function
818      121(param):     13(ptr) Variable Function
819      123(param):     18(ptr) Variable Function
820      124(param):     20(ptr) Variable Function
821              72:          10 Load 71(pos)
822                              Store 69(pos) 72
823              76:          12 Load 75(VertexID)
824                              Store 73(VertexID) 76
825              82:     81(ptr) AccessChain 80(clip) 30 30
826              83:    6(float) Load 82
827              84:     52(ptr) AccessChain 77(clip) 30 30 51
828                              Store 84 83
829              85:     81(ptr) AccessChain 80(clip) 30 35
830              86:    6(float) Load 85
831              87:     52(ptr) AccessChain 77(clip) 30 30 57
832                              Store 87 86
833              88:     81(ptr) AccessChain 80(clip) 30 61
834              89:    6(float) Load 88
835              90:     52(ptr) AccessChain 77(clip) 30 35 51
836                              Store 90 89
837              91:     81(ptr) AccessChain 80(clip) 30 65
838              92:    6(float) Load 91
839              93:     52(ptr) AccessChain 77(clip) 30 35 57
840                              Store 93 92
841              94:     81(ptr) AccessChain 80(clip) 35 30
842              95:    6(float) Load 94
843              96:     52(ptr) AccessChain 77(clip) 35 30 51
844                              Store 96 95
845              97:     81(ptr) AccessChain 80(clip) 35 35
846              98:    6(float) Load 97
847              99:     52(ptr) AccessChain 77(clip) 35 30 57
848                              Store 99 98
849             100:     81(ptr) AccessChain 80(clip) 35 61
850             101:    6(float) Load 100
851             102:     52(ptr) AccessChain 77(clip) 35 35 51
852                              Store 102 101
853             103:     81(ptr) AccessChain 80(clip) 35 65
854             104:    6(float) Load 103
855             105:     52(ptr) AccessChain 77(clip) 35 35 57
856                              Store 105 104
857             106:     81(ptr) AccessChain 80(clip) 61 30
858             107:    6(float) Load 106
859             108:     52(ptr) AccessChain 77(clip) 61 30 51
860                              Store 108 107
861             109:     81(ptr) AccessChain 80(clip) 61 35
862             110:    6(float) Load 109
863             111:     52(ptr) AccessChain 77(clip) 61 30 57
864                              Store 111 110
865             112:     81(ptr) AccessChain 80(clip) 61 61
866             113:    6(float) Load 112
867             114:     52(ptr) AccessChain 77(clip) 61 35 51
868                              Store 114 113
869             115:     81(ptr) AccessChain 80(clip) 61 65
870             116:    6(float) Load 115
871             117:     52(ptr) AccessChain 77(clip) 61 35 57
872                              Store 117 116
873             120:          10 Load 69(pos)
874                              Store 119(param) 120
875             122:          12 Load 73(VertexID)
876                              Store 121(param) 122
877             125:          19 Load 77(clip)
878                              Store 124(param) 125
879             126:           2 FunctionCall 26(@main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2];) 119(param) 121(param) 123(param) 124(param)
880             127:       17(S) Load 123(param)
881                              Store 118(OutputStream) 127
882                              Return
883                              FunctionEnd
88426(@main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2];):           2 Function None 21
885         22(pos):     11(ptr) FunctionParameter
886    23(VertexID):     13(ptr) FunctionParameter
88724(OutputStream):     18(ptr) FunctionParameter
888        25(clip):     20(ptr) FunctionParameter
889              27:             Label
890           28(s):     18(ptr) Variable Function
891              32:     31(ptr) AccessChain 22(pos) 30
892              33:    7(fvec4) Load 32
893              34:     31(ptr) AccessChain 28(s) 30
894                              Store 34 33
895              37:     36(ptr) AccessChain 25(clip) 30 30
896              38:   14(fvec2) Load 37
897              39:     36(ptr) AccessChain 28(s) 35 30
898                              Store 39 38
899              40:     36(ptr) AccessChain 25(clip) 30 35
900              41:   14(fvec2) Load 40
901              42:     36(ptr) AccessChain 28(s) 35 35
902                              Store 42 41
903              45:     31(ptr) AccessChain 28(s) 30
904              46:    7(fvec4) Load 45
905                              Store 44(OutputStream.pos) 46
906              53:     52(ptr) AccessChain 28(s) 35 30 51
907              54:    6(float) Load 53
908              56:     55(ptr) AccessChain 50(OutputStream.clip) 30
909                              Store 56 54
910              58:     52(ptr) AccessChain 28(s) 35 30 57
911              59:    6(float) Load 58
912              60:     55(ptr) AccessChain 50(OutputStream.clip) 35
913                              Store 60 59
914              62:     52(ptr) AccessChain 28(s) 35 35 51
915              63:    6(float) Load 62
916              64:     55(ptr) AccessChain 50(OutputStream.clip) 61
917                              Store 64 63
918              66:     52(ptr) AccessChain 28(s) 35 35 57
919              67:    6(float) Load 66
920              68:     55(ptr) AccessChain 50(OutputStream.clip) 65
921                              Store 68 67
922                              EmitVertex
923                              Return
924                              FunctionEnd
925