1precise_struct_block.vert 2Shader version: 450 30:? Sequence 40:11 Function Definition: struct_member( ( global float) 50:11 Function Parameters: 60:12 Sequence 70:12 Sequence 80:12 move second child to first child ( temp float) 90:12 'a' ( noContraction temp float) 100:12 Constant: 110:12 1.000000 120:13 Sequence 130:13 move second child to first child ( temp float) 140:13 'b' ( temp float) 150:13 Constant: 160:13 2.000000 170:14 Sequence 180:14 move second child to first child ( temp float) 190:14 'c' ( temp float) 200:14 Constant: 210:14 3.000000 220:15 Sequence 230:15 move second child to first child ( temp float) 240:15 'd' ( temp float) 250:15 Constant: 260:15 4.000000 270:21 move second child to first child ( temp float) 280:21 f1: direct index for structure ( noContraction global float) 290:21 'S2' ( temp structure{ global float f1, global float f2}) 300:21 Constant: 310:21 0 (const int) 320:21 add ( noContraction temp float) 330:21 'a' ( noContraction temp float) 340:21 Constant: 350:21 0.200000 360:22 move second child to first child ( temp float) 370:22 f2: direct index for structure ( global float) 380:22 'S2' ( temp structure{ global float f1, global float f2}) 390:22 Constant: 400:22 1 (const int) 410:22 add ( temp float) 420:22 'b' ( temp float) 430:22 Constant: 440:22 0.200000 450:23 move second child to first child ( temp float) 460:23 f1: direct index for structure ( global float) 470:23 'S3' ( temp structure{ global float f1, global float f2}) 480:23 Constant: 490:23 0 (const int) 500:23 add ( temp float) 510:23 'a' ( temp float) 520:23 'b' ( temp float) 530:24 move second child to first child ( temp structure{ global float f1, global float f2}) 540:24 'S' ( temp structure{ global float f1, global float f2}) 550:24 'S2' ( temp structure{ global float f1, global float f2}) 560:25 move second child to first child ( temp float) 570:25 'result' ( noContraction temp float) 580:25 add ( noContraction temp float) 590:25 f1: direct index for structure ( noContraction global float) 600:25 'S' ( temp structure{ global float f1, global float f2}) 610:25 Constant: 620:25 0 (const int) 630:25 Constant: 640:25 0.100000 650:27 Branch: Return with expression 660:27 'result' ( noContraction temp float) 670:30 Function Definition: complex_array_struct( ( global float) 680:30 Function Parameters: 690:? Sequence 700:43 Sequence 710:43 Sequence 720:43 move second child to first child ( temp int) 730:43 'i' ( noContraction temp int) 740:43 Constant: 750:43 0 (const int) 760:43 Loop with condition tested first 770:43 Loop Condition 780:43 Compare Less Than ( temp bool) 790:43 'i' ( temp int) 800:43 Constant: 810:43 10 (const int) 820:43 Loop Body 830:44 Sequence 840:44 move second child to first child ( temp float) 850:44 f: direct index for structure ( temp float) 860:44 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 870:44 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 880:44 'i' ( temp int) 890:44 Constant: 900:44 0 (const int) 910:44 divide ( temp float) 920:44 Convert int to float ( temp float) 930:44 'i' ( temp int) 940:44 Constant: 950:44 3.000000 960:45 move second child to first child ( temp 4-component vector of float) 970:45 v: direct index for structure ( noContraction temp 4-component vector of float) 980:45 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 990:45 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 1000:45 'i' ( temp int) 1010:45 Constant: 1020:45 2 (const int) 1030:45 Construct vec4 ( temp 4-component vector of float) 1040:45 component-wise multiply ( noContraction temp float) 1050:45 Convert int to float ( temp float) 1060:45 'i' ( noContraction temp int) 1070:45 Constant: 1080:45 1.500000 1090:46 move second child to first child ( temp int) 1100:46 p: direct index for structure ( temp int) 1110:46 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 1120:46 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 1130:46 'i' ( temp int) 1140:46 Constant: 1150:46 3 (const int) 1160:46 add ( temp int) 1170:46 'i' ( temp int) 1180:46 Constant: 1190:46 1 (const int) 1200:47 Sequence 1210:47 Sequence 1220:47 move second child to first child ( temp int) 1230:47 'j' ( temp int) 1240:47 Constant: 1250:47 0 (const int) 1260:47 Loop with condition tested first 1270:47 Loop Condition 1280:47 Compare Less Than ( temp bool) 1290:47 'j' ( temp int) 1300:47 Constant: 1310:47 5 (const int) 1320:47 Loop Body 1330:48 Sequence 1340:48 Sequence 1350:48 Sequence 1360:48 move second child to first child ( temp int) 1370:48 'k' ( temp int) 1380:48 Constant: 1390:48 0 (const int) 1400:48 Loop with condition tested first 1410:48 Loop Condition 1420:48 Compare Less Than ( temp bool) 1430:48 'k' ( temp int) 1440:48 Constant: 1450:48 3 (const int) 1460:48 Loop Body 1470:49 Sequence 1480:49 move second child to first child ( temp float) 1490:49 indirect index ( temp float) 1500:49 t1_array: direct index for structure ( temp 3-element array of float) 1510:49 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 1520:49 t1a: direct index for structure ( temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 1530:49 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 1540:49 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 1550:49 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 1560:49 'i' ( temp int) 1570:49 Constant: 1580:49 1 (const int) 1590:49 Constant: 1600:49 0 (const int) 1610:49 'j' ( temp int) 1620:49 Constant: 1630:49 0 (const int) 1640:49 'k' ( temp int) 1650:49 Convert int to float ( temp float) 1660:49 add ( temp int) 1670:49 component-wise multiply ( temp int) 1680:49 'i' ( temp int) 1690:49 'j' ( temp int) 1700:49 'k' ( temp int) 1710:48 Loop Terminal Expression 1720:48 Post-Increment ( temp int) 1730:48 'k' ( temp int) 1740:51 move second child to first child ( temp float) 1750:51 t1_scalar: direct index for structure ( temp float) 1760:51 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 1770:51 t1a: direct index for structure ( temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 1780:51 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 1790:51 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 1800:51 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 1810:51 'i' ( temp int) 1820:51 Constant: 1830:51 1 (const int) 1840:51 Constant: 1850:51 0 (const int) 1860:51 'j' ( temp int) 1870:51 Constant: 1880:51 1 (const int) 1890:51 divide ( temp float) 1900:51 component-wise multiply ( temp float) 1910:51 Convert int to float ( temp float) 1920:51 'j' ( temp int) 1930:51 Constant: 1940:51 2.000000 1950:51 Convert int to float ( temp float) 1960:51 'i' ( temp int) 1970:47 Loop Terminal Expression 1980:47 Post-Increment ( temp int) 1990:47 'j' ( temp int) 2000:54 Sequence 2010:54 Sequence 2020:54 move second child to first child ( temp int) 2030:54 'j' ( noContraction temp int) 2040:54 Constant: 2050:54 0 (const int) 2060:54 Loop with condition tested first 2070:54 Loop Condition 2080:54 Compare Less Than ( temp bool) 2090:54 'j' ( temp int) 2100:54 Constant: 2110:54 6 (const int) 2120:54 Loop Body 2130:55 Sequence 2140:55 Sequence 2150:55 Sequence 2160:55 move second child to first child ( temp int) 2170:55 'k' ( temp int) 2180:55 Constant: 2190:55 0 (const int) 2200:55 Loop with condition tested first 2210:55 Loop Condition 2220:55 Compare Less Than ( temp bool) 2230:55 'k' ( temp int) 2240:55 Constant: 2250:55 3 (const int) 2260:55 Loop Body 2270:56 Sequence 2280:56 move second child to first child ( temp float) 2290:56 indirect index ( temp float) 2300:56 t1_array: direct index for structure ( temp 3-element array of float) 2310:56 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 2320:56 t1b: direct index for structure ( temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 2330:56 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 2340:56 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 2350:56 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 2360:56 'i' ( temp int) 2370:56 Constant: 2380:56 1 (const int) 2390:56 Constant: 2400:56 1 (const int) 2410:56 'j' ( temp int) 2420:56 Constant: 2430:56 0 (const int) 2440:56 'k' ( temp int) 2450:56 Convert int to float ( temp float) 2460:56 add ( temp int) 2470:56 component-wise multiply ( temp int) 2480:56 'i' ( temp int) 2490:56 'j' ( temp int) 2500:56 'k' ( temp int) 2510:55 Loop Terminal Expression 2520:55 Post-Increment ( temp int) 2530:55 'k' ( temp int) 2540:58 move second child to first child ( temp float) 2550:58 t1_scalar: direct index for structure ( noContraction temp float) 2560:58 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 2570:58 t1b: direct index for structure ( temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 2580:58 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 2590:58 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 2600:58 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 2610:58 'i' ( temp int) 2620:58 Constant: 2630:58 1 (const int) 2640:58 Constant: 2650:58 1 (const int) 2660:58 'j' ( temp int) 2670:58 Constant: 2680:58 1 (const int) 2690:58 divide ( noContraction temp float) 2700:58 component-wise multiply ( noContraction temp float) 2710:58 Convert int to float ( temp float) 2720:58 'j' ( noContraction temp int) 2730:58 Constant: 2740:58 2.000000 2750:58 Convert int to float ( temp float) 2760:58 'i' ( noContraction temp int) 2770:54 Loop Terminal Expression 2780:54 Post-Increment ( noContraction temp int) 2790:54 'j' ( noContraction temp int) 2800:61 Sequence 2810:61 Sequence 2820:61 move second child to first child ( temp int) 2830:61 'j' ( noContraction temp int) 2840:61 Constant: 2850:61 0 (const int) 2860:61 Loop with condition tested first 2870:61 Loop Condition 2880:61 Compare Less Than ( temp bool) 2890:61 'j' ( temp int) 2900:61 Constant: 2910:61 6 (const int) 2920:61 Loop Body 2930:62 Sequence 2940:62 Sequence 2950:62 Sequence 2960:62 move second child to first child ( temp int) 2970:62 'k' ( noContraction temp int) 2980:62 Constant: 2990:62 0 (const int) 3000:62 Loop with condition tested first 3010:62 Loop Condition 3020:62 Compare Less Than ( temp bool) 3030:62 'k' ( temp int) 3040:62 Constant: 3050:62 3 (const int) 3060:62 Loop Body 3070:63 Sequence 3080:63 move second child to first child ( temp float) 3090:63 indirect index ( noContraction temp float) 3100:63 t1_array: direct index for structure ( noContraction temp 3-element array of float) 3110:63 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 3120:63 t1c: direct index for structure ( temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 3130:63 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 3140:63 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 3150:63 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 3160:63 'i' ( temp int) 3170:63 Constant: 3180:63 1 (const int) 3190:63 Constant: 3200:63 2 (const int) 3210:63 'j' ( temp int) 3220:63 Constant: 3230:63 0 (const int) 3240:63 'k' ( temp int) 3250:63 Convert int to float ( temp float) 3260:63 add ( temp int) 3270:63 component-wise multiply ( temp int) 3280:63 'i' ( noContraction temp int) 3290:63 'j' ( noContraction temp int) 3300:63 'k' ( noContraction temp int) 3310:62 Loop Terminal Expression 3320:62 Post-Increment ( noContraction temp int) 3330:62 'k' ( noContraction temp int) 3340:65 move second child to first child ( temp float) 3350:65 t1_scalar: direct index for structure ( temp float) 3360:65 indirect index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 3370:65 t1c: direct index for structure ( temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 3380:65 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 3390:65 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 3400:65 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 3410:65 'i' ( temp int) 3420:65 Constant: 3430:65 1 (const int) 3440:65 Constant: 3450:65 2 (const int) 3460:65 'j' ( temp int) 3470:65 Constant: 3480:65 1 (const int) 3490:65 divide ( temp float) 3500:65 component-wise multiply ( temp float) 3510:65 Convert int to float ( temp float) 3520:65 'j' ( temp int) 3530:65 Constant: 3540:65 2.000000 3550:65 Convert int to float ( temp float) 3560:65 'i' ( temp int) 3570:61 Loop Terminal Expression 3580:61 Post-Increment ( noContraction temp int) 3590:61 'j' ( noContraction temp int) 3600:43 Loop Terminal Expression 3610:43 Post-Increment ( noContraction temp int) 3620:43 'i' ( noContraction temp int) 3630:68 Sequence 3640:68 move second child to first child ( temp int) 3650:68 'i' ( temp int) 3660:68 Constant: 3670:68 2 (const int) 3680:69 move second child to first child ( temp float) 3690:69 'result' ( noContraction temp float) 3700:71 add ( noContraction temp float) 3710:70 add ( noContraction temp float) 3720:69 direct index ( noContraction temp float) 3730:69 t1_array: direct index for structure ( temp 3-element array of float) 3740:69 direct index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 3750:69 t1c: direct index for structure ( temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 3760:69 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 3770:69 direct index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 3780:69 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 3790:69 Constant: 3800:69 5 (const int) 3810:69 Constant: 3820:69 1 (const int) 3830:69 Constant: 3840:69 2 (const int) 3850:69 Constant: 3860:69 6 (const int) 3870:69 Constant: 3880:69 0 (const int) 3890:69 Constant: 3900:69 1 (const int) 3910:70 t1_scalar: direct index for structure ( noContraction temp float) 3920:70 direct index ( temp structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 3930:70 t1b: direct index for structure ( temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar}) 3940:70 t2: direct index for structure ( temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c}) 3950:70 direct index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 3960:70 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 3970:70 Constant: 3980:70 2 (const int) 3990:70 Constant: 4000:70 1 (const int) 4010:70 Constant: 4020:70 1 (const int) 4030:70 Constant: 4040:70 1 (const int) 4050:70 Constant: 4060:70 1 (const int) 4070:71 direct index ( noContraction temp float) 4080:71 vector swizzle ( temp 2-component vector of float) 4090:71 v: direct index for structure ( temp 4-component vector of float) 4100:71 indirect index ( temp structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 4110:71 't3' ( temp 10-element array of structure{ temp float f, temp structure{ temp 5-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1a, temp 6-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1b, temp 7-element array of structure{ temp 3-element array of float t1_array, temp float t1_scalar} t1c} t2, temp 4-component vector of float v, temp int p}) 4120:71 subtract ( temp int) 4130:71 'i' ( temp int) 4140:71 Constant: 4150:71 1 (const int) 4160:71 Constant: 4170:71 2 (const int) 4180:71 Sequence 4190:71 Constant: 4200:71 0 (const int) 4210:71 Constant: 4220:71 1 (const int) 4230:71 Constant: 4240:71 0 (const int) 4250:72 Branch: Return with expression 4260:72 'result' ( noContraction temp float) 4270:75 Function Definition: out_block( ( global float) 4280:75 Function Parameters: 4290:76 Sequence 4300:76 Sequence 4310:76 move second child to first child ( temp float) 4320:76 'a' ( noContraction temp float) 4330:76 Constant: 4340:76 0.100000 4350:77 Sequence 4360:77 move second child to first child ( temp float) 4370:77 'b' ( noContraction temp float) 4380:77 Constant: 4390:77 0.200000 4400:78 move second child to first child ( temp float) 4410:78 f1: direct index for structure ( noContraction global float) 4420:78 s: direct index for structure ( noContraction out structure{ global float f1, global float f2}) 4430:78 'partial_precise_block' ( out block{ noContraction out structure{ global float f1, global float f2} s, out float x}) 4440:78 Constant: 4450:78 0 (const int) 4460:78 Constant: 4470:78 0 (const int) 4480:78 add ( noContraction temp float) 4490:78 'a' ( noContraction temp float) 4500:78 'b' ( noContraction temp float) 4510:79 move second child to first child ( temp float) 4520:79 f2: direct index for structure ( noContraction global float) 4530:79 s: direct index for structure ( noContraction out structure{ global float f1, global float f2}) 4540:79 'partial_precise_block' ( out block{ noContraction out structure{ global float f1, global float f2} s, out float x}) 4550:79 Constant: 4560:79 0 (const int) 4570:79 Constant: 4580:79 1 (const int) 4590:79 subtract ( noContraction temp float) 4600:79 'a' ( noContraction temp float) 4610:79 'b' ( noContraction temp float) 4620:80 move second child to first child ( temp float) 4630:80 x: direct index for structure ( out float) 4640:80 'partial_precise_block' ( out block{ noContraction out structure{ global float f1, global float f2} s, out float x}) 4650:80 Constant: 4660:80 1 (const int) 4670:80 component-wise multiply ( temp float) 4680:80 'a' ( temp float) 4690:80 'b' ( temp float) 4700:82 move second child to first child ( temp float) 4710:82 f1: direct index for structure ( noContraction global float) 4720:82 s: direct index for structure ( noContraction out structure{ global float f1, global float f2}) 4730:82 'all_precise_block' ( noContraction out block{ out structure{ global float f1, global float f2} s, out float x}) 4740:82 Constant: 4750:82 0 (const int) 4760:82 Constant: 4770:82 0 (const int) 4780:82 add ( noContraction temp float) 4790:82 add ( noContraction temp float) 4800:82 'a' ( noContraction temp float) 4810:82 'b' ( noContraction temp float) 4820:82 Constant: 4830:82 1.000000 4840:83 move second child to first child ( temp float) 4850:83 f2: direct index for structure ( noContraction global float) 4860:83 s: direct index for structure ( noContraction out structure{ global float f1, global float f2}) 4870:83 'all_precise_block' ( noContraction out block{ out structure{ global float f1, global float f2} s, out float x}) 4880:83 Constant: 4890:83 0 (const int) 4900:83 Constant: 4910:83 1 (const int) 4920:83 subtract ( noContraction temp float) 4930:83 subtract ( noContraction temp float) 4940:83 'a' ( noContraction temp float) 4950:83 'b' ( noContraction temp float) 4960:83 Constant: 4970:83 1.000000 4980:84 move second child to first child ( temp float) 4990:84 x: direct index for structure ( noContraction out float) 5000:84 'all_precise_block' ( noContraction out block{ out structure{ global float f1, global float f2} s, out float x}) 5010:84 Constant: 5020:84 1 (const int) 5030:84 component-wise multiply ( noContraction temp float) 5040:84 component-wise multiply ( noContraction temp float) 5050:84 'a' ( noContraction temp float) 5060:84 'b' ( noContraction temp float) 5070:84 Constant: 5080:84 2.000000 5090:86 Branch: Return with expression 5100:86 add ( temp float) 5110:86 'a' ( temp float) 5120:86 'b' ( temp float) 5130:89 Function Definition: main( ( global void) 5140:89 Function Parameters: 5150:? Linker Objects 5160:? 'partial_precise_block' ( out block{ noContraction out structure{ global float f1, global float f2} s, out float x}) 5170:? 'all_precise_block' ( noContraction out block{ out structure{ global float f1, global float f2} s, out float x}) 5180:? 'gl_VertexID' ( gl_VertexId int VertexId) 5190:? 'gl_InstanceID' ( gl_InstanceId int InstanceId) 520 521 522Linked vertex stage: 523 524 525Shader version: 450 5260:? Sequence 5270:89 Function Definition: main( ( global void) 5280:89 Function Parameters: 5290:? Linker Objects 5300:? 'partial_precise_block' ( out block{ noContraction out structure{ global float f1, global float f2} s, out float x}) 5310:? 'all_precise_block' ( noContraction out block{ out structure{ global float f1, global float f2} s, out float x}) 5320:? 'gl_VertexID' ( gl_VertexId int VertexId) 5330:? 'gl_InstanceID' ( gl_InstanceId int InstanceId) 534 535