1precise.tesc
2Shader version: 450
3Requested GL_EXT_gpu_shader5
4Requested GL_EXT_shader_io_blocks
5Requested GL_EXT_tessellation_shader
6vertices = -1
70:? Sequence
80:5  Function Definition: minimal( ( global float)
90:5    Function Parameters:
100:6    Sequence
110:6      Sequence
120:6        move second child to first child ( temp float)
130:6          'result' ( noContraction temp float)
140:6          Constant:
150:6            5.000000
160:7      Sequence
170:7        move second child to first child ( temp float)
180:7          'a' ( noContraction temp float)
190:7          Constant:
200:7            10.000000
210:8      Sequence
220:8        move second child to first child ( temp float)
230:8          'b' ( noContraction temp float)
240:8          Constant:
250:8            20.000000
260:9      Sequence
270:9        move second child to first child ( temp float)
280:9          'c' ( noContraction temp float)
290:9          Constant:
300:9            30.000000
310:10      Sequence
320:10        move second child to first child ( temp float)
330:10          'd' ( noContraction temp float)
340:10          Constant:
350:10            40.000000
360:11      move second child to first child ( temp float)
370:11        'result' ( noContraction temp float)
380:11        add ( noContraction temp float)
390:11          component-wise multiply ( noContraction temp float)
400:11            'a' ( noContraction temp float)
410:11            'b' ( noContraction temp float)
420:11          component-wise multiply ( noContraction temp float)
430:11            'c' ( noContraction temp float)
440:11            'd' ( noContraction temp float)
450:12      Branch: Return with expression
460:12        'result' ( noContraction temp float)
470:15  Function Definition: continuous_assignment( ( global void)
480:15    Function Parameters:
490:16    Sequence
500:16      Sequence
510:16        move second child to first child ( temp float)
520:16          'result' ( noContraction temp float)
530:16          Constant:
540:16            5.000000
550:17      Sequence
560:17        move second child to first child ( temp float)
570:17          'a' ( noContraction temp float)
580:17          Constant:
590:17            10.000000
600:18      Sequence
610:18        move second child to first child ( temp float)
620:18          'b' ( noContraction temp float)
630:18          Constant:
640:18            20.000000
650:19      move second child to first child ( temp float)
660:19        'result' ( noContraction temp float)
670:19        move second child to first child ( temp float)
680:19          'a' ( noContraction temp float)
690:19          add ( noContraction temp float)
700:19            'b' ( noContraction temp float)
710:19            Constant:
720:19              4.000000
730:22  Function Definition: convert( ( global void)
740:22    Function Parameters:
750:?     Sequence
760:24      Sequence
770:24        move second child to first child ( temp float)
780:24          'a' ( noContraction temp float)
790:24          Constant:
800:24            10.000000
810:25      Sequence
820:25        move second child to first child ( temp float)
830:25          'b' ( noContraction temp float)
840:25          Constant:
850:25            20.000000
860:26      move second child to first child ( temp float)
870:26        'b' ( noContraction temp float)
880:26        add ( noContraction temp float)
890:26          'a' ( noContraction temp float)
900:26          'b' ( noContraction temp float)
910:27      move second child to first child ( temp double)
920:27        'result' ( noContraction temp double)
930:27        Convert float to double ( temp double)
940:27          'b' ( noContraction temp float)
950:30  Function Definition: loop_for( ( global float)
960:30    Function Parameters:
970:31    Sequence
980:31      Sequence
990:31        move second child to first child ( temp float)
1000:31          'r1' ( noContraction temp float)
1010:31          Constant:
1020:31            5.000000
1030:32      Sequence
1040:32        move second child to first child ( temp float)
1050:32          'r2' ( noContraction temp float)
1060:32          Constant:
1070:32            10.000000
1080:33      Sequence
1090:33        move second child to first child ( temp int)
1100:33          'a' ( temp int)
1110:33          Constant:
1120:33            10 (const int)
1130:34      Sequence
1140:34        move second child to first child ( temp int)
1150:34          'b' ( noContraction temp int)
1160:34          Constant:
1170:34            20 (const int)
1180:35      Sequence
1190:35        move second child to first child ( temp int)
1200:35          'c' ( noContraction temp int)
1210:35          Constant:
1220:35            30 (const int)
1230:36      Sequence
1240:36        Sequence
1250:36          move second child to first child ( temp int)
1260:36            'i' ( noContraction temp int)
1270:36            Constant:
1280:36              0 (const int)
1290:36        Loop with condition tested first
1300:36          Loop Condition
1310:36          Compare Less Than ( temp bool)
1320:36            'i' ( temp int)
1330:36            'a' ( temp int)
1340:36          Loop Body
1350:37          Sequence
1360:37            add second child into first child ( noContraction temp float)
1370:37              'r1' ( noContraction temp float)
1380:37              add ( noContraction temp float)
1390:37                add ( noContraction temp float)
1400:37                  Constant:
1410:37                    3.120000
1420:37                  Convert int to float ( temp float)
1430:37                    'b' ( noContraction temp int)
1440:37                Convert int to float ( temp float)
1450:37                  'i' ( noContraction temp int)
1460:38            add second child into first child ( noContraction temp int)
1470:38              'c' ( noContraction temp int)
1480:38              Constant:
1490:38                1 (const int)
1500:36          Loop Terminal Expression
1510:36          Post-Increment ( noContraction temp int)
1520:36            'i' ( noContraction temp int)
1530:40      add second child into first child ( temp int)
1540:40        'a' ( temp int)
1550:40        Constant:
1560:40          1 (const int)
1570:41      move second child to first child ( temp float)
1580:41        'r2' ( noContraction temp float)
1590:41        Convert int to float ( temp float)
1600:41          'c' ( noContraction temp int)
1610:42      Branch: Return with expression
1620:42        Construct float ( temp float)
1630:42          add ( temp float)
1640:42            'r1' ( noContraction temp float)
1650:42            'r2' ( noContraction temp float)
1660:45  Function Definition: loop_array( ( global void)
1670:45    Function Parameters:
1680:?     Sequence
1690:48      Sequence
1700:48        move second child to first child ( temp int)
1710:48          'x' ( noContraction temp int)
1720:48          Constant:
1730:48            22 (const int)
1740:49      Sequence
1750:49        move second child to first child ( temp int)
1760:49          'y' ( noContraction temp int)
1770:49          Constant:
1780:49            33 (const int)
1790:52      add second child into first child ( noContraction temp float)
1800:52        'result' ( noContraction temp float)
1810:52        add ( noContraction temp float)
1820:52          Convert int to float ( temp float)
1830:52            'x' ( noContraction temp int)
1840:52          Convert int to float ( temp float)
1850:52            'y' ( noContraction temp int)
1860:54      Sequence
1870:54        Sequence
1880:54          move second child to first child ( temp int)
1890:54            'i' ( temp int)
1900:54            Constant:
1910:54              0 (const int)
1920:54        Loop with condition tested first
1930:54          Loop Condition
1940:54          Compare Less Than ( temp bool)
1950:54            'i' ( temp int)
1960:54            Constant:
1970:54              3 (const int)
1980:54          Loop Body
1990:56          Sequence
2000:56            add second child into first child ( noContraction temp float)
2010:56              'result' ( noContraction temp float)
2020:56              add ( noContraction temp float)
2030:56                indirect index ( noContraction temp float)
2040:56                  'a0' ( temp 3-element array of float)
2050:56                  'i' ( temp int)
2060:56                Constant:
2070:56                  2.000000
2080:58            move second child to first child ( temp float)
2090:58              indirect index ( noContraction temp float)
2100:58                'a0' ( noContraction temp 3-element array of float)
2110:58                'i' ( temp int)
2120:58              subtract ( noContraction temp float)
2130:58                Constant:
2140:58                  3.000000
2150:58                Post-Increment ( noContraction temp float)
2160:58                  'result' ( noContraction temp float)
2170:54          Loop Terminal Expression
2180:54          Pre-Increment ( temp int)
2190:54            'i' ( temp int)
2200:62  Function Definition: loop_while( ( global void)
2210:62    Function Parameters:
2220:63    Sequence
2230:63      Sequence
2240:63        move second child to first child ( temp float)
2250:63          'result' ( noContraction temp float)
2260:63          Constant:
2270:63            5.000000
2280:64      Sequence
2290:64        move second child to first child ( temp int)
2300:64          'a' ( noContraction temp int)
2310:64          Constant:
2320:64            10 (const int)
2330:65      Sequence
2340:65        move second child to first child ( temp int)
2350:65          'b' ( noContraction temp int)
2360:65          Constant:
2370:65            20 (const int)
2380:66      Loop with condition tested first
2390:66        Loop Condition
2400:66        Compare Less Than ( temp bool)
2410:66          'result' ( noContraction temp float)
2420:66          Constant:
2430:66            10.000000
2440:66        Loop Body
2450:67        Sequence
2460:67          add second child into first child ( noContraction temp float)
2470:67            'result' ( noContraction temp float)
2480:67            add ( noContraction temp float)
2490:67              Constant:
2500:67                3.120000
2510:67              Convert int to float ( temp float)
2520:67                'b' ( noContraction temp int)
2530:69      move second child to first child ( temp float)
2540:69        'result' ( noContraction temp float)
2550:69        Convert int to float ( temp float)
2560:69          add ( temp int)
2570:69            add ( temp int)
2580:69              'a' ( noContraction temp int)
2590:69              'b' ( noContraction temp int)
2600:69            Constant:
2610:69              5 (const int)
2620:70      move second child to first child ( temp float)
2630:70        'result' ( noContraction temp float)
2640:70        Constant:
2650:70          11.100000
2660:73  Function Definition: fma_not_decorated( ( global float)
2670:73    Function Parameters:
2680:?     Sequence
2690:75      Sequence
2700:75        move second child to first child ( temp float)
2710:75          'a' ( noContraction temp float)
2720:75          Constant:
2730:75            1.000000
2740:76      Sequence
2750:76        move second child to first child ( temp float)
2760:76          'b' ( noContraction temp float)
2770:76          Constant:
2780:76            2.000000
2790:77      Sequence
2800:77        move second child to first child ( temp float)
2810:77          'c' ( noContraction temp float)
2820:77          Constant:
2830:77            3.000000
2840:78      move second child to first child ( temp float)
2850:78        'b' ( noContraction temp float)
2860:78        add ( noContraction temp float)
2870:78          'b' ( noContraction temp float)
2880:78          'c' ( noContraction temp float)
2890:79      move second child to first child ( temp float)
2900:79        'result' ( noContraction temp float)
2910:79        fma ( global float)
2920:79          'a' ( noContraction temp float)
2930:79          'b' ( noContraction temp float)
2940:79          'c' ( noContraction temp float)
2950:80      Branch: Return with expression
2960:80        'result' ( noContraction temp float)
2970:83  Function Definition: precise_return_exp_func( ( noContraction temp float)
2980:83    Function Parameters:
2990:84    Sequence
3000:84      Sequence
3010:84        move second child to first child ( temp float)
3020:84          'a' ( noContraction temp float)
3030:84          Constant:
3040:84            1.000000
3050:85      Sequence
3060:85        move second child to first child ( temp float)
3070:85          'b' ( noContraction temp float)
3080:85          Constant:
3090:85            2.000000
3100:86      Branch: Return with expression
3110:86        add ( noContraction temp float)
3120:86          'a' ( noContraction temp float)
3130:86          'b' ( noContraction temp float)
3140:89  Function Definition: precise_return_val_func( ( noContraction temp float)
3150:89    Function Parameters:
3160:90    Sequence
3170:90      Sequence
3180:90        move second child to first child ( temp float)
3190:90          'a' ( noContraction temp float)
3200:90          Constant:
3210:90            1.000000
3220:91      Sequence
3230:91        move second child to first child ( temp float)
3240:91          'b' ( noContraction temp float)
3250:91          Constant:
3260:91            2.000000
3270:92      Sequence
3280:92        move second child to first child ( temp float)
3290:92          'result' ( noContraction temp float)
3300:92          add ( noContraction temp float)
3310:92            'a' ( noContraction temp float)
3320:92            'b' ( noContraction temp float)
3330:93      Branch: Return with expression
3340:93        'result' ( noContraction temp float)
3350:96  Function Definition: precise_func_parameter(f1;f1; ( global float)
3360:96    Function Parameters:
3370:96      'b' ( in float)
3380:96      'c' ( noContraction out float)
3390:97    Sequence
3400:97      Sequence
3410:97        move second child to first child ( temp float)
3420:97          'a' ( noContraction temp float)
3430:97          Constant:
3440:97            0.500000
3450:98      move second child to first child ( temp float)
3460:98        'c' ( noContraction out float)
3470:98        add ( noContraction temp float)
3480:98          'a' ( noContraction temp float)
3490:98          'b' ( noContraction in float)
3500:99      Branch: Return with expression
3510:99        subtract ( temp float)
3520:99          'a' ( temp float)
3530:99          'b' ( in float)
3540:102  Function Definition: matrix(mf23;mf32; ( global 3X3 matrix of float)
3550:102    Function Parameters:
3560:102      'a' ( in 2X3 matrix of float)
3570:102      'b' ( in 3X2 matrix of float)
3580:103    Sequence
3590:103      Sequence
3600:103        move second child to first child ( temp 2X3 matrix of float)
3610:103          'c' ( noContraction temp 2X3 matrix of float)
3620:103          Constant:
3630:103            1.000000
3640:103            2.000000
3650:103            3.000000
3660:103            4.000000
3670:103            5.000000
3680:103            6.000000
3690:105      move second child to first child ( temp 3X3 matrix of float)
3700:105        'result' ( noContraction temp 3X3 matrix of float)
3710:105        matrix-multiply ( noContraction temp 3X3 matrix of float)
3720:105          add ( noContraction temp 2X3 matrix of float)
3730:105            'a' ( noContraction in 2X3 matrix of float)
3740:105            'c' ( noContraction temp 2X3 matrix of float)
3750:105          'b' ( noContraction in 3X2 matrix of float)
3760:106      Branch: Return with expression
3770:106        'result' ( noContraction temp 3X3 matrix of float)
3780:109  Function Definition: main( ( global void)
3790:109    Function Parameters:
3800:?   Linker Objects
381
382
383Linked tessellation control stage:
384
385ERROR: Linking tessellation control stage: At least one shader must specify an output layout(vertices=...)
386
387Shader version: 450
388Requested GL_EXT_gpu_shader5
389Requested GL_EXT_shader_io_blocks
390Requested GL_EXT_tessellation_shader
391vertices = -1
3920:? Sequence
3930:109  Function Definition: main( ( global void)
3940:109    Function Parameters:
3950:?   Linker Objects
396
397