• 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: Multiple function bodies in multiple compilation units for the same signature in the same stage:
940    main(
941ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
942    main(
943ERROR: Linking tessellation control stage: Types must match:
944    outa: " global 4-element array of int" versus " global 1-element array of int"
945ERROR: Linking tessellation control stage: can't handle multiple entry points per stage
946ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
947    main(
948ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
949    main(
950ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
951    foo(
952ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
953    main(
954ERROR: Linking tessellation control stage: Types must match:
955    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}"
956
957Linked tessellation evaluation stage:
958
959ERROR: Linking tessellation evaluation stage: can't handle multiple entry points per stage
960ERROR: Linking tessellation evaluation stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
961    main(
962ERROR: Linking tessellation evaluation stage: can't handle multiple entry points per stage
963ERROR: Linking tessellation evaluation stage: Contradictory input vertex spacing
964ERROR: Linking tessellation evaluation stage: Contradictory triangle ordering
965ERROR: Linking tessellation evaluation stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
966    main(
967ERROR: Linking tessellation evaluation stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
968    main(
969
970Shader version: 420
971Requested GL_ARB_separate_shader_objects
972Requested GL_ARB_tessellation_shader
973Requested GL_EXT_device_group
974Requested GL_EXT_multiview
975vertices = 4
9760:? Sequence
9770:10  Function Definition: main( ( global void)
9780:10    Function Parameters:
9790:12    Sequence
9800:12      Barrier ( global void)
9810:14      Sequence
9820:14        move second child to first child ( temp int)
9830:14          'a' ( temp int)
9840:14          Constant:
9850:14            5392 (const int)
9860:20      Sequence
9870:20        move second child to first child ( temp 4-component vector of float)
9880:20          'p' ( temp 4-component vector of float)
9890:20          gl_Position: direct index for structure ( in 4-component vector of float Position)
9900: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})
9910: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})
9920:20              Constant:
9930:20                1 (const int)
9940:20            Constant:
9950:20              0 (const int)
9960:21      Sequence
9970:21        move second child to first child ( temp float)
9980:21          'ps' ( temp float)
9990:21          gl_PointSize: direct index for structure ( in float PointSize)
10000: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})
10010: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})
10020:21              Constant:
10030:21                1 (const int)
10040:21            Constant:
10050:21              1 (const int)
10060:22      Sequence
10070:22        move second child to first child ( temp float)
10080:22          'cd' ( temp float)
10090:22          direct index ( temp float ClipDistance)
10100:22            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
10110: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})
10120: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})
10130:22                Constant:
10140:22                  1 (const int)
10150:22              Constant:
10160:22                2 (const int)
10170:22            Constant:
10180:22              2 (const int)
10190:24      Sequence
10200:24        move second child to first child ( temp int)
10210:24          'pvi' ( temp int)
10220:24          'gl_PatchVerticesIn' ( in int PatchVertices)
10230:25      Sequence
10240:25        move second child to first child ( temp int)
10250:25          'pid' ( temp int)
10260:25          'gl_PrimitiveID' ( in int PrimitiveID)
10270:26      Sequence
10280:26        move second child to first child ( temp int)
10290:26          'iid' ( temp int)
10300:26          'gl_InvocationID' ( in int InvocationID)
10310:28      move second child to first child ( temp 4-component vector of float)
10320:28        gl_Position: direct index for structure ( out 4-component vector of float Position)
10330: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})
10340: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})
10350:28            'gl_InvocationID' ( in int InvocationID)
10360:28          Constant:
10370:28            0 (const int)
10380:28        'p' ( temp 4-component vector of float)
10390:29      move second child to first child ( temp float)
10400:29        gl_PointSize: direct index for structure ( out float PointSize)
10410: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})
10420: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})
10430:29            'gl_InvocationID' ( in int InvocationID)
10440:29          Constant:
10450:29            1 (const int)
10460:29        'ps' ( temp float)
10470:30      move second child to first child ( temp float)
10480:30        direct index ( temp float ClipDistance)
10490:30          gl_ClipDistance: direct index for structure ( out 2-element array of float ClipDistance)
10500: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})
10510: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})
10520:30              'gl_InvocationID' ( in int InvocationID)
10530:30            Constant:
10540:30              2 (const int)
10550:30          Constant:
10560:30            1 (const int)
10570:30        'cd' ( temp float)
10580:32      move second child to first child ( temp float)
10590:32        direct index ( patch temp float TessLevelOuter)
10600:32          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
10610:32          Constant:
10620:32            3 (const int)
10630:32        Constant:
10640:32          3.200000
10650:33      move second child to first child ( temp float)
10660:33        direct index ( patch temp float TessLevelInner)
10670:33          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
10680:33          Constant:
10690:33            1 (const int)
10700:33        Constant:
10710:33          1.300000
10720:13  Function Definition: main( ( global void)
10730:13    Function Parameters:
10740:15    Sequence
10750:15      Barrier ( global void)
10760:17      Sequence
10770:17        move second child to first child ( temp int)
10780:17          'a' ( temp int)
10790:17          Constant:
10800:17            5392 (const int)
10810:23      Sequence
10820:23        move second child to first child ( temp 4-component vector of float)
10830:23          'p' ( temp 4-component vector of float)
10840:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
10850: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})
10860: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})
10870:23              Constant:
10880:23                1 (const int)
10890:23            Constant:
10900:23              0 (const int)
10910:24      Sequence
10920:24        move second child to first child ( temp float)
10930:24          'ps' ( temp float)
10940:24          gl_PointSize: direct index for structure ( in float PointSize)
10950: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})
10960: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})
10970:24              Constant:
10980:24                1 (const int)
10990:24            Constant:
11000:24              1 (const int)
11010:25      Sequence
11020:25        move second child to first child ( temp float)
11030:25          'cd' ( temp float)
11040:25          direct index ( temp float ClipDistance)
11050:25            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
11060: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})
11070: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})
11080:25                Constant:
11090:25                  1 (const int)
11100:25              Constant:
11110:25                2 (const int)
11120:25            Constant:
11130:25              2 (const int)
11140:27      Sequence
11150:27        move second child to first child ( temp int)
11160:27          'pvi' ( temp int)
11170:27          'gl_PatchVerticesIn' ( in int PatchVertices)
11180:28      Sequence
11190:28        move second child to first child ( temp int)
11200:28          'pid' ( temp int)
11210:28          'gl_PrimitiveID' ( in int PrimitiveID)
11220:29      Sequence
11230:29        move second child to first child ( temp int)
11240:29          'iid' ( temp int)
11250:29          'gl_InvocationID' ( in int InvocationID)
11260:31      move second child to first child ( temp 4-component vector of float)
11270:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
11280: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})
11290: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})
11300:31            'gl_InvocationID' ( in int InvocationID)
11310:31          Constant:
11320:31            0 (const int)
11330:31        'p' ( temp 4-component vector of float)
11340:32      move second child to first child ( temp float)
11350:32        gl_PointSize: direct index for structure ( out float PointSize)
11360: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})
11370: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})
11380:32            'gl_InvocationID' ( in int InvocationID)
11390:32          Constant:
11400:32            1 (const int)
11410:32        'ps' ( temp float)
11420:33      move second child to first child ( temp float)
11430:33        direct index ( temp float ClipDistance)
11440:33          gl_ClipDistance: direct index for structure ( out 2-element array of float ClipDistance)
11450: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})
11460: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})
11470:33              'gl_InvocationID' ( in int InvocationID)
11480:33            Constant:
11490:33              2 (const int)
11500:33          Constant:
11510:33            1 (const int)
11520:33        'cd' ( temp float)
11530:35      move second child to first child ( temp float)
11540:35        direct index ( patch temp float TessLevelOuter)
11550:35          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
11560:35          Constant:
11570:35            3 (const int)
11580:35        Constant:
11590:35          3.200000
11600:36      move second child to first child ( temp float)
11610:36        direct index ( patch temp float TessLevelInner)
11620:36          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
11630:36          Constant:
11640:36            1 (const int)
11650:36        Constant:
11660:36          1.300000
11670:38      Test condition and select ( temp void)
11680:38        Condition
11690:38        Compare Greater Than ( temp bool)
11700:38          'a' ( temp int)
11710:38          Constant:
11720:38            10 (const int)
11730:38        true case
11740:39        Barrier ( global void)
11750:38        false case
11760:41        Barrier ( global void)
11770:43      Barrier ( global void)
11780:47      Loop with condition not tested first
11790:47        Loop Condition
11800:47        Compare Greater Than ( temp bool)
11810:47          'a' ( temp int)
11820:47          Constant:
11830:47            10 (const int)
11840:47        Loop Body
11850:46        Sequence
11860:46          Barrier ( global void)
11870:49      switch
11880:49      condition
11890:49        'a' ( temp int)
11900:49      body
11910:49        Sequence
11920:50          default:
11930:?           Sequence
11940:51            Barrier ( global void)
11950:52            Branch: Break
11960:54      Test condition and select ( temp int)
11970:54        Condition
11980:54        Compare Less Than ( temp bool)
11990:54          'a' ( temp int)
12000:54          Constant:
12010:54            12 (const int)
12020:54        true case
12030:54        'a' ( temp int)
12040:54        false case
12050:54        Comma ( temp int)
12060:54          Barrier ( global void)
12070:54          'a' ( temp int)
12080:56      Sequence
12090:56        Barrier ( global void)
12100:59      Branch: Return
12110:61      Barrier ( global void)
12120:8  Function Definition: main( ( global void)
12130:8    Function Parameters:
12140:15  Function Definition: main( ( global void)
12150:15    Function Parameters:
12160:17    Sequence
12170:17      Sequence
12180:17        move second child to first child ( temp 4-component vector of float)
12190:17          'p' ( temp 4-component vector of float)
12200:17          gl_Position: direct index for structure ( in 4-component vector of float Position)
12210: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})
12220: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})
12230:17              Constant:
12240:17                1 (const int)
12250:17            Constant:
12260:17              0 (const int)
12270:18      Sequence
12280:18        move second child to first child ( temp float)
12290:18          'ps' ( temp float)
12300:18          gl_PointSize: direct index for structure ( in float PointSize)
12310: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})
12320: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})
12330:18              Constant:
12340:18                1 (const int)
12350:18            Constant:
12360:18              1 (const int)
12370:19      Sequence
12380:19        move second child to first child ( temp float)
12390:19          'cd' ( temp float)
12400:19          direct index ( temp float ClipDistance)
12410:19            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
12420: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})
12430: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})
12440:19                Constant:
12450:19                  1 (const int)
12460:19              Constant:
12470:19                2 (const int)
12480:19            Constant:
12490:19              2 (const int)
12500:21      Sequence
12510:21        move second child to first child ( temp int)
12520:21          'pvi' ( temp int)
12530:21          'gl_PatchVerticesIn' ( in int PatchVertices)
12540:22      Sequence
12550:22        move second child to first child ( temp int)
12560:22          'pid' ( temp int)
12570:22          'gl_PrimitiveID' ( in int PrimitiveID)
12580:23      Sequence
12590:23        move second child to first child ( temp int)
12600:23          'iid' ( temp int)
12610:23          'gl_InvocationID' ( in int InvocationID)
12620:25      move second child to first child ( temp 4-component vector of float)
12630:25        gl_Position: direct index for structure ( out 4-component vector of float Position)
12640:25          indirect index ( temp block{ out 4-component vector of float Position gl_Position})
12650:25            'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
12660:25            'gl_InvocationID' ( in int InvocationID)
12670:25          Constant:
12680:25            0 (const int)
12690:25        'p' ( temp 4-component vector of float)
12700:26      indirect index ( temp block{ out 4-component vector of float Position gl_Position})
12710:26        'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
12720:26        'gl_InvocationID' ( in int InvocationID)
12730:?   Linker Objects
12740:?     '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})
12750:?     'outa' ( global 4-element array of int)
12760:?     'patchOut' ( patch out 4-component vector of float)
12770:?     'patchIn' ( patch in 4-component vector of float)
12780:?     'ina' ( in 2-component vector of float)
12790:?     'inb' ( in 32-element array of 2-component vector of float)
12800:?     'inc' ( in 32-element array of 2-component vector of float)
12810:?     'ind' ( in 32-element array of 2-component vector of float)
12820:?     'ivla' (layout( location=3) in 32-element array of 4-component vector of float)
12830:?     'ivlb' (layout( location=4) in 32-element array of 4-component vector of float)
12840:?     'ivlc' (layout( location=4) in 32-element array of 4-component vector of float)
12850:?     'ovla' (layout( location=3) out 4-element array of 4-component vector of float)
12860:?     'ovlb' (layout( location=4) out 4-element array of 4-component vector of float)
12870:?     'ovlc' (layout( location=4) out 4-element array of 4-component vector of float)
12880:?     'pv3' ( noContraction temp 3-component vector of float)
12890:?     'pinbi' ( patch out block{ out int a})
12900:?     'badOrder' ( invariant noContraction out 4-element array of 4-component vector of float)
12910:?     'a' ( out 3-element array of int)
12920:?     'outb' ( out 5-element array of int)
12930:?     'outc' ( out 4-element array of int)
12940:?     'outf' ( out float)
12950:?     'vs_tcs_first' (layout( location=0) in 32-element array of 2X4 matrix of double)
12960:?     'vs_tcs_last' (layout( location=12) in 32-element array of 2X4 matrix of double)
1297Shader version: 420
1298Requested GL_ARB_separate_shader_objects
1299Requested GL_ARB_tessellation_shader
1300Requested GL_EXT_device_group
1301Requested GL_EXT_multiview
1302input primitive = quads
1303vertex spacing = fractional_odd_spacing
1304triangle order = cw
1305using point mode
1306ERROR: node is still EOpNull!
13070:10  Function Definition: main( ( global void)
13080:10    Function Parameters:
13090:12    Sequence
13100:12      Constant:
13110:12        0.000000
13120:14      Sequence
13130:14        move second child to first child ( temp int)
13140:14          'a' ( temp int)
13150:14          Constant:
13160:14            1512 (const int)
13170:22      Sequence
13180:22        move second child to first child ( temp 4-component vector of float)
13190:22          'p' ( temp 4-component vector of float)
13200:22          gl_Position: direct index for structure ( in 4-component vector of float Position)
13210: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})
13220: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})
13230:22              Constant:
13240:22                1 (const int)
13250:22            Constant:
13260:22              0 (const int)
13270:23      Sequence
13280:23        move second child to first child ( temp float)
13290:23          'ps' ( temp float)
13300:23          gl_PointSize: direct index for structure ( in float PointSize)
13310: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})
13320: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})
13330:23              Constant:
13340:23                1 (const int)
13350:23            Constant:
13360:23              1 (const int)
13370:24      Sequence
13380:24        move second child to first child ( temp float)
13390:24          'cd' ( temp float)
13400:24          direct index ( temp float ClipDistance)
13410:24            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
13420: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})
13430: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})
13440:24                Constant:
13450:24                  1 (const int)
13460:24              Constant:
13470:24                2 (const int)
13480:24            Constant:
13490:24              2 (const int)
13500:26      Sequence
13510:26        move second child to first child ( temp int)
13520:26          'pvi' ( temp int)
13530:26          'gl_PatchVerticesIn' ( in int PatchVertices)
13540:27      Sequence
13550:27        move second child to first child ( temp int)
13560:27          'pid' ( temp int)
13570:27          'gl_PrimitiveID' ( in int PrimitiveID)
13580:28      Sequence
13590:28        move second child to first child ( temp 3-component vector of float)
13600:28          'tc' ( temp 3-component vector of float)
13610:28          'gl_TessCoord' ( in 3-component vector of float TessCoord)
13620:29      Sequence
13630:29        move second child to first child ( temp float)
13640:29          'tlo' ( temp float)
13650:29          direct index ( patch temp float TessLevelOuter)
13660:29            'gl_TessLevelOuter' ( patch in 4-element array of float TessLevelOuter)
13670:29            Constant:
13680:29              3 (const int)
13690:30      Sequence
13700:30        move second child to first child ( temp float)
13710:30          'tli' ( temp float)
13720:30          direct index ( patch temp float TessLevelInner)
13730:30            'gl_TessLevelInner' ( patch in 2-element array of float TessLevelInner)
13740:30            Constant:
13750:30              1 (const int)
13760:32      move second child to first child ( temp 4-component vector of float)
13770:32        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
13780: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})
13790:32          Constant:
13800:32            0 (const uint)
13810:32        'p' ( temp 4-component vector of float)
13820:33      move second child to first child ( temp float)
13830:33        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
13840: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})
13850:33          Constant:
13860:33            1 (const uint)
13870:33        'ps' ( temp float)
13880:34      move second child to first child ( temp float)
13890:34        direct index ( temp float ClipDistance)
13900:34          gl_ClipDistance: direct index for structure ( out 3-element array of float ClipDistance)
13910: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})
13920:34            Constant:
13930:34              2 (const uint)
13940:34          Constant:
13950:34            2 (const int)
13960:34        'cd' ( temp float)
13970:20  Function Definition: main( ( global void)
13980:20    Function Parameters:
13990:22    Sequence
14000:22      Constant:
14010:22        0.000000
14020:24      Sequence
14030:24        move second child to first child ( temp int)
14040:24          'a' ( temp int)
14050:24          Constant:
14060:24            1512 (const int)
14070:32      Sequence
14080:32        move second child to first child ( temp 4-component vector of float)
14090:32          'p' ( temp 4-component vector of float)
14100:32          gl_Position: direct index for structure ( in 4-component vector of float Position)
14110: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})
14120: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})
14130:32              Constant:
14140:32                1 (const int)
14150:32            Constant:
14160:32              0 (const int)
14170:33      Sequence
14180:33        move second child to first child ( temp float)
14190:33          'ps' ( temp float)
14200:33          gl_PointSize: direct index for structure ( in float PointSize)
14210: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})
14220: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})
14230:33              Constant:
14240:33                1 (const int)
14250:33            Constant:
14260:33              1 (const int)
14270:34      Sequence
14280:34        move second child to first child ( temp float)
14290:34          'cd' ( temp float)
14300:34          direct index ( temp float ClipDistance)
14310:34            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
14320: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})
14330: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})
14340:34                Constant:
14350:34                  1 (const int)
14360:34              Constant:
14370:34                2 (const int)
14380:34            Constant:
14390:34              2 (const int)
14400:36      Sequence
14410:36        move second child to first child ( temp int)
14420:36          'pvi' ( temp int)
14430:36          'gl_PatchVerticesIn' ( in int PatchVertices)
14440:37      Sequence
14450:37        move second child to first child ( temp int)
14460:37          'pid' ( temp int)
14470:37          'gl_PrimitiveID' ( in int PrimitiveID)
14480:38      Sequence
14490:38        move second child to first child ( temp 3-component vector of float)
14500:38          'tc' ( temp 3-component vector of float)
14510:38          'gl_TessCoord' ( in 3-component vector of float TessCoord)
14520:39      Sequence
14530:39        move second child to first child ( temp float)
14540:39          'tlo' ( temp float)
14550:39          direct index ( patch temp float TessLevelOuter)
14560:39            'gl_TessLevelOuter' ( patch in 4-element array of float TessLevelOuter)
14570:39            Constant:
14580:39              3 (const int)
14590:40      Sequence
14600:40        move second child to first child ( temp float)
14610:40          'tli' ( temp float)
14620:40          direct index ( patch temp float TessLevelInner)
14630:40            'gl_TessLevelInner' ( patch in 2-element array of float TessLevelInner)
14640:40            Constant:
14650:40              1 (const int)
14660:42      move second child to first child ( temp 4-component vector of float)
14670:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
14680: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})
14690:42          Constant:
14700:42            0 (const uint)
14710:42        'p' ( temp 4-component vector of float)
14720:43      move second child to first child ( temp float)
14730:43        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
14740: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})
14750:43          Constant:
14760:43            1 (const uint)
14770:43        'ps' ( temp float)
14780:44      move second child to first child ( temp float)
14790:44        direct index ( temp float ClipDistance)
14800:44          gl_ClipDistance: direct index for structure ( out 3-element array of float ClipDistance)
14810: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})
14820:44            Constant:
14830:44              2 (const uint)
14840:44          Constant:
14850:44            2 (const int)
14860:44        'cd' ( temp float)
14870:4  Sequence
14880:4    move second child to first child ( temp 2X2 matrix of float)
14890:4      'b' ( global 2X2 matrix of float)
14900:4      Constant:
14910:4        1.000000
14920:4        0.000000
14930:4        0.000000
14940:4        1.000000
14950:15  Sequence
14960:15    move second child to first child ( temp structure{ global float a,  global int b})
14970:15      'e' ( global structure{ global float a,  global int b})
14980:15      Constant:
14990:15        1.200000
15000:15        2 (const int)
15010:20  Sequence
15020:20    move second child to first child ( temp structure{ global float a,  global int b})
15030:20      'e2' ( global structure{ global float a,  global int b})
15040:20      Constant:
15050:20        1.000000
15060:20        3 (const int)
15070:42  Sequence
15080:42    move second child to first child ( temp 5-element array of float)
15090:42      'b5' ( global 5-element array of float)
15100:42      Constant:
15110:42        3.400000
15120:42        4.200000
15130:42        5.000000
15140:42        5.200000
15150:42        1.100000
15160:55  Sequence
15170:55    move second child to first child ( temp structure{ global int f})
15180:55      'single1' ( global structure{ global int f})
15190:55      Constant:
15200:55        10 (const int)
15210:58  Sequence
15220:58    move second child to first child ( temp structure{ global 2-component vector of uint v})
15230:58      'single2' ( global structure{ global 2-component vector of uint v})
15240:58      Constant:
15250:58        1 (const uint)
15260:58        2 (const uint)
15270:61  Sequence
15280:61    move second child to first child ( temp structure{ global structure{ global int f} s1})
15290:61      'single3' ( global structure{ global structure{ global int f} s1})
15300:61      Constant:
15310:61        3 (const int)
15320:64  Sequence
15330:64    move second child to first child ( temp structure{ global structure{ global 2-component vector of uint v} s1})
15340:64      'single4' ( global structure{ global structure{ global 2-component vector of uint v} s1})
15350:64      Constant:
15360:64        4 (const uint)
15370:64        5 (const uint)
15380:79  Sequence
15390:79    move second child to first child ( temp 3-component vector of float)
15400:79      'av3' ( global 3-component vector of float)
15410:79      Construct vec3 ( global 3-component vector of float)
15420:79        'vc1' ( global float)
15430:79        'vc2' ( global float)
15440:79        'vc3' ( global float)
15450:80  Sequence
15460:80    move second child to first child ( temp 3-component vector of float)
15470:80      'bv3' ( global 3-component vector of float)
15480:80      Construct vec3 ( temp 3-component vector of float)
15490:80        'vc1' ( global float)
15500:80        'vc2' ( global float)
15510:80        'vc3' ( global float)
15520:82  Function Definition: main( ( global void)
15530:82    Function Parameters:
15540:84    Sequence
15550:84      MemoryBarrier ( global void)
15560:86      Test condition and select ( temp void)
15570:86        Condition
15580:86        Compare Equal ( temp bool)
15590:86          Constant:
15600:86            1 (const uint)
15610:86            2 (const uint)
15620:86            3.000000
15630:86            4.000000
15640:86            0.000000
15650:86            0.000000
15660:86            0.000000
15670:86            4.000000
15680:86            0.000000
15690:86            5.000000
15700:86            6.000000
15710:86            0.000000
15720:86            0.000000
15730:86            0.000000
15740:86            6.000000
15750:86            0.000000
15760: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})
15770:86        true case is null
15780:88      Test condition and select ( temp void)
15790:88        Condition
15800:88        Constant:
15810:88          true (const bool)
15820:88        true case is null
15830:?   Linker Objects
15840:?     'patchIn' ( patch in 4-component vector of float)
15850:?     '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})
15860:?     'patchOut' ( patch out 4-component vector of float)
15870:?     'badp1' ( smooth patch in 4-component vector of float)
15880:?     'badp2' ( flat patch in 4-component vector of float)
15890:?     'badp3' ( noperspective patch in 4-component vector of float)
15900:?     'badp4' ( patch sample in 3-component vector of float)
15910:?     'gl_in' ( in 32-element array of block{ in 1-element array of float ClipDistance gl_ClipDistance})
15920:?     'ina' ( in 2-component vector of float)
15930:?     'inb' ( in 32-element array of 2-component vector of float)
15940:?     'inc' ( in 32-element array of 2-component vector of float)
15950:?     'ind' ( in 32-element array of 2-component vector of float)
15960:?     'bla' ( in block{ in int f})
15970:?     'blb' ( in 32-element array of block{ in int f})
15980:?     'blc' ( in 32-element array of block{ in int f})
15990:?     'bld' ( in 32-element array of block{ in int f})
16000:?     'ivla' (layout( location=23) in 32-element array of 4-component vector of float)
16010:?     'ivlb' (layout( location=24) in 32-element array of 4-component vector of float)
16020:?     'ivlc' (layout( location=24) in 32-element array of 4-component vector of float)
16030:?     'ovla' (layout( location=23) out 2-element array of 4-component vector of float)
16040:?     'ovlb' (layout( location=24) out 2-element array of 4-component vector of float)
16050:?     'pinbi' ( patch in block{ in int a})
16060:?     'a' ( const 2X2 matrix of float)
16070:?       1.000000
16080:?       0.000000
16090:?       0.000000
16100:?       1.000000
16110:?     'b' ( global 2X2 matrix of float)
16120:?     'c' ( const 2X2 matrix of float)
16130:?       1.000000
16140:?       0.000000
16150:?       0.000000
16160:?       1.000000
16170:?     'a2' ( global 2-element array of float)
16180:?     'b2' ( global 2-component vector of float)
16190:?     'c2' ( global 3X3 matrix of float)
16200:?     'd' ( global 2X2 matrix of float)
16210:?     'e' ( global structure{ global float a,  global int b})
16220:?     'e2' ( global structure{ global float a,  global int b})
16230:?     'e3' ( global structure{ global float a,  global int b})
16240:?     'a3' ( global int)
16250:?     'b3' ( global 2-element array of 4-component vector of float)
16260:?     'b4' ( global 2-element array of 4-component vector of float)
16270:?     'c3' ( global 4X2 matrix of float)
16280:?     'd2' ( global 1-element array of structure{ global float s,  global float t})
16290:?     'b5' ( global 5-element array of float)
16300:?     'single1' ( global structure{ global int f})
16310:?     'single2' ( global structure{ global 2-component vector of uint v})
16320:?     'single3' ( global structure{ global structure{ global int f} s1})
16330:?     'single4' ( global structure{ global structure{ global 2-component vector of uint v} s1})
16340:?     '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})
16350:?       1 (const uint)
16360:?       2 (const uint)
16370:?       3.000000
16380:?       4.000000
16390:?       0.000000
16400:?       0.000000
16410:?       0.000000
16420:?       4.000000
16430:?       0.000000
16440:?       5.000000
16450:?       6.000000
16460:?       0.000000
16470:?       0.000000
16480:?       0.000000
16490:?       6.000000
16500:?       0.000000
16510:?     '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})
16520:?     '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})
16530:?       1 (const uint)
16540:?       2 (const uint)
16550:?       3.000000
16560:?       4.000000
16570:?       0.000000
16580:?       0.000000
16590:?       0.000000
16600:?       4.000000
16610:?       0.000000
16620:?       5.000000
16630:?       6.000000
16640:?       0.000000
16650:?       0.000000
16660:?       0.000000
16670:?       6.000000
16680:?       0.000000
16690:?     'vc1' ( global float)
16700:?     'vc2' ( global float)
16710:?     'vc3' ( global float)
16720:?     'av3' ( global 3-component vector of float)
16730:?     'bv3' ( global 3-component vector of float)
1674
1675