1hlsl.clipdistance-3.geom 2Shader version: 500 3invocations = -1 4max_vertices = 3 5input primitive = triangles 6output primitive = line_strip 70:? Sequence 80:12 Function Definition: @main(vf4[3];u1[3];struct-S-vf4-vf2-vf21;vf4[3]; ( temp void) 90:12 Function Parameters: 100:12 'pos' ( in 3-element array of 4-component vector of float) 110:12 'VertexID' ( in 3-element array of uint) 120:12 'OutputStream' ( out structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 130:12 'clip' ( in 3-element array of 4-component vector of float) 140:? Sequence 150:15 move second child to first child ( temp 4-component vector of float) 160:15 pos: direct index for structure ( temp 4-component vector of float) 170:15 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 180:15 Constant: 190:15 0 (const int) 200:15 direct index ( temp 4-component vector of float) 210:15 'pos' ( in 3-element array of 4-component vector of float) 220:15 Constant: 230:15 0 (const int) 240:16 move second child to first child ( temp 2-component vector of float) 250:16 clip0: direct index for structure ( temp 2-component vector of float) 260:16 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 270:16 Constant: 280:16 1 (const int) 290:16 vector swizzle ( temp 2-component vector of float) 300:16 direct index ( temp 4-component vector of float) 310:16 'clip' ( in 3-element array of 4-component vector of float) 320:16 Constant: 330:16 0 (const int) 340:16 Sequence 350:16 Constant: 360:16 0 (const int) 370:16 Constant: 380:16 1 (const int) 390:17 move second child to first child ( temp 2-component vector of float) 400:17 clip1: direct index for structure ( temp 2-component vector of float) 410:17 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 420:17 Constant: 430:17 2 (const int) 440:17 vector swizzle ( temp 2-component vector of float) 450:17 direct index ( temp 4-component vector of float) 460:17 'clip' ( in 3-element array of 4-component vector of float) 470:17 Constant: 480:17 0 (const int) 490:17 Sequence 500:17 Constant: 510:17 2 (const int) 520:17 Constant: 530:17 3 (const int) 540:19 Sequence 550:19 Sequence 560:19 move second child to first child ( temp 4-component vector of float) 570:? 'OutputStream.pos' ( out 4-component vector of float Position) 580:19 pos: direct index for structure ( temp 4-component vector of float) 590:19 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 600:19 Constant: 610:19 0 (const int) 620:? Sequence 630:19 move second child to first child ( temp float) 640:19 direct index ( out float ClipDistance) 650:? 'OutputStream.clip1' ( out 4-element array of float ClipDistance) 660:19 Constant: 670:19 0 (const int) 680:19 direct index ( temp float) 690:19 clip0: direct index for structure ( temp 2-component vector of float) 700:19 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 710:19 Constant: 720:19 1 (const int) 730:19 Constant: 740:19 0 (const int) 750:19 move second child to first child ( temp float) 760:19 direct index ( out float ClipDistance) 770:? 'OutputStream.clip1' ( out 4-element array of float ClipDistance) 780:19 Constant: 790:19 1 (const int) 800:19 direct index ( temp float) 810:19 clip0: direct index for structure ( temp 2-component vector of float) 820:19 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 830:19 Constant: 840:19 1 (const int) 850:19 Constant: 860:19 1 (const int) 870:? Sequence 880:19 move second child to first child ( temp float) 890:19 direct index ( out float ClipDistance) 900:? 'OutputStream.clip1' ( out 4-element array of float ClipDistance) 910:19 Constant: 920:19 2 (const int) 930:19 direct index ( temp float) 940:19 clip1: direct index for structure ( temp 2-component vector of float) 950:19 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 960:19 Constant: 970:19 2 (const int) 980:19 Constant: 990:19 0 (const int) 1000:19 move second child to first child ( temp float) 1010:19 direct index ( out float ClipDistance) 1020:? 'OutputStream.clip1' ( out 4-element array of float ClipDistance) 1030:19 Constant: 1040:19 3 (const int) 1050:19 direct index ( temp float) 1060:19 clip1: direct index for structure ( temp 2-component vector of float) 1070:19 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 1080:19 Constant: 1090:19 2 (const int) 1100:19 Constant: 1110:19 1 (const int) 1120:19 EmitVertex ( temp void) 1130:12 Function Definition: main( ( temp void) 1140:12 Function Parameters: 1150:? Sequence 1160:12 move second child to first child ( temp 3-element array of 4-component vector of float) 1170:? 'pos' ( temp 3-element array of 4-component vector of float) 1180:? 'pos' ( in 3-element array of 4-component vector of float Position) 1190:12 move second child to first child ( temp 3-element array of uint) 1200:? 'VertexID' ( temp 3-element array of uint) 1210:? 'VertexID' (layout( location=0) in 3-element array of uint) 1220:? Sequence 1230:12 move second child to first child ( temp float) 1240:12 direct index ( temp float) 1250:12 direct index ( temp 4-component vector of float) 1260:? 'clip' ( temp 3-element array of 4-component vector of float) 1270:12 Constant: 1280:12 0 (const int) 1290:12 Constant: 1300:12 0 (const int) 1310:12 direct index ( in float ClipDistance) 1320:12 direct index ( in 4-element array of float ClipDistance) 1330:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 1340:12 Constant: 1350:12 0 (const int) 1360:12 Constant: 1370:12 0 (const int) 1380:12 move second child to first child ( temp float) 1390:12 direct index ( temp float) 1400:12 direct index ( temp 4-component vector of float) 1410:? 'clip' ( temp 3-element array of 4-component vector of float) 1420:12 Constant: 1430:12 0 (const int) 1440:12 Constant: 1450:12 1 (const int) 1460:12 direct index ( in float ClipDistance) 1470:12 direct index ( in 4-element array of float ClipDistance) 1480:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 1490:12 Constant: 1500:12 0 (const int) 1510:12 Constant: 1520:12 1 (const int) 1530:12 move second child to first child ( temp float) 1540:12 direct index ( temp float) 1550:12 direct index ( temp 4-component vector of float) 1560:? 'clip' ( temp 3-element array of 4-component vector of float) 1570:12 Constant: 1580:12 0 (const int) 1590:12 Constant: 1600:12 2 (const int) 1610:12 direct index ( in float ClipDistance) 1620:12 direct index ( in 4-element array of float ClipDistance) 1630:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 1640:12 Constant: 1650:12 0 (const int) 1660:12 Constant: 1670:12 2 (const int) 1680:12 move second child to first child ( temp float) 1690:12 direct index ( temp float) 1700:12 direct index ( temp 4-component vector of float) 1710:? 'clip' ( temp 3-element array of 4-component vector of float) 1720:12 Constant: 1730:12 0 (const int) 1740:12 Constant: 1750:12 3 (const int) 1760:12 direct index ( in float ClipDistance) 1770:12 direct index ( in 4-element array of float ClipDistance) 1780:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 1790:12 Constant: 1800:12 0 (const int) 1810:12 Constant: 1820:12 3 (const int) 1830:12 move second child to first child ( temp float) 1840:12 direct index ( temp float) 1850:12 direct index ( temp 4-component vector of float) 1860:? 'clip' ( temp 3-element array of 4-component vector of float) 1870:12 Constant: 1880:12 1 (const int) 1890:12 Constant: 1900:12 0 (const int) 1910:12 direct index ( in float ClipDistance) 1920:12 direct index ( in 4-element array of float ClipDistance) 1930:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 1940:12 Constant: 1950:12 1 (const int) 1960:12 Constant: 1970:12 0 (const int) 1980:12 move second child to first child ( temp float) 1990:12 direct index ( temp float) 2000:12 direct index ( temp 4-component vector of float) 2010:? 'clip' ( temp 3-element array of 4-component vector of float) 2020:12 Constant: 2030:12 1 (const int) 2040:12 Constant: 2050:12 1 (const int) 2060:12 direct index ( in float ClipDistance) 2070:12 direct index ( in 4-element array of float ClipDistance) 2080:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 2090:12 Constant: 2100:12 1 (const int) 2110:12 Constant: 2120:12 1 (const int) 2130:12 move second child to first child ( temp float) 2140:12 direct index ( temp float) 2150:12 direct index ( temp 4-component vector of float) 2160:? 'clip' ( temp 3-element array of 4-component vector of float) 2170:12 Constant: 2180:12 1 (const int) 2190:12 Constant: 2200:12 2 (const int) 2210:12 direct index ( in float ClipDistance) 2220:12 direct index ( in 4-element array of float ClipDistance) 2230:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 2240:12 Constant: 2250:12 1 (const int) 2260:12 Constant: 2270:12 2 (const int) 2280:12 move second child to first child ( temp float) 2290:12 direct index ( temp float) 2300:12 direct index ( temp 4-component vector of float) 2310:? 'clip' ( temp 3-element array of 4-component vector of float) 2320:12 Constant: 2330:12 1 (const int) 2340:12 Constant: 2350:12 3 (const int) 2360:12 direct index ( in float ClipDistance) 2370:12 direct index ( in 4-element array of float ClipDistance) 2380:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 2390:12 Constant: 2400:12 1 (const int) 2410:12 Constant: 2420:12 3 (const int) 2430:12 move second child to first child ( temp float) 2440:12 direct index ( temp float) 2450:12 direct index ( temp 4-component vector of float) 2460:? 'clip' ( temp 3-element array of 4-component vector of float) 2470:12 Constant: 2480:12 2 (const int) 2490:12 Constant: 2500:12 0 (const int) 2510:12 direct index ( in float ClipDistance) 2520:12 direct index ( in 4-element array of float ClipDistance) 2530:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 2540:12 Constant: 2550:12 2 (const int) 2560:12 Constant: 2570:12 0 (const int) 2580:12 move second child to first child ( temp float) 2590:12 direct index ( temp float) 2600:12 direct index ( temp 4-component vector of float) 2610:? 'clip' ( temp 3-element array of 4-component vector of float) 2620:12 Constant: 2630:12 2 (const int) 2640:12 Constant: 2650:12 1 (const int) 2660:12 direct index ( in float ClipDistance) 2670:12 direct index ( in 4-element array of float ClipDistance) 2680:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 2690:12 Constant: 2700:12 2 (const int) 2710:12 Constant: 2720:12 1 (const int) 2730:12 move second child to first child ( temp float) 2740:12 direct index ( temp float) 2750:12 direct index ( temp 4-component vector of float) 2760:? 'clip' ( temp 3-element array of 4-component vector of float) 2770:12 Constant: 2780:12 2 (const int) 2790:12 Constant: 2800:12 2 (const int) 2810:12 direct index ( in float ClipDistance) 2820:12 direct index ( in 4-element array of float ClipDistance) 2830:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 2840:12 Constant: 2850:12 2 (const int) 2860:12 Constant: 2870:12 2 (const int) 2880:12 move second child to first child ( temp float) 2890:12 direct index ( temp float) 2900:12 direct index ( temp 4-component vector of float) 2910:? 'clip' ( temp 3-element array of 4-component vector of float) 2920:12 Constant: 2930:12 2 (const int) 2940:12 Constant: 2950:12 3 (const int) 2960:12 direct index ( in float ClipDistance) 2970:12 direct index ( in 4-element array of float ClipDistance) 2980:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 2990:12 Constant: 3000:12 2 (const int) 3010:12 Constant: 3020:12 3 (const int) 3030:12 Function Call: @main(vf4[3];u1[3];struct-S-vf4-vf2-vf21;vf4[3]; ( temp void) 3040:? 'pos' ( temp 3-element array of 4-component vector of float) 3050:? 'VertexID' ( temp 3-element array of uint) 3060:? 'OutputStream' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 3070:? 'clip' ( temp 3-element array of 4-component vector of float) 3080:? Linker Objects 3090:? 'pos' ( in 3-element array of 4-component vector of float Position) 3100:? 'VertexID' (layout( location=0) in 3-element array of uint) 3110:? 'OutputStream.pos' ( out 4-component vector of float Position) 3120:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 3130:? 'OutputStream.clip1' ( out 4-element array of float ClipDistance) 314 315 316Linked geometry stage: 317 318 319Shader version: 500 320invocations = 1 321max_vertices = 3 322input primitive = triangles 323output primitive = line_strip 3240:? Sequence 3250:12 Function Definition: @main(vf4[3];u1[3];struct-S-vf4-vf2-vf21;vf4[3]; ( temp void) 3260:12 Function Parameters: 3270:12 'pos' ( in 3-element array of 4-component vector of float) 3280:12 'VertexID' ( in 3-element array of uint) 3290:12 'OutputStream' ( out structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 3300:12 'clip' ( in 3-element array of 4-component vector of float) 3310:? Sequence 3320:15 move second child to first child ( temp 4-component vector of float) 3330:15 pos: direct index for structure ( temp 4-component vector of float) 3340:15 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 3350:15 Constant: 3360:15 0 (const int) 3370:15 direct index ( temp 4-component vector of float) 3380:15 'pos' ( in 3-element array of 4-component vector of float) 3390:15 Constant: 3400:15 0 (const int) 3410:16 move second child to first child ( temp 2-component vector of float) 3420:16 clip0: direct index for structure ( temp 2-component vector of float) 3430:16 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 3440:16 Constant: 3450:16 1 (const int) 3460:16 vector swizzle ( temp 2-component vector of float) 3470:16 direct index ( temp 4-component vector of float) 3480:16 'clip' ( in 3-element array of 4-component vector of float) 3490:16 Constant: 3500:16 0 (const int) 3510:16 Sequence 3520:16 Constant: 3530:16 0 (const int) 3540:16 Constant: 3550:16 1 (const int) 3560:17 move second child to first child ( temp 2-component vector of float) 3570:17 clip1: direct index for structure ( temp 2-component vector of float) 3580:17 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 3590:17 Constant: 3600:17 2 (const int) 3610:17 vector swizzle ( temp 2-component vector of float) 3620:17 direct index ( temp 4-component vector of float) 3630:17 'clip' ( in 3-element array of 4-component vector of float) 3640:17 Constant: 3650:17 0 (const int) 3660:17 Sequence 3670:17 Constant: 3680:17 2 (const int) 3690:17 Constant: 3700:17 3 (const int) 3710:19 Sequence 3720:19 Sequence 3730:19 move second child to first child ( temp 4-component vector of float) 3740:? 'OutputStream.pos' ( out 4-component vector of float Position) 3750:19 pos: direct index for structure ( temp 4-component vector of float) 3760:19 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 3770:19 Constant: 3780:19 0 (const int) 3790:? Sequence 3800:19 move second child to first child ( temp float) 3810:19 direct index ( out float ClipDistance) 3820:? 'OutputStream.clip1' ( out 4-element array of float ClipDistance) 3830:19 Constant: 3840:19 0 (const int) 3850:19 direct index ( temp float) 3860:19 clip0: direct index for structure ( temp 2-component vector of float) 3870:19 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 3880:19 Constant: 3890:19 1 (const int) 3900:19 Constant: 3910:19 0 (const int) 3920:19 move second child to first child ( temp float) 3930:19 direct index ( out float ClipDistance) 3940:? 'OutputStream.clip1' ( out 4-element array of float ClipDistance) 3950:19 Constant: 3960:19 1 (const int) 3970:19 direct index ( temp float) 3980:19 clip0: direct index for structure ( temp 2-component vector of float) 3990:19 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 4000:19 Constant: 4010:19 1 (const int) 4020:19 Constant: 4030:19 1 (const int) 4040:? Sequence 4050:19 move second child to first child ( temp float) 4060:19 direct index ( out float ClipDistance) 4070:? 'OutputStream.clip1' ( out 4-element array of float ClipDistance) 4080:19 Constant: 4090:19 2 (const int) 4100:19 direct index ( temp float) 4110:19 clip1: direct index for structure ( temp 2-component vector of float) 4120:19 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 4130:19 Constant: 4140:19 2 (const int) 4150:19 Constant: 4160:19 0 (const int) 4170:19 move second child to first child ( temp float) 4180:19 direct index ( out float ClipDistance) 4190:? 'OutputStream.clip1' ( out 4-element array of float ClipDistance) 4200:19 Constant: 4210:19 3 (const int) 4220:19 direct index ( temp float) 4230:19 clip1: direct index for structure ( temp 2-component vector of float) 4240:19 's' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 4250:19 Constant: 4260:19 2 (const int) 4270:19 Constant: 4280:19 1 (const int) 4290:19 EmitVertex ( temp void) 4300:12 Function Definition: main( ( temp void) 4310:12 Function Parameters: 4320:? Sequence 4330:12 move second child to first child ( temp 3-element array of 4-component vector of float) 4340:? 'pos' ( temp 3-element array of 4-component vector of float) 4350:? 'pos' ( in 3-element array of 4-component vector of float Position) 4360:12 move second child to first child ( temp 3-element array of uint) 4370:? 'VertexID' ( temp 3-element array of uint) 4380:? 'VertexID' (layout( location=0) in 3-element array of uint) 4390:? Sequence 4400:12 move second child to first child ( temp float) 4410:12 direct index ( temp float) 4420:12 direct index ( temp 4-component vector of float) 4430:? 'clip' ( temp 3-element array of 4-component vector of float) 4440:12 Constant: 4450:12 0 (const int) 4460:12 Constant: 4470:12 0 (const int) 4480:12 direct index ( in float ClipDistance) 4490:12 direct index ( in 4-element array of float ClipDistance) 4500:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 4510:12 Constant: 4520:12 0 (const int) 4530:12 Constant: 4540:12 0 (const int) 4550:12 move second child to first child ( temp float) 4560:12 direct index ( temp float) 4570:12 direct index ( temp 4-component vector of float) 4580:? 'clip' ( temp 3-element array of 4-component vector of float) 4590:12 Constant: 4600:12 0 (const int) 4610:12 Constant: 4620:12 1 (const int) 4630:12 direct index ( in float ClipDistance) 4640:12 direct index ( in 4-element array of float ClipDistance) 4650:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 4660:12 Constant: 4670:12 0 (const int) 4680:12 Constant: 4690:12 1 (const int) 4700:12 move second child to first child ( temp float) 4710:12 direct index ( temp float) 4720:12 direct index ( temp 4-component vector of float) 4730:? 'clip' ( temp 3-element array of 4-component vector of float) 4740:12 Constant: 4750:12 0 (const int) 4760:12 Constant: 4770:12 2 (const int) 4780:12 direct index ( in float ClipDistance) 4790:12 direct index ( in 4-element array of float ClipDistance) 4800:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 4810:12 Constant: 4820:12 0 (const int) 4830:12 Constant: 4840:12 2 (const int) 4850:12 move second child to first child ( temp float) 4860:12 direct index ( temp float) 4870:12 direct index ( temp 4-component vector of float) 4880:? 'clip' ( temp 3-element array of 4-component vector of float) 4890:12 Constant: 4900:12 0 (const int) 4910:12 Constant: 4920:12 3 (const int) 4930:12 direct index ( in float ClipDistance) 4940:12 direct index ( in 4-element array of float ClipDistance) 4950:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 4960:12 Constant: 4970:12 0 (const int) 4980:12 Constant: 4990:12 3 (const int) 5000:12 move second child to first child ( temp float) 5010:12 direct index ( temp float) 5020:12 direct index ( temp 4-component vector of float) 5030:? 'clip' ( temp 3-element array of 4-component vector of float) 5040:12 Constant: 5050:12 1 (const int) 5060:12 Constant: 5070:12 0 (const int) 5080:12 direct index ( in float ClipDistance) 5090:12 direct index ( in 4-element array of float ClipDistance) 5100:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 5110:12 Constant: 5120:12 1 (const int) 5130:12 Constant: 5140:12 0 (const int) 5150:12 move second child to first child ( temp float) 5160:12 direct index ( temp float) 5170:12 direct index ( temp 4-component vector of float) 5180:? 'clip' ( temp 3-element array of 4-component vector of float) 5190:12 Constant: 5200:12 1 (const int) 5210:12 Constant: 5220:12 1 (const int) 5230:12 direct index ( in float ClipDistance) 5240:12 direct index ( in 4-element array of float ClipDistance) 5250:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 5260:12 Constant: 5270:12 1 (const int) 5280:12 Constant: 5290:12 1 (const int) 5300:12 move second child to first child ( temp float) 5310:12 direct index ( temp float) 5320:12 direct index ( temp 4-component vector of float) 5330:? 'clip' ( temp 3-element array of 4-component vector of float) 5340:12 Constant: 5350:12 1 (const int) 5360:12 Constant: 5370:12 2 (const int) 5380:12 direct index ( in float ClipDistance) 5390:12 direct index ( in 4-element array of float ClipDistance) 5400:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 5410:12 Constant: 5420:12 1 (const int) 5430:12 Constant: 5440:12 2 (const int) 5450:12 move second child to first child ( temp float) 5460:12 direct index ( temp float) 5470:12 direct index ( temp 4-component vector of float) 5480:? 'clip' ( temp 3-element array of 4-component vector of float) 5490:12 Constant: 5500:12 1 (const int) 5510:12 Constant: 5520:12 3 (const int) 5530:12 direct index ( in float ClipDistance) 5540:12 direct index ( in 4-element array of float ClipDistance) 5550:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 5560:12 Constant: 5570:12 1 (const int) 5580:12 Constant: 5590:12 3 (const int) 5600:12 move second child to first child ( temp float) 5610:12 direct index ( temp float) 5620:12 direct index ( temp 4-component vector of float) 5630:? 'clip' ( temp 3-element array of 4-component vector of float) 5640:12 Constant: 5650:12 2 (const int) 5660:12 Constant: 5670:12 0 (const int) 5680:12 direct index ( in float ClipDistance) 5690:12 direct index ( in 4-element array of float ClipDistance) 5700:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 5710:12 Constant: 5720:12 2 (const int) 5730:12 Constant: 5740:12 0 (const int) 5750:12 move second child to first child ( temp float) 5760:12 direct index ( temp float) 5770:12 direct index ( temp 4-component vector of float) 5780:? 'clip' ( temp 3-element array of 4-component vector of float) 5790:12 Constant: 5800:12 2 (const int) 5810:12 Constant: 5820:12 1 (const int) 5830:12 direct index ( in float ClipDistance) 5840:12 direct index ( in 4-element array of float ClipDistance) 5850:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 5860:12 Constant: 5870:12 2 (const int) 5880:12 Constant: 5890:12 1 (const int) 5900:12 move second child to first child ( temp float) 5910:12 direct index ( temp float) 5920:12 direct index ( temp 4-component vector of float) 5930:? 'clip' ( temp 3-element array of 4-component vector of float) 5940:12 Constant: 5950:12 2 (const int) 5960:12 Constant: 5970:12 2 (const int) 5980:12 direct index ( in float ClipDistance) 5990:12 direct index ( in 4-element array of float ClipDistance) 6000:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 6010:12 Constant: 6020:12 2 (const int) 6030:12 Constant: 6040:12 2 (const int) 6050:12 move second child to first child ( temp float) 6060:12 direct index ( temp float) 6070:12 direct index ( temp 4-component vector of float) 6080:? 'clip' ( temp 3-element array of 4-component vector of float) 6090:12 Constant: 6100:12 2 (const int) 6110:12 Constant: 6120:12 3 (const int) 6130:12 direct index ( in float ClipDistance) 6140:12 direct index ( in 4-element array of float ClipDistance) 6150:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 6160:12 Constant: 6170:12 2 (const int) 6180:12 Constant: 6190:12 3 (const int) 6200:12 Function Call: @main(vf4[3];u1[3];struct-S-vf4-vf2-vf21;vf4[3]; ( temp void) 6210:? 'pos' ( temp 3-element array of 4-component vector of float) 6220:? 'VertexID' ( temp 3-element array of uint) 6230:? 'OutputStream' ( temp structure{ temp 4-component vector of float pos, temp 2-component vector of float clip0, temp 2-component vector of float clip1}) 6240:? 'clip' ( temp 3-element array of 4-component vector of float) 6250:? Linker Objects 6260:? 'pos' ( in 3-element array of 4-component vector of float Position) 6270:? 'VertexID' (layout( location=0) in 3-element array of uint) 6280:? 'OutputStream.pos' ( out 4-component vector of float Position) 6290:? 'clip' ( in 3-element array of 4-element array of float ClipDistance) 6300:? 'OutputStream.clip1' ( out 4-element array of float ClipDistance) 631 632// Module Version 10000 633// Generated by (magic number): 8000b 634// Id's are bound by 127 635 636 Capability Geometry 637 Capability ClipDistance 638 1: ExtInstImport "GLSL.std.450" 639 MemoryModel Logical GLSL450 640 EntryPoint Geometry 4 "main" 43 49 69 73 78 641 ExecutionMode 4 Triangles 642 ExecutionMode 4 Invocations 1 643 ExecutionMode 4 OutputLineStrip 644 ExecutionMode 4 OutputVertices 3 645 Source HLSL 500 646 Name 4 "main" 647 Name 15 "S" 648 MemberName 15(S) 0 "pos" 649 MemberName 15(S) 1 "clip0" 650 MemberName 15(S) 2 "clip1" 651 Name 22 "@main(vf4[3];u1[3];struct-S-vf4-vf2-vf21;vf4[3];" 652 Name 18 "pos" 653 Name 19 "VertexID" 654 Name 20 "OutputStream" 655 Name 21 "clip" 656 Name 24 "s" 657 Name 43 "OutputStream.pos" 658 Name 49 "OutputStream.clip1" 659 Name 67 "pos" 660 Name 69 "pos" 661 Name 71 "VertexID" 662 Name 73 "VertexID" 663 Name 75 "clip" 664 Name 78 "clip" 665 Name 117 "OutputStream" 666 Name 118 "param" 667 Name 120 "param" 668 Name 122 "param" 669 Name 123 "param" 670 Decorate 43(OutputStream.pos) BuiltIn Position 671 Decorate 49(OutputStream.clip1) BuiltIn ClipDistance 672 Decorate 69(pos) BuiltIn Position 673 Decorate 73(VertexID) Location 0 674 Decorate 78(clip) BuiltIn ClipDistance 675 2: TypeVoid 676 3: TypeFunction 2 677 6: TypeFloat 32 678 7: TypeVector 6(float) 4 679 8: TypeInt 32 0 680 9: 8(int) Constant 3 681 10: TypeArray 7(fvec4) 9 682 11: TypePointer Function 10 683 12: TypeArray 8(int) 9 684 13: TypePointer Function 12 685 14: TypeVector 6(float) 2 686 15(S): TypeStruct 7(fvec4) 14(fvec2) 14(fvec2) 687 16: TypePointer Function 15(S) 688 17: TypeFunction 2 11(ptr) 13(ptr) 16(ptr) 11(ptr) 689 25: TypeInt 32 1 690 26: 25(int) Constant 0 691 27: TypePointer Function 7(fvec4) 692 31: 25(int) Constant 1 693 35: TypePointer Function 14(fvec2) 694 37: 25(int) Constant 2 695 42: TypePointer Output 7(fvec4) 69643(OutputStream.pos): 42(ptr) Variable Output 697 46: 8(int) Constant 4 698 47: TypeArray 6(float) 46 699 48: TypePointer Output 47 70049(OutputStream.clip1): 48(ptr) Variable Output 701 50: 8(int) Constant 0 702 51: TypePointer Function 6(float) 703 54: TypePointer Output 6(float) 704 56: 8(int) Constant 1 705 63: 25(int) Constant 3 706 68: TypePointer Input 10 707 69(pos): 68(ptr) Variable Input 708 72: TypePointer Input 12 709 73(VertexID): 72(ptr) Variable Input 710 76: TypeArray 47 9 711 77: TypePointer Input 76 712 78(clip): 77(ptr) Variable Input 713 79: TypePointer Input 6(float) 714 88: 8(int) Constant 2 715 4(main): 2 Function None 3 716 5: Label 717 67(pos): 11(ptr) Variable Function 718 71(VertexID): 13(ptr) Variable Function 719 75(clip): 11(ptr) Variable Function 720117(OutputStream): 16(ptr) Variable Function 721 118(param): 11(ptr) Variable Function 722 120(param): 13(ptr) Variable Function 723 122(param): 16(ptr) Variable Function 724 123(param): 11(ptr) Variable Function 725 70: 10 Load 69(pos) 726 Store 67(pos) 70 727 74: 12 Load 73(VertexID) 728 Store 71(VertexID) 74 729 80: 79(ptr) AccessChain 78(clip) 26 26 730 81: 6(float) Load 80 731 82: 51(ptr) AccessChain 75(clip) 26 50 732 Store 82 81 733 83: 79(ptr) AccessChain 78(clip) 26 31 734 84: 6(float) Load 83 735 85: 51(ptr) AccessChain 75(clip) 26 56 736 Store 85 84 737 86: 79(ptr) AccessChain 78(clip) 26 37 738 87: 6(float) Load 86 739 89: 51(ptr) AccessChain 75(clip) 26 88 740 Store 89 87 741 90: 79(ptr) AccessChain 78(clip) 26 63 742 91: 6(float) Load 90 743 92: 51(ptr) AccessChain 75(clip) 26 9 744 Store 92 91 745 93: 79(ptr) AccessChain 78(clip) 31 26 746 94: 6(float) Load 93 747 95: 51(ptr) AccessChain 75(clip) 31 50 748 Store 95 94 749 96: 79(ptr) AccessChain 78(clip) 31 31 750 97: 6(float) Load 96 751 98: 51(ptr) AccessChain 75(clip) 31 56 752 Store 98 97 753 99: 79(ptr) AccessChain 78(clip) 31 37 754 100: 6(float) Load 99 755 101: 51(ptr) AccessChain 75(clip) 31 88 756 Store 101 100 757 102: 79(ptr) AccessChain 78(clip) 31 63 758 103: 6(float) Load 102 759 104: 51(ptr) AccessChain 75(clip) 31 9 760 Store 104 103 761 105: 79(ptr) AccessChain 78(clip) 37 26 762 106: 6(float) Load 105 763 107: 51(ptr) AccessChain 75(clip) 37 50 764 Store 107 106 765 108: 79(ptr) AccessChain 78(clip) 37 31 766 109: 6(float) Load 108 767 110: 51(ptr) AccessChain 75(clip) 37 56 768 Store 110 109 769 111: 79(ptr) AccessChain 78(clip) 37 37 770 112: 6(float) Load 111 771 113: 51(ptr) AccessChain 75(clip) 37 88 772 Store 113 112 773 114: 79(ptr) AccessChain 78(clip) 37 63 774 115: 6(float) Load 114 775 116: 51(ptr) AccessChain 75(clip) 37 9 776 Store 116 115 777 119: 10 Load 67(pos) 778 Store 118(param) 119 779 121: 12 Load 71(VertexID) 780 Store 120(param) 121 781 124: 10 Load 75(clip) 782 Store 123(param) 124 783 125: 2 FunctionCall 22(@main(vf4[3];u1[3];struct-S-vf4-vf2-vf21;vf4[3];) 118(param) 120(param) 122(param) 123(param) 784 126: 15(S) Load 122(param) 785 Store 117(OutputStream) 126 786 Return 787 FunctionEnd 78822(@main(vf4[3];u1[3];struct-S-vf4-vf2-vf21;vf4[3];): 2 Function None 17 789 18(pos): 11(ptr) FunctionParameter 790 19(VertexID): 13(ptr) FunctionParameter 79120(OutputStream): 16(ptr) FunctionParameter 792 21(clip): 11(ptr) FunctionParameter 793 23: Label 794 24(s): 16(ptr) Variable Function 795 28: 27(ptr) AccessChain 18(pos) 26 796 29: 7(fvec4) Load 28 797 30: 27(ptr) AccessChain 24(s) 26 798 Store 30 29 799 32: 27(ptr) AccessChain 21(clip) 26 800 33: 7(fvec4) Load 32 801 34: 14(fvec2) VectorShuffle 33 33 0 1 802 36: 35(ptr) AccessChain 24(s) 31 803 Store 36 34 804 38: 27(ptr) AccessChain 21(clip) 26 805 39: 7(fvec4) Load 38 806 40: 14(fvec2) VectorShuffle 39 39 2 3 807 41: 35(ptr) AccessChain 24(s) 37 808 Store 41 40 809 44: 27(ptr) AccessChain 24(s) 26 810 45: 7(fvec4) Load 44 811 Store 43(OutputStream.pos) 45 812 52: 51(ptr) AccessChain 24(s) 31 50 813 53: 6(float) Load 52 814 55: 54(ptr) AccessChain 49(OutputStream.clip1) 26 815 Store 55 53 816 57: 51(ptr) AccessChain 24(s) 31 56 817 58: 6(float) Load 57 818 59: 54(ptr) AccessChain 49(OutputStream.clip1) 31 819 Store 59 58 820 60: 51(ptr) AccessChain 24(s) 37 50 821 61: 6(float) Load 60 822 62: 54(ptr) AccessChain 49(OutputStream.clip1) 37 823 Store 62 61 824 64: 51(ptr) AccessChain 24(s) 37 56 825 65: 6(float) Load 64 826 66: 54(ptr) AccessChain 49(OutputStream.clip1) 63 827 Store 66 65 828 EmitVertex 829 Return 830 FunctionEnd 831