• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1150.tesc
2Shader version: 150
3Requested GL_ARB_tessellation_shader
4vertices = 4
50:? Sequence
60:10  Function Definition: main( ( global void)
70:10    Function Parameters:
80:12    Sequence
90:12      Barrier ( global void)
100:14      Sequence
110:14        move second child to first child ( temp int)
120:14          'a' ( temp int)
130:14          Constant:
140:14            5392 (const int)
150:20      Sequence
160:20        move second child to first child ( temp 4-component vector of float)
170:20          'p' ( temp 4-component vector of float)
180:20          gl_Position: direct index for structure ( in 4-component vector of float Position)
190:20            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})
200:20              '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})
210:20              Constant:
220:20                1 (const int)
230:20            Constant:
240:20              0 (const int)
250:21      Sequence
260:21        move second child to first child ( temp float)
270:21          'ps' ( temp float)
280:21          gl_PointSize: direct index for structure ( in float PointSize)
290:21            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})
300:21              '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})
310:21              Constant:
320:21                1 (const int)
330:21            Constant:
340:21              1 (const int)
350:22      Sequence
360:22        move second child to first child ( temp float)
370:22          'cd' ( temp float)
380:22          direct index ( temp float ClipDistance)
390:22            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
400:22              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})
410:22                '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})
420:22                Constant:
430:22                  1 (const int)
440:22              Constant:
450:22                2 (const int)
460:22            Constant:
470:22              2 (const int)
480:24      Sequence
490:24        move second child to first child ( temp int)
500:24          'pvi' ( temp int)
510:24          'gl_PatchVerticesIn' ( in int PatchVertices)
520:25      Sequence
530:25        move second child to first child ( temp int)
540:25          'pid' ( temp int)
550:25          'gl_PrimitiveID' ( in int PrimitiveID)
560:26      Sequence
570:26        move second child to first child ( temp int)
580:26          'iid' ( temp int)
590:26          'gl_InvocationID' ( in int InvocationID)
600:28      move second child to first child ( temp 4-component vector of float)
610:28        gl_Position: direct index for structure ( out 4-component vector of float Position)
620:28          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})
630:28            '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})
640:28            'gl_InvocationID' ( in int InvocationID)
650:28          Constant:
660:28            0 (const int)
670:28        'p' ( temp 4-component vector of float)
680:29      move second child to first child ( temp float)
690:29        gl_PointSize: direct index for structure ( out float PointSize)
700:29          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})
710:29            '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})
720:29            'gl_InvocationID' ( in int InvocationID)
730:29          Constant:
740:29            1 (const int)
750:29        'ps' ( temp float)
760:30      move second child to first child ( temp float)
770:30        direct index ( temp float ClipDistance)
780:30          gl_ClipDistance: direct index for structure ( out unsized 2-element array of float ClipDistance)
790:30            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})
800:30              '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})
810:30              'gl_InvocationID' ( in int InvocationID)
820:30            Constant:
830:30              2 (const int)
840:30          Constant:
850:30            1 (const int)
860:30        'cd' ( temp float)
870:32      move second child to first child ( temp float)
880:32        direct index ( patch temp float TessLevelOuter)
890:32          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
900:32          Constant:
910:32            3 (const int)
920:32        Constant:
930:32          3.200000
940:33      move second child to first child ( temp float)
950:33        direct index ( patch temp float TessLevelInner)
960:33          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
970:33          Constant:
980:33            1 (const int)
990:33        Constant:
1000:33          1.300000
1010:?   Linker Objects
1020:?     '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})
1030:?     'outa' ( global 4-element array of int)
1040:?     'patchOut' ( patch out 4-component vector of float)
105
106150.tese
107ERROR: 0:12: 'barrier' : no matching overloaded function found
108ERROR: 1 compilation errors.  No code generated.
109
110
111Shader version: 150
112Requested GL_ARB_tessellation_shader
113input primitive = quads
114vertex spacing = fractional_odd_spacing
115triangle order = cw
116using point mode
117ERROR: node is still EOpNull!
1180:10  Function Definition: main( ( global void)
1190:10    Function Parameters:
1200:12    Sequence
1210:12      Constant:
1220:12        0.000000
1230:14      Sequence
1240:14        move second child to first child ( temp int)
1250:14          'a' ( temp int)
1260:14          Constant:
1270:14            1512 (const int)
1280:22      Sequence
1290:22        move second child to first child ( temp 4-component vector of float)
1300:22          'p' ( temp 4-component vector of float)
1310:22          gl_Position: direct index for structure ( in 4-component vector of float Position)
1320:22            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})
1330:22              '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})
1340:22              Constant:
1350:22                1 (const int)
1360:22            Constant:
1370:22              0 (const int)
1380:23      Sequence
1390:23        move second child to first child ( temp float)
1400:23          'ps' ( temp float)
1410:23          gl_PointSize: direct index for structure ( in float PointSize)
1420: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})
1430: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})
1440:23              Constant:
1450:23                1 (const int)
1460:23            Constant:
1470:23              1 (const int)
1480:24      Sequence
1490:24        move second child to first child ( temp float)
1500:24          'cd' ( temp float)
1510:24          direct index ( temp float ClipDistance)
1520:24            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
1530: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})
1540: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})
1550:24                Constant:
1560:24                  1 (const int)
1570:24              Constant:
1580:24                2 (const int)
1590:24            Constant:
1600:24              2 (const int)
1610:26      Sequence
1620:26        move second child to first child ( temp int)
1630:26          'pvi' ( temp int)
1640:26          'gl_PatchVerticesIn' ( in int PatchVertices)
1650:27      Sequence
1660:27        move second child to first child ( temp int)
1670:27          'pid' ( temp int)
1680:27          'gl_PrimitiveID' ( in int PrimitiveID)
1690:28      Sequence
1700:28        move second child to first child ( temp 3-component vector of float)
1710:28          'tc' ( temp 3-component vector of float)
1720:28          'gl_TessCoord' ( in 3-component vector of float TessCoord)
1730:29      Sequence
1740:29        move second child to first child ( temp float)
1750:29          'tlo' ( temp float)
1760:29          direct index ( patch temp float TessLevelOuter)
1770:29            'gl_TessLevelOuter' ( patch in 4-element array of float TessLevelOuter)
1780:29            Constant:
1790:29              3 (const int)
1800:30      Sequence
1810:30        move second child to first child ( temp float)
1820:30          'tli' ( temp float)
1830:30          direct index ( patch temp float TessLevelInner)
1840:30            'gl_TessLevelInner' ( patch in 2-element array of float TessLevelInner)
1850:30            Constant:
1860:30              1 (const int)
1870:32      move second child to first child ( temp 4-component vector of float)
1880:32        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
1890:32          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
1900:32          Constant:
1910:32            0 (const uint)
1920:32        'p' ( temp 4-component vector of float)
1930:33      move second child to first child ( temp float)
1940:33        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
1950:33          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
1960:33          Constant:
1970:33            1 (const uint)
1980:33        'ps' ( temp float)
1990:34      move second child to first child ( temp float)
2000:34        direct index ( temp float ClipDistance)
2010:34          gl_ClipDistance: direct index for structure ( out unsized 3-element array of float ClipDistance)
2020:34            'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
2030:34            Constant:
2040:34              2 (const uint)
2050:34          Constant:
2060:34            2 (const int)
2070:34        'cd' ( temp float)
2080:?   Linker Objects
2090:?     'patchIn' ( patch in 4-component vector of float)
2100:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
211
212400.tesc
213ERROR: 0:6: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
214ERROR: 0:7: 'ccw' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
215ERROR: 0:8: 'fractional_even_spacing' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
216ERROR: 0:10: 'patch' : can only use on output in tessellation-control shader
217ERROR: 0:39: '' : tessellation control barrier() cannot be placed within flow control
218ERROR: 0:41: '' : tessellation control barrier() cannot be placed within flow control
219ERROR: 0:46: '' : tessellation control barrier() cannot be placed within flow control
220ERROR: 0:51: '' : tessellation control barrier() cannot be placed within flow control
221ERROR: 0:54: '' : tessellation control barrier() cannot be placed within flow control
222ERROR: 0:61: '' : tessellation control barrier() cannot be placed after a return from main()
223ERROR: 0:64: 'vertices' : can only apply to 'out'
224ERROR: 0:65: 'vertices' : cannot change previously set layout value
225ERROR: 0:69: '[' :  array index out of range '4'
226ERROR: 0:71: '' : tessellation control barrier() must be in main()
227ERROR: 0:74: 'in' : type must be an array: ina
228ERROR: 0:76: '[]' : tessellation input array size must be gl_MaxPatchVertices or implicitly sized
229ERROR: 0:83: 'location' : overlapping use of location 4
230ERROR: 0:87: 'location' : overlapping use of location 4
231ERROR: 0:104: '' : precise qualifier must appear first
232ERROR: 0:105: '' : precise qualifier must appear first
233ERROR: 0:105: '' : precise qualifier must appear first
234ERROR: 0:109: 'gl_DeviceIndex' : required extension not requested: GL_EXT_device_group
235ERROR: 0:110: 'gl_ViewIndex' : required extension not requested: GL_EXT_multiview
236ERROR: 23 compilation errors.  No code generated.
237
238
239Shader version: 400
240Requested GL_ARB_separate_shader_objects
241Requested GL_EXT_device_group
242Requested GL_EXT_multiview
243vertices = 4
244ERROR: node is still EOpNull!
2450:13  Function Definition: main( ( global void)
2460:13    Function Parameters:
2470:15    Sequence
2480:15      Barrier ( global void)
2490:17      Sequence
2500:17        move second child to first child ( temp int)
2510:17          'a' ( temp int)
2520:17          Constant:
2530:17            5392 (const int)
2540:23      Sequence
2550:23        move second child to first child ( temp 4-component vector of float)
2560:23          'p' ( temp 4-component vector of float)
2570:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
2580: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})
2590: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})
2600:23              Constant:
2610:23                1 (const int)
2620:23            Constant:
2630:23              0 (const int)
2640:24      Sequence
2650:24        move second child to first child ( temp float)
2660:24          'ps' ( temp float)
2670:24          gl_PointSize: direct index for structure ( in float PointSize)
2680: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})
2690: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})
2700:24              Constant:
2710:24                1 (const int)
2720:24            Constant:
2730:24              1 (const int)
2740:25      Sequence
2750:25        move second child to first child ( temp float)
2760:25          'cd' ( temp float)
2770:25          direct index ( temp float ClipDistance)
2780:25            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
2790: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})
2800: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})
2810:25                Constant:
2820:25                  1 (const int)
2830:25              Constant:
2840:25                2 (const int)
2850:25            Constant:
2860:25              2 (const int)
2870:27      Sequence
2880:27        move second child to first child ( temp int)
2890:27          'pvi' ( temp int)
2900:27          'gl_PatchVerticesIn' ( in int PatchVertices)
2910:28      Sequence
2920:28        move second child to first child ( temp int)
2930:28          'pid' ( temp int)
2940:28          'gl_PrimitiveID' ( in int PrimitiveID)
2950:29      Sequence
2960:29        move second child to first child ( temp int)
2970:29          'iid' ( temp int)
2980:29          'gl_InvocationID' ( in int InvocationID)
2990:31      move second child to first child ( temp 4-component vector of float)
3000:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
3010: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})
3020: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})
3030:31            'gl_InvocationID' ( in int InvocationID)
3040:31          Constant:
3050:31            0 (const int)
3060:31        'p' ( temp 4-component vector of float)
3070:32      move second child to first child ( temp float)
3080:32        gl_PointSize: direct index for structure ( out float PointSize)
3090: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})
3100: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})
3110:32            'gl_InvocationID' ( in int InvocationID)
3120:32          Constant:
3130:32            1 (const int)
3140:32        'ps' ( temp float)
3150:33      move second child to first child ( temp float)
3160:33        direct index ( temp float ClipDistance)
3170:33          gl_ClipDistance: direct index for structure ( out unsized 2-element array of float ClipDistance)
3180: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})
3190: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})
3200:33              'gl_InvocationID' ( in int InvocationID)
3210:33            Constant:
3220:33              2 (const int)
3230:33          Constant:
3240:33            1 (const int)
3250:33        'cd' ( temp float)
3260:35      move second child to first child ( temp float)
3270:35        direct index ( patch temp float TessLevelOuter)
3280:35          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
3290:35          Constant:
3300:35            3 (const int)
3310:35        Constant:
3320:35          3.200000
3330:36      move second child to first child ( temp float)
3340:36        direct index ( patch temp float TessLevelInner)
3350:36          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
3360:36          Constant:
3370:36            1 (const int)
3380:36        Constant:
3390:36          1.300000
3400:38      Test condition and select ( temp void)
3410:38        Condition
3420:38        Compare Greater Than ( temp bool)
3430:38          'a' ( temp int)
3440:38          Constant:
3450:38            10 (const int)
3460:38        true case
3470:39        Barrier ( global void)
3480:38        false case
3490:41        Barrier ( global void)
3500:43      Barrier ( global void)
3510:47      Loop with condition not tested first
3520:47        Loop Condition
3530:47        Compare Greater Than ( temp bool)
3540:47          'a' ( temp int)
3550:47          Constant:
3560:47            10 (const int)
3570:47        Loop Body
3580:46        Sequence
3590:46          Barrier ( global void)
3600:49      switch
3610:49      condition
3620:49        'a' ( temp int)
3630:49      body
3640:49        Sequence
3650:50          default:
3660:?           Sequence
3670:51            Barrier ( global void)
3680:52            Branch: Break
3690:54      Test condition and select ( temp int)
3700:54        Condition
3710:54        Compare Less Than ( temp bool)
3720:54          'a' ( temp int)
3730:54          Constant:
3740:54            12 (const int)
3750:54        true case
3760:54        'a' ( temp int)
3770:54        false case
3780:54        Comma ( temp int)
3790:54          Barrier ( global void)
3800:54          'a' ( temp int)
3810:56      Sequence
3820:56        Barrier ( global void)
3830:59      Branch: Return
3840:61      Barrier ( global void)
3850:67  Function Definition: foo( ( global void)
3860:67    Function Parameters:
3870:69    Sequence
3880:69      gl_PointSize: direct index for structure ( out float PointSize)
3890: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})
3900: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})
3910:69          Constant:
3920:69            4 (const int)
3930:69        Constant:
3940:69          1 (const int)
3950:71      Barrier ( global void)
3960:91  Function Definition: foop( ( global void)
3970:91    Function Parameters:
3980:?     Sequence
3990:95      multiply second child into first child ( temp 3-component vector of float)
4000:95        'pv3' ( noContraction temp 3-component vector of float)
4010:95        'pv3' ( noContraction temp 3-component vector of float)
4020:96      move second child to first child ( temp 3-component vector of float)
4030:96        'pv3' ( noContraction temp 3-component vector of float)
4040:96        fma ( global 3-component vector of float)
4050:96          'pv3' ( noContraction temp 3-component vector of float)
4060:96          'pv3' ( noContraction temp 3-component vector of float)
4070:96          'pv3' ( noContraction temp 3-component vector of float)
4080:97      move second child to first child ( temp double)
4090:97        'd' ( noContraction temp double)
4100:97        fma ( global double)
4110:97          'd' ( noContraction temp double)
4120:97          'd' ( noContraction temp double)
4130:97          'd' ( noContraction temp double)
4140:107  Function Definition: devi( ( global void)
4150:107    Function Parameters:
4160:109    Sequence
4170:109      'gl_DeviceIndex' ( in int DeviceIndex)
4180:110      'gl_ViewIndex' ( in int ViewIndex)
4190:121  Function Definition: devie( ( global void)
4200:121    Function Parameters:
4210:123    Sequence
4220:123      'gl_DeviceIndex' ( in int DeviceIndex)
4230:124      'gl_ViewIndex' ( in int ViewIndex)
4240:?   Linker Objects
4250:?     '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})
4260:?     'outa' ( global 4-element array of int)
4270:?     'patchIn' ( patch in 4-component vector of float)
4280:?     'patchOut' ( patch out 4-component vector of float)
4290:?     'ina' ( in 2-component vector of float)
4300:?     'inb' ( in 32-element array of 2-component vector of float)
4310:?     'inc' ( in 32-element array of 2-component vector of float)
4320:?     'ind' ( in 32-element array of 2-component vector of float)
4330:?     'ivla' (layout( location=3) in 32-element array of 4-component vector of float)
4340:?     'ivlb' (layout( location=4) in 32-element array of 4-component vector of float)
4350:?     'ivlc' (layout( location=4) in 32-element array of 4-component vector of float)
4360:?     'ovla' (layout( location=3) out 4-element array of 4-component vector of float)
4370:?     'ovlb' (layout( location=4) out 4-element array of 4-component vector of float)
4380:?     'ovlc' (layout( location=4) out 4-element array of 4-component vector of float)
4390:?     'pv3' ( noContraction temp 3-component vector of float)
4400:?     'pinbi' ( patch out block{ out int a})
4410:?     'badOrder' ( invariant noContraction out 4-element array of 4-component vector of float)
442
443400.tese
444ERROR: 0:3: 'vertices' : there is no such layout identifier for this stage taking an assigned value
445ERROR: 0:5: 'triangles' : cannot change previously set input primitive
446ERROR: 0:6: 'isolines' : cannot change previously set input primitive
447ERROR: 0:8: 'ccw' : cannot change previously set vertex order
448ERROR: 0:12: 'equal_spacing' : cannot change previously set vertex spacing
449ERROR: 0:13: 'fractional_even_spacing' : cannot change previously set vertex spacing
450ERROR: 0:18: 'patch' : can only use on input in tessellation-evaluation shader
451ERROR: 0:22: 'barrier' : no matching overloaded function found
452ERROR: 0:47: 'patch' : cannot use interpolation qualifiers with patch
453ERROR: 0:48: 'patch' : cannot use interpolation qualifiers with patch
454ERROR: 0:49: 'patch' : cannot use interpolation qualifiers with patch
455ERROR: 0:50: '' : can only have one auxiliary qualifier (centroid, patch, and sample)
456ERROR: 0:59: 'gl_PerVertex' : can only redeclare a built-in block once, and before any use
457ERROR: 0:64: 'quads' : cannot apply to 'out'
458ERROR: 0:64: 'cw' : can only apply to 'in'
459ERROR: 0:65: 'triangles' : cannot apply to 'out'
460ERROR: 0:66: 'isolines' : cannot apply to 'out'
461ERROR: 0:67: 'cw' : can only apply to 'in'
462ERROR: 0:68: 'fractional_odd_spacing' : can only apply to 'in'
463ERROR: 0:69: 'equal_spacing' : can only apply to 'in'
464ERROR: 0:70: 'fractional_even_spacing' : can only apply to 'in'
465ERROR: 0:71: 'point_mode' : can only apply to 'in'
466ERROR: 0:73: 'in' : type must be an array: ina
467ERROR: 0:75: '[]' : tessellation input array size must be gl_MaxPatchVertices or implicitly sized
468ERROR: 0:78: 'in' : type must be an array: bla
469ERROR: 0:86: '[]' : tessellation input array size must be gl_MaxPatchVertices or implicitly sized
470ERROR: 0:96: 'location' : overlapping use of location 24
471ERROR: 0:99: 'location' : overlapping use of location 24
472ERROR: 0:101: 'gl_TessLevelOuter' : identifiers starting with "gl_" are reserved
473ERROR: 0:109: 'gl_DeviceIndex' : required extension not requested: GL_EXT_device_group
474ERROR: 0:110: 'gl_ViewIndex' : required extension not requested: GL_EXT_multiview
475ERROR: 31 compilation errors.  No code generated.
476
477
478Shader version: 400
479Requested GL_ARB_separate_shader_objects
480Requested GL_EXT_device_group
481Requested GL_EXT_multiview
482input primitive = quads
483vertex spacing = fractional_odd_spacing
484triangle order = cw
485using point mode
486ERROR: node is still EOpNull!
4870:20  Function Definition: main( ( global void)
4880:20    Function Parameters:
4890:22    Sequence
4900:22      Constant:
4910:22        0.000000
4920:24      Sequence
4930:24        move second child to first child ( temp int)
4940:24          'a' ( temp int)
4950:24          Constant:
4960:24            1512 (const int)
4970:32      Sequence
4980:32        move second child to first child ( temp 4-component vector of float)
4990:32          'p' ( temp 4-component vector of float)
5000:32          gl_Position: direct index for structure ( in 4-component vector of float Position)
5010:32            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})
5020:32              '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})
5030:32              Constant:
5040:32                1 (const int)
5050:32            Constant:
5060:32              0 (const int)
5070:33      Sequence
5080:33        move second child to first child ( temp float)
5090:33          'ps' ( temp float)
5100:33          gl_PointSize: direct index for structure ( in float PointSize)
5110:33            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})
5120:33              '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})
5130:33              Constant:
5140:33                1 (const int)
5150:33            Constant:
5160:33              1 (const int)
5170:34      Sequence
5180:34        move second child to first child ( temp float)
5190:34          'cd' ( temp float)
5200:34          direct index ( temp float ClipDistance)
5210:34            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
5220:34              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})
5230:34                '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})
5240:34                Constant:
5250:34                  1 (const int)
5260:34              Constant:
5270:34                2 (const int)
5280:34            Constant:
5290:34              2 (const int)
5300:36      Sequence
5310:36        move second child to first child ( temp int)
5320:36          'pvi' ( temp int)
5330:36          'gl_PatchVerticesIn' ( in int PatchVertices)
5340:37      Sequence
5350:37        move second child to first child ( temp int)
5360:37          'pid' ( temp int)
5370:37          'gl_PrimitiveID' ( in int PrimitiveID)
5380:38      Sequence
5390:38        move second child to first child ( temp 3-component vector of float)
5400:38          'tc' ( temp 3-component vector of float)
5410:38          'gl_TessCoord' ( in 3-component vector of float TessCoord)
5420:39      Sequence
5430:39        move second child to first child ( temp float)
5440:39          'tlo' ( temp float)
5450:39          direct index ( patch temp float TessLevelOuter)
5460:39            'gl_TessLevelOuter' ( patch in 4-element array of float TessLevelOuter)
5470:39            Constant:
5480:39              3 (const int)
5490:40      Sequence
5500:40        move second child to first child ( temp float)
5510:40          'tli' ( temp float)
5520:40          direct index ( patch temp float TessLevelInner)
5530:40            'gl_TessLevelInner' ( patch in 2-element array of float TessLevelInner)
5540:40            Constant:
5550:40              1 (const int)
5560:42      move second child to first child ( temp 4-component vector of float)
5570:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
5580:42          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
5590:42          Constant:
5600:42            0 (const uint)
5610:42        'p' ( temp 4-component vector of float)
5620:43      move second child to first child ( temp float)
5630:43        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
5640:43          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
5650:43          Constant:
5660:43            1 (const uint)
5670:43        'ps' ( temp float)
5680:44      move second child to first child ( temp float)
5690:44        direct index ( temp float ClipDistance)
5700:44          gl_ClipDistance: direct index for structure ( out unsized 3-element array of float ClipDistance)
5710:44            'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
5720:44            Constant:
5730:44              2 (const uint)
5740:44          Constant:
5750:44            2 (const int)
5760:44        'cd' ( temp float)
5770:107  Function Definition: devi( ( global void)
5780:107    Function Parameters:
5790:109    Sequence
5800:109      'gl_DeviceIndex' ( in int DeviceIndex)
5810:110      'gl_ViewIndex' ( in int ViewIndex)
5820:121  Function Definition: devie( ( global void)
5830:121    Function Parameters:
5840:123    Sequence
5850:123      'gl_DeviceIndex' ( in int DeviceIndex)
5860:124      'gl_ViewIndex' ( in int ViewIndex)
5870:?   Linker Objects
5880:?     'patchIn' ( patch in 4-component vector of float)
5890:?     'patchOut' ( patch out 4-component vector of float)
5900:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
5910:?     'badp1' ( smooth patch in 4-component vector of float)
5920:?     'badp2' ( flat patch in 4-component vector of float)
5930:?     'badp3' ( noperspective patch in 4-component vector of float)
5940:?     'badp4' ( patch sample in 3-component vector of float)
5950:?     'gl_in' ( in 32-element array of block{ in 1-element array of float ClipDistance gl_ClipDistance})
5960:?     'ina' ( in 2-component vector of float)
5970:?     'inb' ( in 32-element array of 2-component vector of float)
5980:?     'inc' ( in 32-element array of 2-component vector of float)
5990:?     'ind' ( in 32-element array of 2-component vector of float)
6000:?     'bla' ( in block{ in int f})
6010:?     'blb' ( in 32-element array of block{ in int f})
6020:?     'blc' ( in 32-element array of block{ in int f})
6030:?     'bld' ( in 32-element array of block{ in int f})
6040:?     'ivla' (layout( location=23) in 32-element array of 4-component vector of float)
6050:?     'ivlb' (layout( location=24) in 32-element array of 4-component vector of float)
6060:?     'ivlc' (layout( location=24) in 32-element array of 4-component vector of float)
6070:?     'ovla' (layout( location=23) out 2-element array of 4-component vector of float)
6080:?     'ovlb' (layout( location=24) out 2-element array of 4-component vector of float)
6090:?     'pinbi' ( patch in block{ in int a})
610
611410.tesc
612ERROR: 0:4: 'length' :  array must first be sized by a redeclaration or layout qualifier
613ERROR: 1 compilation errors.  No code generated.
614
615
616Shader version: 400
617vertices = -1
618ERROR: node is still EOpNull!
6190:8  Function Definition: main( ( global void)
6200:8    Function Parameters:
6210:?   Linker Objects
6220:?     'gl_out' ( out unsized 1-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance})
6230:?     'outa' ( global 1-element array of int)
6240:?     'patchOut' ( patch out 4-component vector of float)
625
626420.tesc
627ERROR: 0:7: 'vertices' : inconsistent output number of vertices for array size of gl_out
628ERROR: 0:11: 'vertices' : inconsistent output number of vertices for array size of a
629ERROR: 0:12: 'vertices' : inconsistent output number of vertices for array size of outb
630ERROR: 0:26: 'gl_PointSize' : no such field in structure
631ERROR: 0:26: 'assign' :  cannot convert from ' temp float' to ' temp block{ out 4-component vector of float Position gl_Position}'
632ERROR: 0:29: 'out' : type must be an array: outf
633ERROR: 0:43: 'vertices' : must be greater than 0
634ERROR: 7 compilation errors.  No code generated.
635
636
637Shader version: 420
638Requested GL_ARB_separate_shader_objects
639vertices = 4
640ERROR: node is still EOpNull!
6410:15  Function Definition: main( ( global void)
6420:15    Function Parameters:
6430:17    Sequence
6440:17      Sequence
6450:17        move second child to first child ( temp 4-component vector of float)
6460:17          'p' ( temp 4-component vector of float)
6470:17          gl_Position: direct index for structure ( in 4-component vector of float Position)
6480:17            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})
6490:17              '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})
6500:17              Constant:
6510:17                1 (const int)
6520:17            Constant:
6530:17              0 (const int)
6540:18      Sequence
6550:18        move second child to first child ( temp float)
6560:18          'ps' ( temp float)
6570:18          gl_PointSize: direct index for structure ( in float PointSize)
6580:18            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})
6590:18              '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})
6600:18              Constant:
6610:18                1 (const int)
6620:18            Constant:
6630:18              1 (const int)
6640:19      Sequence
6650:19        move second child to first child ( temp float)
6660:19          'cd' ( temp float)
6670:19          direct index ( temp float ClipDistance)
6680:19            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
6690:19              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})
6700:19                '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})
6710:19                Constant:
6720:19                  1 (const int)
6730:19              Constant:
6740:19                2 (const int)
6750:19            Constant:
6760:19              2 (const int)
6770:21      Sequence
6780:21        move second child to first child ( temp int)
6790:21          'pvi' ( temp int)
6800:21          'gl_PatchVerticesIn' ( in int PatchVertices)
6810:22      Sequence
6820:22        move second child to first child ( temp int)
6830:22          'pid' ( temp int)
6840:22          'gl_PrimitiveID' ( in int PrimitiveID)
6850:23      Sequence
6860:23        move second child to first child ( temp int)
6870:23          'iid' ( temp int)
6880:23          'gl_InvocationID' ( in int InvocationID)
6890:25      move second child to first child ( temp 4-component vector of float)
6900:25        gl_Position: direct index for structure ( out 4-component vector of float Position)
6910:25          indirect index ( temp block{ out 4-component vector of float Position gl_Position})
6920:25            'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
6930:25            'gl_InvocationID' ( in int InvocationID)
6940:25          Constant:
6950:25            0 (const int)
6960:25        'p' ( temp 4-component vector of float)
6970:26      indirect index ( temp block{ out 4-component vector of float Position gl_Position})
6980:26        'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
6990:26        'gl_InvocationID' ( in int InvocationID)
7000:34  Function Definition: foo( ( global void)
7010:34    Function Parameters:
7020:36    Sequence
7030:36      Test condition and select ( temp void)
7040:36        Condition
7050:36        logical-or ( temp bool)
7060:36          Compare Not Equal ( temp bool)
7070:36            Constant:
7080:36              -0.625000
7090:36              -0.500000
7100:36              -0.375000
7110:36              -0.250000
7120:36              -0.375000
7130:36              -0.250000
7140:36              -0.125000
7150:36              0.000000
7160:36            direct index (layout( location=0) temp 2X4 matrix of double)
7170:36              'vs_tcs_first' (layout( location=0) in 32-element array of 2X4 matrix of double)
7180:36              Constant:
7190:36                0 (const int)
7200:37          Compare Not Equal ( temp bool)
7210:37            Constant:
7220:37              0.375000
7230:37              0.500000
7240:37              0.625000
7250:37              0.750000
7260:37              0.625000
7270:37              0.750000
7280:37              0.875000
7290:37              -0.625000
7300:37            direct index (layout( location=12) temp 2X4 matrix of double)
7310:37              'vs_tcs_last' (layout( location=12) in 32-element array of 2X4 matrix of double)
7320:37              Constant:
7330:37                0 (const int)
7340:36        true case is null
7350:?   Linker Objects
7360:?     'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
7370:?     'a' ( out 3-element array of int)
7380:?     'outb' ( out 5-element array of int)
7390:?     'outc' ( out 4-element array of int)
7400:?     'outf' ( out float)
7410:?     'vs_tcs_first' (layout( location=0) in 32-element array of 2X4 matrix of double)
7420:?     'vs_tcs_last' (layout( location=12) in 32-element array of 2X4 matrix of double)
743
744420.tese
745ERROR: 0:7: '=' :  cannot convert from ' const 3-element array of float' to ' global 2-element array of float'
746ERROR: 0:8: 'initializer list' : wrong vector size (or rows in a matrix column):  temp 2-component vector of float
747ERROR: 0:9: 'initializer list' : wrong number of matrix columns:  temp 3X3 matrix of float
748ERROR: 0:10: 'initializer list' : wrong number of matrix columns:  temp 2X2 matrix of float
749ERROR: 0:25: 'initializer list' : wrong number of structure members
750ERROR: 0:27: '=' :  cannot convert from ' const bool' to ' global int'
751ERROR: 0:28: 'constructor' :  cannot convert parameter 2 from ' const float' to ' temp 4-component vector of float'
752ERROR: 0:29: 'constructor' :  cannot convert parameter 2 from ' const 2X2 matrix of float' to ' const 4-component vector of float'
753ERROR: 0:29: ' const 2-element array of 4-component vector of float' : cannot construct with these arguments
754ERROR: 0:29: '=' :  cannot convert from ' const float' to ' global 2-element array of 4-component vector of float'
755ERROR: 0:30: 'initializer list' : wrong number of matrix columns:  temp 4X2 matrix of float
756ERROR: 0:40: 'constructor' :  cannot convert parameter 1 from ' const structure{ global 4-component vector of float a,  global 4-component vector of float b}' to ' temp structure{ global float s,  global float t}'
757ERROR: 0:70: 'initializer list' : wrong number of structure members
758ERROR: 13 compilation errors.  No code generated.
759
760
761Shader version: 420
762input primitive = none
763vertex spacing = none
764triangle order = none
765ERROR: node is still EOpNull!
7660:4  Sequence
7670:4    move second child to first child ( temp 2X2 matrix of float)
7680:4      'b' ( global 2X2 matrix of float)
7690:4      Constant:
7700:4        1.000000
7710:4        0.000000
7720:4        0.000000
7730:4        1.000000
7740:15  Sequence
7750:15    move second child to first child ( temp structure{ global float a,  global int b})
7760:15      'e' ( global structure{ global float a,  global int b})
7770:15      Constant:
7780:15        1.200000
7790:15        2 (const int)
7800:20  Sequence
7810:20    move second child to first child ( temp structure{ global float a,  global int b})
7820:20      'e2' ( global structure{ global float a,  global int b})
7830:20      Constant:
7840:20        1.000000
7850:20        3 (const int)
7860:42  Sequence
7870:42    move second child to first child ( temp 5-element array of float)
7880:42      'b5' ( global 5-element array of float)
7890:42      Constant:
7900:42        3.400000
7910:42        4.200000
7920:42        5.000000
7930:42        5.200000
7940:42        1.100000
7950:55  Sequence
7960:55    move second child to first child ( temp structure{ global int f})
7970:55      'single1' ( global structure{ global int f})
7980:55      Constant:
7990:55        10 (const int)
8000:58  Sequence
8010:58    move second child to first child ( temp structure{ global 2-component vector of uint v})
8020:58      'single2' ( global structure{ global 2-component vector of uint v})
8030:58      Constant:
8040:58        1 (const uint)
8050:58        2 (const uint)
8060:61  Sequence
8070:61    move second child to first child ( temp structure{ global structure{ global int f} s1})
8080:61      'single3' ( global structure{ global structure{ global int f} s1})
8090:61      Constant:
8100:61        3 (const int)
8110:64  Sequence
8120:64    move second child to first child ( temp structure{ global structure{ global 2-component vector of uint v} s1})
8130:64      'single4' ( global structure{ global structure{ global 2-component vector of uint v} s1})
8140:64      Constant:
8150:64        4 (const uint)
8160:64        5 (const uint)
8170:79  Sequence
8180:79    move second child to first child ( temp 3-component vector of float)
8190:79      'av3' ( global 3-component vector of float)
8200:79      Construct vec3 ( global 3-component vector of float)
8210:79        'vc1' ( global float)
8220:79        'vc2' ( global float)
8230:79        'vc3' ( global float)
8240:80  Sequence
8250:80    move second child to first child ( temp 3-component vector of float)
8260:80      'bv3' ( global 3-component vector of float)
8270:80      Construct vec3 ( temp 3-component vector of float)
8280:80        'vc1' ( global float)
8290:80        'vc2' ( global float)
8300:80        'vc3' ( global float)
8310:82  Function Definition: main( ( global void)
8320:82    Function Parameters:
8330:84    Sequence
8340:84      MemoryBarrier ( global void)
8350:86      Test condition and select ( temp void)
8360:86        Condition
8370:86        Compare Equal ( temp bool)
8380:86          Constant:
8390:86            1 (const uint)
8400:86            2 (const uint)
8410:86            3.000000
8420:86            4.000000
8430:86            0.000000
8440:86            0.000000
8450:86            0.000000
8460:86            4.000000
8470:86            0.000000
8480:86            5.000000
8490:86            6.000000
8500:86            0.000000
8510:86            0.000000
8520:86            0.000000
8530:86            6.000000
8540:86            0.000000
8550:86          'curlybad1' ( temp structure{ global 2-component vector of uint uv2,  global 2-element array of structure{ global float f,  global 2X3 matrix of float m23} s})
8560:86        true case is null
8570:88      Test condition and select ( temp void)
8580:88        Condition
8590:88        Constant:
8600:88          true (const bool)
8610:88        true case is null
8620:?   Linker Objects
8630:?     'a' ( const 2X2 matrix of float)
8640:?       1.000000
8650:?       0.000000
8660:?       0.000000
8670:?       1.000000
8680:?     'b' ( global 2X2 matrix of float)
8690:?     'c' ( const 2X2 matrix of float)
8700:?       1.000000
8710:?       0.000000
8720:?       0.000000
8730:?       1.000000
8740:?     'a2' ( global 2-element array of float)
8750:?     'b2' ( global 2-component vector of float)
8760:?     'c2' ( global 3X3 matrix of float)
8770:?     'd' ( global 2X2 matrix of float)
8780:?     'e' ( global structure{ global float a,  global int b})
8790:?     'e2' ( global structure{ global float a,  global int b})
8800:?     'e3' ( global structure{ global float a,  global int b})
8810:?     'a3' ( global int)
8820:?     'b3' ( global 2-element array of 4-component vector of float)
8830:?     'b4' ( global 2-element array of 4-component vector of float)
8840:?     'c3' ( global 4X2 matrix of float)
8850:?     'd2' ( global unsized 1-element array of structure{ global float s,  global float t})
8860:?     'b5' ( global 5-element array of float)
8870:?     'single1' ( global structure{ global int f})
8880:?     'single2' ( global structure{ global 2-component vector of uint v})
8890:?     'single3' ( global structure{ global structure{ global int f} s1})
8900:?     'single4' ( global structure{ global structure{ global 2-component vector of uint v} s1})
8910:?     'constructed' ( const structure{ global 2-component vector of uint uv2,  global 2-element array of structure{ global float f,  global 2X3 matrix of float m23} s})
8920:?       1 (const uint)
8930:?       2 (const uint)
8940:?       3.000000
8950:?       4.000000
8960:?       0.000000
8970:?       0.000000
8980:?       0.000000
8990:?       4.000000
9000:?       0.000000
9010:?       5.000000
9020:?       6.000000
9030:?       0.000000
9040:?       0.000000
9050:?       0.000000
9060:?       6.000000
9070:?       0.000000
9080:?     'curlybad1' ( temp structure{ global 2-component vector of uint uv2,  global 2-element array of structure{ global float f,  global 2X3 matrix of float m23} s})
9090:?     'curlyInit' ( const structure{ global 2-component vector of uint uv2,  global 2-element array of structure{ global float f,  global 2X3 matrix of float m23} s})
9100:?       1 (const uint)
9110:?       2 (const uint)
9120:?       3.000000
9130:?       4.000000
9140:?       0.000000
9150:?       0.000000
9160:?       0.000000
9170:?       4.000000
9180:?       0.000000
9190:?       5.000000
9200:?       6.000000
9210:?       0.000000
9220:?       0.000000
9230:?       0.000000
9240:?       6.000000
9250:?       0.000000
9260:?     'vc1' ( global float)
9270:?     'vc2' ( global float)
9280:?     'vc3' ( global float)
9290:?     'av3' ( global 3-component vector of float)
9300:?     'bv3' ( global 3-component vector of float)
931
932
933Linked tessellation control stage:
934
935ERROR: Linking tessellation control stage: can't handle multiple entry points per stage
936ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
937    main(
938ERROR: Linking tessellation control stage: can't handle multiple entry points per stage
939ERROR: Linking tessellation control stage: Contradictory layout vertices values
940ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
941    main(
942ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
943    main(
944ERROR: Linking tessellation control stage: Types must match:
945    outa: " global 4-element array of int" versus " global 1-element array of int"
946ERROR: Linking tessellation control stage: can't handle multiple entry points per stage
947ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
948    main(
949ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
950    main(
951ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
952    foo(
953ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
954    main(
955ERROR: Linking tessellation control stage: Types must match:
956    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}" versus " out 3-element array of block{ out 4-component vector of float Position gl_Position}"
957
958Linked tessellation evaluation stage:
959
960ERROR: Linking tessellation evaluation stage: can't handle multiple entry points per stage
961ERROR: Linking tessellation evaluation stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
962    main(
963ERROR: Linking tessellation evaluation stage: can't handle multiple entry points per stage
964ERROR: Linking tessellation evaluation stage: Contradictory input layout primitives
965ERROR: Linking tessellation evaluation stage: Contradictory input vertex spacing
966ERROR: Linking tessellation evaluation stage: Contradictory triangle ordering
967ERROR: Linking tessellation evaluation stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
968    main(
969ERROR: Linking tessellation evaluation stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
970    main(
971
972Shader version: 420
973Requested GL_ARB_separate_shader_objects
974Requested GL_ARB_tessellation_shader
975Requested GL_EXT_device_group
976Requested GL_EXT_multiview
977vertices = 4
9780:? Sequence
9790:10  Function Definition: main( ( global void)
9800:10    Function Parameters:
9810:12    Sequence
9820:12      Barrier ( global void)
9830:14      Sequence
9840:14        move second child to first child ( temp int)
9850:14          'a' ( temp int)
9860:14          Constant:
9870:14            5392 (const int)
9880:20      Sequence
9890:20        move second child to first child ( temp 4-component vector of float)
9900:20          'p' ( temp 4-component vector of float)
9910:20          gl_Position: direct index for structure ( in 4-component vector of float Position)
9920:20            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})
9930:20              '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})
9940:20              Constant:
9950:20                1 (const int)
9960:20            Constant:
9970:20              0 (const int)
9980:21      Sequence
9990:21        move second child to first child ( temp float)
10000:21          'ps' ( temp float)
10010:21          gl_PointSize: direct index for structure ( in float PointSize)
10020:21            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})
10030:21              '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})
10040:21              Constant:
10050:21                1 (const int)
10060:21            Constant:
10070:21              1 (const int)
10080:22      Sequence
10090:22        move second child to first child ( temp float)
10100:22          'cd' ( temp float)
10110:22          direct index ( temp float ClipDistance)
10120:22            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
10130:22              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})
10140:22                '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})
10150:22                Constant:
10160:22                  1 (const int)
10170:22              Constant:
10180:22                2 (const int)
10190:22            Constant:
10200:22              2 (const int)
10210:24      Sequence
10220:24        move second child to first child ( temp int)
10230:24          'pvi' ( temp int)
10240:24          'gl_PatchVerticesIn' ( in int PatchVertices)
10250:25      Sequence
10260:25        move second child to first child ( temp int)
10270:25          'pid' ( temp int)
10280:25          'gl_PrimitiveID' ( in int PrimitiveID)
10290:26      Sequence
10300:26        move second child to first child ( temp int)
10310:26          'iid' ( temp int)
10320:26          'gl_InvocationID' ( in int InvocationID)
10330:28      move second child to first child ( temp 4-component vector of float)
10340:28        gl_Position: direct index for structure ( out 4-component vector of float Position)
10350:28          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})
10360:28            '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})
10370:28            'gl_InvocationID' ( in int InvocationID)
10380:28          Constant:
10390:28            0 (const int)
10400:28        'p' ( temp 4-component vector of float)
10410:29      move second child to first child ( temp float)
10420:29        gl_PointSize: direct index for structure ( out float PointSize)
10430:29          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})
10440:29            '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})
10450:29            'gl_InvocationID' ( in int InvocationID)
10460:29          Constant:
10470:29            1 (const int)
10480:29        'ps' ( temp float)
10490:30      move second child to first child ( temp float)
10500:30        direct index ( temp float ClipDistance)
10510:30          gl_ClipDistance: direct index for structure ( out 2-element array of float ClipDistance)
10520:30            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})
10530:30              '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})
10540:30              'gl_InvocationID' ( in int InvocationID)
10550:30            Constant:
10560:30              2 (const int)
10570:30          Constant:
10580:30            1 (const int)
10590:30        'cd' ( temp float)
10600:32      move second child to first child ( temp float)
10610:32        direct index ( patch temp float TessLevelOuter)
10620:32          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
10630:32          Constant:
10640:32            3 (const int)
10650:32        Constant:
10660:32          3.200000
10670:33      move second child to first child ( temp float)
10680:33        direct index ( patch temp float TessLevelInner)
10690:33          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
10700:33          Constant:
10710:33            1 (const int)
10720:33        Constant:
10730:33          1.300000
10740:13  Function Definition: main( ( global void)
10750:13    Function Parameters:
10760:15    Sequence
10770:15      Barrier ( global void)
10780:17      Sequence
10790:17        move second child to first child ( temp int)
10800:17          'a' ( temp int)
10810:17          Constant:
10820:17            5392 (const int)
10830:23      Sequence
10840:23        move second child to first child ( temp 4-component vector of float)
10850:23          'p' ( temp 4-component vector of float)
10860:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
10870: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})
10880: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})
10890:23              Constant:
10900:23                1 (const int)
10910:23            Constant:
10920:23              0 (const int)
10930:24      Sequence
10940:24        move second child to first child ( temp float)
10950:24          'ps' ( temp float)
10960:24          gl_PointSize: direct index for structure ( in float PointSize)
10970: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})
10980: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})
10990:24              Constant:
11000:24                1 (const int)
11010:24            Constant:
11020:24              1 (const int)
11030:25      Sequence
11040:25        move second child to first child ( temp float)
11050:25          'cd' ( temp float)
11060:25          direct index ( temp float ClipDistance)
11070:25            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
11080: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})
11090: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})
11100:25                Constant:
11110:25                  1 (const int)
11120:25              Constant:
11130:25                2 (const int)
11140:25            Constant:
11150:25              2 (const int)
11160:27      Sequence
11170:27        move second child to first child ( temp int)
11180:27          'pvi' ( temp int)
11190:27          'gl_PatchVerticesIn' ( in int PatchVertices)
11200:28      Sequence
11210:28        move second child to first child ( temp int)
11220:28          'pid' ( temp int)
11230:28          'gl_PrimitiveID' ( in int PrimitiveID)
11240:29      Sequence
11250:29        move second child to first child ( temp int)
11260:29          'iid' ( temp int)
11270:29          'gl_InvocationID' ( in int InvocationID)
11280:31      move second child to first child ( temp 4-component vector of float)
11290:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
11300: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})
11310: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})
11320:31            'gl_InvocationID' ( in int InvocationID)
11330:31          Constant:
11340:31            0 (const int)
11350:31        'p' ( temp 4-component vector of float)
11360:32      move second child to first child ( temp float)
11370:32        gl_PointSize: direct index for structure ( out float PointSize)
11380: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})
11390: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})
11400:32            'gl_InvocationID' ( in int InvocationID)
11410:32          Constant:
11420:32            1 (const int)
11430:32        'ps' ( temp float)
11440:33      move second child to first child ( temp float)
11450:33        direct index ( temp float ClipDistance)
11460:33          gl_ClipDistance: direct index for structure ( out 2-element array of float ClipDistance)
11470: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})
11480: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})
11490:33              'gl_InvocationID' ( in int InvocationID)
11500:33            Constant:
11510:33              2 (const int)
11520:33          Constant:
11530:33            1 (const int)
11540:33        'cd' ( temp float)
11550:35      move second child to first child ( temp float)
11560:35        direct index ( patch temp float TessLevelOuter)
11570:35          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
11580:35          Constant:
11590:35            3 (const int)
11600:35        Constant:
11610:35          3.200000
11620:36      move second child to first child ( temp float)
11630:36        direct index ( patch temp float TessLevelInner)
11640:36          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
11650:36          Constant:
11660:36            1 (const int)
11670:36        Constant:
11680:36          1.300000
11690:38      Test condition and select ( temp void)
11700:38        Condition
11710:38        Compare Greater Than ( temp bool)
11720:38          'a' ( temp int)
11730:38          Constant:
11740:38            10 (const int)
11750:38        true case
11760:39        Barrier ( global void)
11770:38        false case
11780:41        Barrier ( global void)
11790:43      Barrier ( global void)
11800:47      Loop with condition not tested first
11810:47        Loop Condition
11820:47        Compare Greater Than ( temp bool)
11830:47          'a' ( temp int)
11840:47          Constant:
11850:47            10 (const int)
11860:47        Loop Body
11870:46        Sequence
11880:46          Barrier ( global void)
11890:49      switch
11900:49      condition
11910:49        'a' ( temp int)
11920:49      body
11930:49        Sequence
11940:50          default:
11950:?           Sequence
11960:51            Barrier ( global void)
11970:52            Branch: Break
11980:54      Test condition and select ( temp int)
11990:54        Condition
12000:54        Compare Less Than ( temp bool)
12010:54          'a' ( temp int)
12020:54          Constant:
12030:54            12 (const int)
12040:54        true case
12050:54        'a' ( temp int)
12060:54        false case
12070:54        Comma ( temp int)
12080:54          Barrier ( global void)
12090:54          'a' ( temp int)
12100:56      Sequence
12110:56        Barrier ( global void)
12120:59      Branch: Return
12130:61      Barrier ( global void)
12140:8  Function Definition: main( ( global void)
12150:8    Function Parameters:
12160:15  Function Definition: main( ( global void)
12170:15    Function Parameters:
12180:17    Sequence
12190:17      Sequence
12200:17        move second child to first child ( temp 4-component vector of float)
12210:17          'p' ( temp 4-component vector of float)
12220:17          gl_Position: direct index for structure ( in 4-component vector of float Position)
12230:17            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})
12240:17              '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})
12250:17              Constant:
12260:17                1 (const int)
12270:17            Constant:
12280:17              0 (const int)
12290:18      Sequence
12300:18        move second child to first child ( temp float)
12310:18          'ps' ( temp float)
12320:18          gl_PointSize: direct index for structure ( in float PointSize)
12330:18            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})
12340:18              '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})
12350:18              Constant:
12360:18                1 (const int)
12370:18            Constant:
12380:18              1 (const int)
12390:19      Sequence
12400:19        move second child to first child ( temp float)
12410:19          'cd' ( temp float)
12420:19          direct index ( temp float ClipDistance)
12430:19            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
12440:19              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})
12450:19                '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})
12460:19                Constant:
12470:19                  1 (const int)
12480:19              Constant:
12490:19                2 (const int)
12500:19            Constant:
12510:19              2 (const int)
12520:21      Sequence
12530:21        move second child to first child ( temp int)
12540:21          'pvi' ( temp int)
12550:21          'gl_PatchVerticesIn' ( in int PatchVertices)
12560:22      Sequence
12570:22        move second child to first child ( temp int)
12580:22          'pid' ( temp int)
12590:22          'gl_PrimitiveID' ( in int PrimitiveID)
12600:23      Sequence
12610:23        move second child to first child ( temp int)
12620:23          'iid' ( temp int)
12630:23          'gl_InvocationID' ( in int InvocationID)
12640:25      move second child to first child ( temp 4-component vector of float)
12650:25        gl_Position: direct index for structure ( out 4-component vector of float Position)
12660:25          indirect index ( temp block{ out 4-component vector of float Position gl_Position})
12670:25            'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
12680:25            'gl_InvocationID' ( in int InvocationID)
12690:25          Constant:
12700:25            0 (const int)
12710:25        'p' ( temp 4-component vector of float)
12720:26      indirect index ( temp block{ out 4-component vector of float Position gl_Position})
12730:26        'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
12740:26        'gl_InvocationID' ( in int InvocationID)
12750:?   Linker Objects
12760:?     '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})
12770:?     'outa' ( global 4-element array of int)
12780:?     'patchOut' ( patch out 4-component vector of float)
12790:?     'patchIn' ( patch in 4-component vector of float)
12800:?     'ina' ( in 2-component vector of float)
12810:?     'inb' ( in 32-element array of 2-component vector of float)
12820:?     'inc' ( in 32-element array of 2-component vector of float)
12830:?     'ind' ( in 32-element array of 2-component vector of float)
12840:?     'ivla' (layout( location=3) in 32-element array of 4-component vector of float)
12850:?     'ivlb' (layout( location=4) in 32-element array of 4-component vector of float)
12860:?     'ivlc' (layout( location=4) in 32-element array of 4-component vector of float)
12870:?     'ovla' (layout( location=3) out 4-element array of 4-component vector of float)
12880:?     'ovlb' (layout( location=4) out 4-element array of 4-component vector of float)
12890:?     'ovlc' (layout( location=4) out 4-element array of 4-component vector of float)
12900:?     'pv3' ( noContraction temp 3-component vector of float)
12910:?     'pinbi' ( patch out block{ out int a})
12920:?     'badOrder' ( invariant noContraction out 4-element array of 4-component vector of float)
12930:?     'a' ( out 3-element array of int)
12940:?     'outb' ( out 5-element array of int)
12950:?     'outc' ( out 4-element array of int)
12960:?     'outf' ( out float)
12970:?     'vs_tcs_first' (layout( location=0) in 32-element array of 2X4 matrix of double)
12980:?     'vs_tcs_last' (layout( location=12) in 32-element array of 2X4 matrix of double)
1299Shader version: 420
1300Requested GL_ARB_separate_shader_objects
1301Requested GL_ARB_tessellation_shader
1302Requested GL_EXT_device_group
1303Requested GL_EXT_multiview
1304input primitive = quads
1305vertex spacing = fractional_odd_spacing
1306triangle order = cw
1307using point mode
1308ERROR: node is still EOpNull!
13090:10  Function Definition: main( ( global void)
13100:10    Function Parameters:
13110:12    Sequence
13120:12      Constant:
13130:12        0.000000
13140:14      Sequence
13150:14        move second child to first child ( temp int)
13160:14          'a' ( temp int)
13170:14          Constant:
13180:14            1512 (const int)
13190:22      Sequence
13200:22        move second child to first child ( temp 4-component vector of float)
13210:22          'p' ( temp 4-component vector of float)
13220:22          gl_Position: direct index for structure ( in 4-component vector of float Position)
13230:22            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})
13240:22              '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})
13250:22              Constant:
13260:22                1 (const int)
13270:22            Constant:
13280:22              0 (const int)
13290:23      Sequence
13300:23        move second child to first child ( temp float)
13310:23          'ps' ( temp float)
13320:23          gl_PointSize: direct index for structure ( in float PointSize)
13330: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})
13340: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})
13350:23              Constant:
13360:23                1 (const int)
13370:23            Constant:
13380:23              1 (const int)
13390:24      Sequence
13400:24        move second child to first child ( temp float)
13410:24          'cd' ( temp float)
13420:24          direct index ( temp float ClipDistance)
13430:24            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
13440: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})
13450: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})
13460:24                Constant:
13470:24                  1 (const int)
13480:24              Constant:
13490:24                2 (const int)
13500:24            Constant:
13510:24              2 (const int)
13520:26      Sequence
13530:26        move second child to first child ( temp int)
13540:26          'pvi' ( temp int)
13550:26          'gl_PatchVerticesIn' ( in int PatchVertices)
13560:27      Sequence
13570:27        move second child to first child ( temp int)
13580:27          'pid' ( temp int)
13590:27          'gl_PrimitiveID' ( in int PrimitiveID)
13600:28      Sequence
13610:28        move second child to first child ( temp 3-component vector of float)
13620:28          'tc' ( temp 3-component vector of float)
13630:28          'gl_TessCoord' ( in 3-component vector of float TessCoord)
13640:29      Sequence
13650:29        move second child to first child ( temp float)
13660:29          'tlo' ( temp float)
13670:29          direct index ( patch temp float TessLevelOuter)
13680:29            'gl_TessLevelOuter' ( patch in 4-element array of float TessLevelOuter)
13690:29            Constant:
13700:29              3 (const int)
13710:30      Sequence
13720:30        move second child to first child ( temp float)
13730:30          'tli' ( temp float)
13740:30          direct index ( patch temp float TessLevelInner)
13750:30            'gl_TessLevelInner' ( patch in 2-element array of float TessLevelInner)
13760:30            Constant:
13770:30              1 (const int)
13780:32      move second child to first child ( temp 4-component vector of float)
13790:32        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
13800:32          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 3-element array of float ClipDistance gl_ClipDistance})
13810:32          Constant:
13820:32            0 (const uint)
13830:32        'p' ( temp 4-component vector of float)
13840:33      move second child to first child ( temp float)
13850:33        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
13860:33          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 3-element array of float ClipDistance gl_ClipDistance})
13870:33          Constant:
13880:33            1 (const uint)
13890:33        'ps' ( temp float)
13900:34      move second child to first child ( temp float)
13910:34        direct index ( temp float ClipDistance)
13920:34          gl_ClipDistance: direct index for structure ( out 3-element array of float ClipDistance)
13930:34            'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 3-element array of float ClipDistance gl_ClipDistance})
13940:34            Constant:
13950:34              2 (const uint)
13960:34          Constant:
13970:34            2 (const int)
13980:34        'cd' ( temp float)
13990:20  Function Definition: main( ( global void)
14000:20    Function Parameters:
14010:22    Sequence
14020:22      Constant:
14030:22        0.000000
14040:24      Sequence
14050:24        move second child to first child ( temp int)
14060:24          'a' ( temp int)
14070:24          Constant:
14080:24            1512 (const int)
14090:32      Sequence
14100:32        move second child to first child ( temp 4-component vector of float)
14110:32          'p' ( temp 4-component vector of float)
14120:32          gl_Position: direct index for structure ( in 4-component vector of float Position)
14130:32            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})
14140:32              '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})
14150:32              Constant:
14160:32                1 (const int)
14170:32            Constant:
14180:32              0 (const int)
14190:33      Sequence
14200:33        move second child to first child ( temp float)
14210:33          'ps' ( temp float)
14220:33          gl_PointSize: direct index for structure ( in float PointSize)
14230:33            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})
14240:33              '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})
14250:33              Constant:
14260:33                1 (const int)
14270:33            Constant:
14280:33              1 (const int)
14290:34      Sequence
14300:34        move second child to first child ( temp float)
14310:34          'cd' ( temp float)
14320:34          direct index ( temp float ClipDistance)
14330:34            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
14340:34              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})
14350:34                '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})
14360:34                Constant:
14370:34                  1 (const int)
14380:34              Constant:
14390:34                2 (const int)
14400:34            Constant:
14410:34              2 (const int)
14420:36      Sequence
14430:36        move second child to first child ( temp int)
14440:36          'pvi' ( temp int)
14450:36          'gl_PatchVerticesIn' ( in int PatchVertices)
14460:37      Sequence
14470:37        move second child to first child ( temp int)
14480:37          'pid' ( temp int)
14490:37          'gl_PrimitiveID' ( in int PrimitiveID)
14500:38      Sequence
14510:38        move second child to first child ( temp 3-component vector of float)
14520:38          'tc' ( temp 3-component vector of float)
14530:38          'gl_TessCoord' ( in 3-component vector of float TessCoord)
14540:39      Sequence
14550:39        move second child to first child ( temp float)
14560:39          'tlo' ( temp float)
14570:39          direct index ( patch temp float TessLevelOuter)
14580:39            'gl_TessLevelOuter' ( patch in 4-element array of float TessLevelOuter)
14590:39            Constant:
14600:39              3 (const int)
14610:40      Sequence
14620:40        move second child to first child ( temp float)
14630:40          'tli' ( temp float)
14640:40          direct index ( patch temp float TessLevelInner)
14650:40            'gl_TessLevelInner' ( patch in 2-element array of float TessLevelInner)
14660:40            Constant:
14670:40              1 (const int)
14680:42      move second child to first child ( temp 4-component vector of float)
14690:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
14700:42          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 3-element array of float ClipDistance gl_ClipDistance})
14710:42          Constant:
14720:42            0 (const uint)
14730:42        'p' ( temp 4-component vector of float)
14740:43      move second child to first child ( temp float)
14750:43        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
14760:43          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 3-element array of float ClipDistance gl_ClipDistance})
14770:43          Constant:
14780:43            1 (const uint)
14790:43        'ps' ( temp float)
14800:44      move second child to first child ( temp float)
14810:44        direct index ( temp float ClipDistance)
14820:44          gl_ClipDistance: direct index for structure ( out 3-element array of float ClipDistance)
14830:44            'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 3-element array of float ClipDistance gl_ClipDistance})
14840:44            Constant:
14850:44              2 (const uint)
14860:44          Constant:
14870:44            2 (const int)
14880:44        'cd' ( temp float)
14890:4  Sequence
14900:4    move second child to first child ( temp 2X2 matrix of float)
14910:4      'b' ( global 2X2 matrix of float)
14920:4      Constant:
14930:4        1.000000
14940:4        0.000000
14950:4        0.000000
14960:4        1.000000
14970:15  Sequence
14980:15    move second child to first child ( temp structure{ global float a,  global int b})
14990:15      'e' ( global structure{ global float a,  global int b})
15000:15      Constant:
15010:15        1.200000
15020:15        2 (const int)
15030:20  Sequence
15040:20    move second child to first child ( temp structure{ global float a,  global int b})
15050:20      'e2' ( global structure{ global float a,  global int b})
15060:20      Constant:
15070:20        1.000000
15080:20        3 (const int)
15090:42  Sequence
15100:42    move second child to first child ( temp 5-element array of float)
15110:42      'b5' ( global 5-element array of float)
15120:42      Constant:
15130:42        3.400000
15140:42        4.200000
15150:42        5.000000
15160:42        5.200000
15170:42        1.100000
15180:55  Sequence
15190:55    move second child to first child ( temp structure{ global int f})
15200:55      'single1' ( global structure{ global int f})
15210:55      Constant:
15220:55        10 (const int)
15230:58  Sequence
15240:58    move second child to first child ( temp structure{ global 2-component vector of uint v})
15250:58      'single2' ( global structure{ global 2-component vector of uint v})
15260:58      Constant:
15270:58        1 (const uint)
15280:58        2 (const uint)
15290:61  Sequence
15300:61    move second child to first child ( temp structure{ global structure{ global int f} s1})
15310:61      'single3' ( global structure{ global structure{ global int f} s1})
15320:61      Constant:
15330:61        3 (const int)
15340:64  Sequence
15350:64    move second child to first child ( temp structure{ global structure{ global 2-component vector of uint v} s1})
15360:64      'single4' ( global structure{ global structure{ global 2-component vector of uint v} s1})
15370:64      Constant:
15380:64        4 (const uint)
15390:64        5 (const uint)
15400:79  Sequence
15410:79    move second child to first child ( temp 3-component vector of float)
15420:79      'av3' ( global 3-component vector of float)
15430:79      Construct vec3 ( global 3-component vector of float)
15440:79        'vc1' ( global float)
15450:79        'vc2' ( global float)
15460:79        'vc3' ( global float)
15470:80  Sequence
15480:80    move second child to first child ( temp 3-component vector of float)
15490:80      'bv3' ( global 3-component vector of float)
15500:80      Construct vec3 ( temp 3-component vector of float)
15510:80        'vc1' ( global float)
15520:80        'vc2' ( global float)
15530:80        'vc3' ( global float)
15540:82  Function Definition: main( ( global void)
15550:82    Function Parameters:
15560:84    Sequence
15570:84      MemoryBarrier ( global void)
15580:86      Test condition and select ( temp void)
15590:86        Condition
15600:86        Compare Equal ( temp bool)
15610:86          Constant:
15620:86            1 (const uint)
15630:86            2 (const uint)
15640:86            3.000000
15650:86            4.000000
15660:86            0.000000
15670:86            0.000000
15680:86            0.000000
15690:86            4.000000
15700:86            0.000000
15710:86            5.000000
15720:86            6.000000
15730:86            0.000000
15740:86            0.000000
15750:86            0.000000
15760:86            6.000000
15770:86            0.000000
15780:86          'curlybad1' ( temp structure{ global 2-component vector of uint uv2,  global 2-element array of structure{ global float f,  global 2X3 matrix of float m23} s})
15790:86        true case is null
15800:88      Test condition and select ( temp void)
15810:88        Condition
15820:88        Constant:
15830:88          true (const bool)
15840:88        true case is null
15850:?   Linker Objects
15860:?     'patchIn' ( patch in 4-component vector of float)
15870:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 3-element array of float ClipDistance gl_ClipDistance})
15880:?     'patchOut' ( patch out 4-component vector of float)
15890:?     'badp1' ( smooth patch in 4-component vector of float)
15900:?     'badp2' ( flat patch in 4-component vector of float)
15910:?     'badp3' ( noperspective patch in 4-component vector of float)
15920:?     'badp4' ( patch sample in 3-component vector of float)
15930:?     'gl_in' ( in 32-element array of block{ in 1-element array of float ClipDistance gl_ClipDistance})
15940:?     'ina' ( in 2-component vector of float)
15950:?     'inb' ( in 32-element array of 2-component vector of float)
15960:?     'inc' ( in 32-element array of 2-component vector of float)
15970:?     'ind' ( in 32-element array of 2-component vector of float)
15980:?     'bla' ( in block{ in int f})
15990:?     'blb' ( in 32-element array of block{ in int f})
16000:?     'blc' ( in 32-element array of block{ in int f})
16010:?     'bld' ( in 32-element array of block{ in int f})
16020:?     'ivla' (layout( location=23) in 32-element array of 4-component vector of float)
16030:?     'ivlb' (layout( location=24) in 32-element array of 4-component vector of float)
16040:?     'ivlc' (layout( location=24) in 32-element array of 4-component vector of float)
16050:?     'ovla' (layout( location=23) out 2-element array of 4-component vector of float)
16060:?     'ovlb' (layout( location=24) out 2-element array of 4-component vector of float)
16070:?     'pinbi' ( patch in block{ in int a})
16080:?     'a' ( const 2X2 matrix of float)
16090:?       1.000000
16100:?       0.000000
16110:?       0.000000
16120:?       1.000000
16130:?     'b' ( global 2X2 matrix of float)
16140:?     'c' ( const 2X2 matrix of float)
16150:?       1.000000
16160:?       0.000000
16170:?       0.000000
16180:?       1.000000
16190:?     'a2' ( global 2-element array of float)
16200:?     'b2' ( global 2-component vector of float)
16210:?     'c2' ( global 3X3 matrix of float)
16220:?     'd' ( global 2X2 matrix of float)
16230:?     'e' ( global structure{ global float a,  global int b})
16240:?     'e2' ( global structure{ global float a,  global int b})
16250:?     'e3' ( global structure{ global float a,  global int b})
16260:?     'a3' ( global int)
16270:?     'b3' ( global 2-element array of 4-component vector of float)
16280:?     'b4' ( global 2-element array of 4-component vector of float)
16290:?     'c3' ( global 4X2 matrix of float)
16300:?     'd2' ( global 1-element array of structure{ global float s,  global float t})
16310:?     'b5' ( global 5-element array of float)
16320:?     'single1' ( global structure{ global int f})
16330:?     'single2' ( global structure{ global 2-component vector of uint v})
16340:?     'single3' ( global structure{ global structure{ global int f} s1})
16350:?     'single4' ( global structure{ global structure{ global 2-component vector of uint v} s1})
16360:?     'constructed' ( const structure{ global 2-component vector of uint uv2,  global 2-element array of structure{ global float f,  global 2X3 matrix of float m23} s})
16370:?       1 (const uint)
16380:?       2 (const uint)
16390:?       3.000000
16400:?       4.000000
16410:?       0.000000
16420:?       0.000000
16430:?       0.000000
16440:?       4.000000
16450:?       0.000000
16460:?       5.000000
16470:?       6.000000
16480:?       0.000000
16490:?       0.000000
16500:?       0.000000
16510:?       6.000000
16520:?       0.000000
16530:?     'curlybad1' ( temp structure{ global 2-component vector of uint uv2,  global 2-element array of structure{ global float f,  global 2X3 matrix of float m23} s})
16540:?     'curlyInit' ( const structure{ global 2-component vector of uint uv2,  global 2-element array of structure{ global float f,  global 2X3 matrix of float m23} s})
16550:?       1 (const uint)
16560:?       2 (const uint)
16570:?       3.000000
16580:?       4.000000
16590:?       0.000000
16600:?       0.000000
16610:?       0.000000
16620:?       4.000000
16630:?       0.000000
16640:?       5.000000
16650:?       6.000000
16660:?       0.000000
16670:?       0.000000
16680:?       0.000000
16690:?       6.000000
16700:?       0.000000
16710:?     'vc1' ( global float)
16720:?     'vc2' ( global float)
16730:?     'vc3' ( global float)
16740:?     'av3' ( global 3-component vector of float)
16750:?     'bv3' ( global 3-component vector of float)
1676
1677