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