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