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