1400.tesc
2ERROR: 0:6: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
3ERROR: 0:7: 'ccw' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
4ERROR: 0:8: 'fractional_even_spacing' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
5ERROR: 0:10: 'patch' : can only use on output in tessellation-control shader
6ERROR: 0:39: '' : tessellation control barrier() cannot be placed within flow control
7ERROR: 0:41: '' : tessellation control barrier() cannot be placed within flow control
8ERROR: 0:46: '' : tessellation control barrier() cannot be placed within flow control
9ERROR: 0:51: '' : tessellation control barrier() cannot be placed within flow control
10ERROR: 0:54: '' : tessellation control barrier() cannot be placed within flow control
11ERROR: 0:61: '' : tessellation control barrier() cannot be placed after a return from main()
12ERROR: 0:64: 'vertices' : can only apply to 'out'
13ERROR: 0:65: 'vertices' : cannot change previously set layout value
14ERROR: 0:69: '[' :  array index out of range '4'
15ERROR: 0:71: '' : tessellation control barrier() must be in main()
16ERROR: 0:74: 'in' : type must be an array: ina
17ERROR: 0:76: '[]' : tessellation input array size must be gl_MaxPatchVertices or implicitly sized
18ERROR: 0:83: 'location' : overlapping use of location 4
19ERROR: 0:87: 'location' : overlapping use of location 4
20ERROR: 0:104: '' : precise qualifier must appear first
21ERROR: 0:105: '' : precise qualifier must appear first
22ERROR: 0:105: '' : precise qualifier must appear first
23ERROR: 0:109: 'gl_DeviceIndex' : required extension not requested: GL_EXT_device_group
24ERROR: 0:110: 'gl_ViewIndex' : required extension not requested: GL_EXT_multiview
25ERROR: 23 compilation errors.  No code generated.
26
27
28Shader version: 400
29Requested GL_ARB_separate_shader_objects
30Requested GL_EXT_device_group
31Requested GL_EXT_multiview
32vertices = 4
33ERROR: node is still EOpNull!
340:13  Function Definition: main( ( global void)
350:13    Function Parameters:
360:15    Sequence
370:15      Barrier ( global void)
380:17      Sequence
390:17        move second child to first child ( temp int)
400:17          'a' ( temp int)
410:17          Constant:
420:17            5392 (const int)
430:23      Sequence
440:23        move second child to first child ( temp 4-component vector of float)
450:23          'p' ( temp 4-component vector of float)
460:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
470:23            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
480:23              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
490:23              Constant:
500:23                1 (const int)
510:23            Constant:
520:23              0 (const int)
530:24      Sequence
540:24        move second child to first child ( temp float)
550:24          'ps' ( temp float)
560:24          gl_PointSize: direct index for structure ( in float PointSize)
570:24            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
580:24              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
590:24              Constant:
600:24                1 (const int)
610:24            Constant:
620:24              1 (const int)
630:25      Sequence
640:25        move second child to first child ( temp float)
650:25          'cd' ( temp float)
660:25          direct index ( temp float ClipDistance)
670:25            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
680:25              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
690:25                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
700:25                Constant:
710:25                  1 (const int)
720:25              Constant:
730:25                2 (const int)
740:25            Constant:
750:25              2 (const int)
760:27      Sequence
770:27        move second child to first child ( temp int)
780:27          'pvi' ( temp int)
790:27          'gl_PatchVerticesIn' ( in int PatchVertices)
800:28      Sequence
810:28        move second child to first child ( temp int)
820:28          'pid' ( temp int)
830:28          'gl_PrimitiveID' ( in int PrimitiveID)
840:29      Sequence
850:29        move second child to first child ( temp int)
860:29          'iid' ( temp int)
870:29          'gl_InvocationID' ( in int InvocationID)
880:31      move second child to first child ( temp 4-component vector of float)
890:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
900:31          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
910:31            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
920:31            'gl_InvocationID' ( in int InvocationID)
930:31          Constant:
940:31            0 (const int)
950:31        'p' ( temp 4-component vector of float)
960:32      move second child to first child ( temp float)
970:32        gl_PointSize: direct index for structure ( out float PointSize)
980:32          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
990:32            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
1000:32            'gl_InvocationID' ( in int InvocationID)
1010:32          Constant:
1020:32            1 (const int)
1030:32        'ps' ( temp float)
1040:33      move second child to first child ( temp float)
1050:33        direct index ( temp float ClipDistance)
1060:33          gl_ClipDistance: direct index for structure ( out unsized 2-element array of float ClipDistance)
1070:33            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
1080:33              'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
1090:33              'gl_InvocationID' ( in int InvocationID)
1100:33            Constant:
1110:33              2 (const int)
1120:33          Constant:
1130:33            1 (const int)
1140:33        'cd' ( temp float)
1150:35      move second child to first child ( temp float)
1160:35        direct index ( patch temp float TessLevelOuter)
1170:35          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
1180:35          Constant:
1190:35            3 (const int)
1200:35        Constant:
1210:35          3.200000
1220:36      move second child to first child ( temp float)
1230:36        direct index ( patch temp float TessLevelInner)
1240:36          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
1250:36          Constant:
1260:36            1 (const int)
1270:36        Constant:
1280:36          1.300000
1290:38      Test condition and select ( temp void)
1300:38        Condition
1310:38        Compare Greater Than ( temp bool)
1320:38          'a' ( temp int)
1330:38          Constant:
1340:38            10 (const int)
1350:38        true case
1360:39        Barrier ( global void)
1370:38        false case
1380:41        Barrier ( global void)
1390:43      Barrier ( global void)
1400:47      Loop with condition not tested first
1410:47        Loop Condition
1420:47        Compare Greater Than ( temp bool)
1430:47          'a' ( temp int)
1440:47          Constant:
1450:47            10 (const int)
1460:47        Loop Body
1470:46        Sequence
1480:46          Barrier ( global void)
1490:49      switch
1500:49      condition
1510:49        'a' ( temp int)
1520:49      body
1530:49        Sequence
1540:50          default:
1550:?           Sequence
1560:51            Barrier ( global void)
1570:52            Branch: Break
1580:54      Test condition and select ( temp int)
1590:54        Condition
1600:54        Compare Less Than ( temp bool)
1610:54          'a' ( temp int)
1620:54          Constant:
1630:54            12 (const int)
1640:54        true case
1650:54        'a' ( temp int)
1660:54        false case
1670:54        Comma ( temp int)
1680:54          Barrier ( global void)
1690:54          'a' ( temp int)
1700:56      Sequence
1710:56        Barrier ( global void)
1720:59      Branch: Return
1730:61      Barrier ( global void)
1740:67  Function Definition: foo( ( global void)
1750:67    Function Parameters:
1760:69    Sequence
1770:69      gl_PointSize: direct index for structure ( out float PointSize)
1780:69        direct index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
1790:69          'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
1800:69          Constant:
1810:69            4 (const int)
1820:69        Constant:
1830:69          1 (const int)
1840:71      Barrier ( global void)
1850:91  Function Definition: foop( ( global void)
1860:91    Function Parameters:
1870:?     Sequence
1880:95      multiply second child into first child ( temp 3-component vector of float)
1890:95        'pv3' ( noContraction temp 3-component vector of float)
1900:95        'pv3' ( noContraction temp 3-component vector of float)
1910:96      move second child to first child ( temp 3-component vector of float)
1920:96        'pv3' ( noContraction temp 3-component vector of float)
1930:96        fma ( global 3-component vector of float)
1940:96          'pv3' ( noContraction temp 3-component vector of float)
1950:96          'pv3' ( noContraction temp 3-component vector of float)
1960:96          'pv3' ( noContraction temp 3-component vector of float)
1970:97      move second child to first child ( temp double)
1980:97        'd' ( noContraction temp double)
1990:97        fma ( global double)
2000:97          'd' ( noContraction temp double)
2010:97          'd' ( noContraction temp double)
2020:97          'd' ( noContraction temp double)
2030:107  Function Definition: devi( ( global void)
2040:107    Function Parameters:
2050:109    Sequence
2060:109      'gl_DeviceIndex' ( in int DeviceIndex)
2070:110      'gl_ViewIndex' ( in int ViewIndex)
2080:121  Function Definition: devie( ( global void)
2090:121    Function Parameters:
2100:123    Sequence
2110:123      'gl_DeviceIndex' ( in int DeviceIndex)
2120:124      'gl_ViewIndex' ( in int ViewIndex)
2130:?   Linker Objects
2140:?     'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
2150:?     'outa' ( global 4-element array of int)
2160:?     'patchIn' ( patch in 4-component vector of float)
2170:?     'patchOut' ( patch out 4-component vector of float)
2180:?     'ina' ( in 2-component vector of float)
2190:?     'inb' ( in 32-element array of 2-component vector of float)
2200:?     'inc' ( in 32-element array of 2-component vector of float)
2210:?     'ind' ( in 32-element array of 2-component vector of float)
2220:?     'ivla' (layout( location=3) in 32-element array of 4-component vector of float)
2230:?     'ivlb' (layout( location=4) in 32-element array of 4-component vector of float)
2240:?     'ivlc' (layout( location=4) in 32-element array of 4-component vector of float)
2250:?     'ovla' (layout( location=3) out 4-element array of 4-component vector of float)
2260:?     'ovlb' (layout( location=4) out 4-element array of 4-component vector of float)
2270:?     'ovlc' (layout( location=4) out 4-element array of 4-component vector of float)
2280:?     'pv3' ( noContraction temp 3-component vector of float)
2290:?     'pinbi' ( patch out block{ out int a})
2300:?     'badOrder' ( invariant noContraction out 4-element array of 4-component vector of float)
231
232
233Linked tessellation control stage:
234
235
236Shader version: 400
237Requested GL_ARB_separate_shader_objects
238Requested GL_EXT_device_group
239Requested GL_EXT_multiview
240vertices = 4
241ERROR: node is still EOpNull!
2420:13  Function Definition: main( ( global void)
2430:13    Function Parameters:
2440:15    Sequence
2450:15      Barrier ( global void)
2460:17      Sequence
2470:17        move second child to first child ( temp int)
2480:17          'a' ( temp int)
2490:17          Constant:
2500:17            5392 (const int)
2510:23      Sequence
2520:23        move second child to first child ( temp 4-component vector of float)
2530:23          'p' ( temp 4-component vector of float)
2540:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
2550:23            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 3-element array of float ClipDistance gl_ClipDistance})
2560:23              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 3-element array of float ClipDistance gl_ClipDistance})
2570:23              Constant:
2580:23                1 (const int)
2590:23            Constant:
2600:23              0 (const int)
2610:24      Sequence
2620:24        move second child to first child ( temp float)
2630:24          'ps' ( temp float)
2640:24          gl_PointSize: direct index for structure ( in float PointSize)
2650:24            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 3-element array of float ClipDistance gl_ClipDistance})
2660:24              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 3-element array of float ClipDistance gl_ClipDistance})
2670:24              Constant:
2680:24                1 (const int)
2690:24            Constant:
2700:24              1 (const int)
2710:25      Sequence
2720:25        move second child to first child ( temp float)
2730:25          'cd' ( temp float)
2740:25          direct index ( temp float ClipDistance)
2750:25            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
2760:25              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 3-element array of float ClipDistance gl_ClipDistance})
2770:25                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in 3-element array of float ClipDistance gl_ClipDistance})
2780:25                Constant:
2790:25                  1 (const int)
2800:25              Constant:
2810:25                2 (const int)
2820:25            Constant:
2830:25              2 (const int)
2840:27      Sequence
2850:27        move second child to first child ( temp int)
2860:27          'pvi' ( temp int)
2870:27          'gl_PatchVerticesIn' ( in int PatchVertices)
2880:28      Sequence
2890:28        move second child to first child ( temp int)
2900:28          'pid' ( temp int)
2910:28          'gl_PrimitiveID' ( in int PrimitiveID)
2920:29      Sequence
2930:29        move second child to first child ( temp int)
2940:29          'iid' ( temp int)
2950:29          'gl_InvocationID' ( in int InvocationID)
2960:31      move second child to first child ( temp 4-component vector of float)
2970:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
2980:31          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 2-element array of float ClipDistance gl_ClipDistance})
2990:31            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 2-element array of float ClipDistance gl_ClipDistance})
3000:31            'gl_InvocationID' ( in int InvocationID)
3010:31          Constant:
3020:31            0 (const int)
3030:31        'p' ( temp 4-component vector of float)
3040:32      move second child to first child ( temp float)
3050:32        gl_PointSize: direct index for structure ( out float PointSize)
3060:32          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 2-element array of float ClipDistance gl_ClipDistance})
3070:32            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 2-element array of float ClipDistance gl_ClipDistance})
3080:32            'gl_InvocationID' ( in int InvocationID)
3090:32          Constant:
3100:32            1 (const int)
3110:32        'ps' ( temp float)
3120:33      move second child to first child ( temp float)
3130:33        direct index ( temp float ClipDistance)
3140:33          gl_ClipDistance: direct index for structure ( out 2-element array of float ClipDistance)
3150:33            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 2-element array of float ClipDistance gl_ClipDistance})
3160:33              'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 2-element array of float ClipDistance gl_ClipDistance})
3170:33              'gl_InvocationID' ( in int InvocationID)
3180:33            Constant:
3190:33              2 (const int)
3200:33          Constant:
3210:33            1 (const int)
3220:33        'cd' ( temp float)
3230:35      move second child to first child ( temp float)
3240:35        direct index ( patch temp float TessLevelOuter)
3250:35          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
3260:35          Constant:
3270:35            3 (const int)
3280:35        Constant:
3290:35          3.200000
3300:36      move second child to first child ( temp float)
3310:36        direct index ( patch temp float TessLevelInner)
3320:36          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
3330:36          Constant:
3340:36            1 (const int)
3350:36        Constant:
3360:36          1.300000
3370:38      Test condition and select ( temp void)
3380:38        Condition
3390:38        Compare Greater Than ( temp bool)
3400:38          'a' ( temp int)
3410:38          Constant:
3420:38            10 (const int)
3430:38        true case
3440:39        Barrier ( global void)
3450:38        false case
3460:41        Barrier ( global void)
3470:43      Barrier ( global void)
3480:47      Loop with condition not tested first
3490:47        Loop Condition
3500:47        Compare Greater Than ( temp bool)
3510:47          'a' ( temp int)
3520:47          Constant:
3530:47            10 (const int)
3540:47        Loop Body
3550:46        Sequence
3560:46          Barrier ( global void)
3570:49      switch
3580:49      condition
3590:49        'a' ( temp int)
3600:49      body
3610:49        Sequence
3620:50          default:
3630:?           Sequence
3640:51            Barrier ( global void)
3650:52            Branch: Break
3660:54      Test condition and select ( temp int)
3670:54        Condition
3680:54        Compare Less Than ( temp bool)
3690:54          'a' ( temp int)
3700:54          Constant:
3710:54            12 (const int)
3720:54        true case
3730:54        'a' ( temp int)
3740:54        false case
3750:54        Comma ( temp int)
3760:54          Barrier ( global void)
3770:54          'a' ( temp int)
3780:56      Sequence
3790:56        Barrier ( global void)
3800:59      Branch: Return
3810:61      Barrier ( global void)
3820:?   Linker Objects
3830:?     'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out 2-element array of float ClipDistance gl_ClipDistance})
3840:?     'outa' ( global 4-element array of int)
3850:?     'patchIn' ( patch in 4-component vector of float)
3860:?     'patchOut' ( patch out 4-component vector of float)
3870:?     'ina' ( in 2-component vector of float)
3880:?     'inb' ( in 32-element array of 2-component vector of float)
3890:?     'inc' ( in 32-element array of 2-component vector of float)
3900:?     'ind' ( in 32-element array of 2-component vector of float)
3910:?     'ivla' (layout( location=3) in 32-element array of 4-component vector of float)
3920:?     'ivlb' (layout( location=4) in 32-element array of 4-component vector of float)
3930:?     'ivlc' (layout( location=4) in 32-element array of 4-component vector of float)
3940:?     'ovla' (layout( location=3) out 4-element array of 4-component vector of float)
3950:?     'ovlb' (layout( location=4) out 4-element array of 4-component vector of float)
3960:?     'ovlc' (layout( location=4) out 4-element array of 4-component vector of float)
3970:?     'pv3' ( noContraction temp 3-component vector of float)
3980:?     'pinbi' ( patch out block{ out int a})
3990:?     'badOrder' ( invariant noContraction out 4-element array of 4-component vector of float)
400
401