• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1320.tesc
2ERROR: 0:6: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
3ERROR: 0:7: 'ccw' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
4ERROR: 0:8: 'fractional_even_spacing' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
5ERROR: 0:10: 'patch' : can only use on output in tessellation-control shader
6ERROR: 0:24: 'gl_PointSize' : required extension not requested: Possible extensions include:
7GL_EXT_tessellation_point_size
8GL_OES_tessellation_point_size
9ERROR: 0:25: 'gl_ClipDistance' : no such field in structure
10ERROR: 0:25: 'expression' :  left of '[' is not of type array, matrix, or vector
11ERROR: 0:32: 'gl_PointSize' : required extension not requested: Possible extensions include:
12GL_EXT_tessellation_point_size
13GL_OES_tessellation_point_size
14ERROR: 0:33: 'gl_ClipDistance' : no such field in structure
15ERROR: 0:33: 'expression' :  left of '[' is not of type array, matrix, or vector
16ERROR: 0:33: 'assign' :  l-value required (can't modify a const)
17ERROR: 0:39: '' : tessellation control barrier() cannot be placed within flow control
18ERROR: 0:41: '' : tessellation control barrier() cannot be placed within flow control
19ERROR: 0:46: '' : tessellation control barrier() cannot be placed within flow control
20ERROR: 0:51: '' : tessellation control barrier() cannot be placed within flow control
21ERROR: 0:54: '' : tessellation control barrier() cannot be placed within flow control
22ERROR: 0:61: '' : tessellation control barrier() cannot be placed after a return from main()
23ERROR: 0:64: 'vertices' : can only apply to 'out'
24ERROR: 0:65: 'vertices' : cannot change previously set layout value
25ERROR: 0:69: '[' :  array index out of range '4'
26ERROR: 0:71: '' : tessellation control barrier() must be in main()
27ERROR: 0:74: 'in' : type must be an array: ina
28ERROR: 0:76: '[]' : tessellation input array size must be gl_MaxPatchVertices or implicitly sized
29ERROR: 0:78: '' : array size required
30ERROR: 0:84: 'location' : overlapping use of location 4
31ERROR: 0:88: 'location' : overlapping use of location 4
32ERROR: 0:98: 'vertices' : can only apply to a standalone qualifier
33ERROR: 0:99: 'vertices' : inconsistent output number of vertices for array size of misSized
34ERROR: 0:104: 'gl_PointSize' : required extension not requested: Possible extensions include:
35GL_EXT_tessellation_point_size
36GL_OES_tessellation_point_size
37ERROR: 0:105: 'gl_PointSize' : required extension not requested: Possible extensions include:
38GL_EXT_tessellation_point_size
39GL_OES_tessellation_point_size
40ERROR: 0:123: '[' :  array index out of range '2'
41ERROR: 0:126: '' : array size required
42ERROR: 0:142: '[]' : tessellation-control per-vertex output l-value must be indexed with gl_InvocationID
43ERROR: 0:143: '[]' : tessellation-control per-vertex output l-value must be indexed with gl_InvocationID
44ERROR: 0:146: '[]' : tessellation-control per-vertex output l-value must be indexed with gl_InvocationID
45ERROR: 35 compilation errors.  No code generated.
46
47
48Shader version: 320
49Requested GL_ARB_separate_shader_objects
50vertices = 4
51ERROR: node is still EOpNull!
520:13  Function Definition: main( ( global void)
530:13    Function Parameters:
540:15    Sequence
550:15      Barrier ( global void)
560:17      Sequence
570:17        move second child to first child ( temp highp int)
580:17          'a' ( temp highp int)
590:17          Constant:
600:17            5392 (const int)
610:23      Sequence
620:23        move second child to first child ( temp highp 4-component vector of float)
630:23          'p' ( temp highp 4-component vector of float)
640:23          gl_Position: direct index for structure ( in highp 4-component vector of float Position)
650:23            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
660:23              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
670:23              Constant:
680:23                1 (const int)
690:23            Constant:
700:23              0 (const int)
710:24      Sequence
720:24        move second child to first child ( temp highp float)
730:24          'ps' ( temp highp float)
740:24          gl_PointSize: direct index for structure ( in highp float PointSize)
750:24            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
760:24              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
770:24              Constant:
780:24                1 (const int)
790:24            Constant:
800:24              1 (const int)
810:25      Sequence
820:25        move second child to first child ( temp highp float)
830:25          'cd' ( temp highp float)
840:25          Constant:
850:25            0.000000
860:27      Sequence
870:27        move second child to first child ( temp highp int)
880:27          'pvi' ( temp highp int)
890:27          'gl_PatchVerticesIn' ( in highp int PatchVertices)
900:28      Sequence
910:28        move second child to first child ( temp highp int)
920:28          'pid' ( temp highp int)
930:28          'gl_PrimitiveID' ( in highp int PrimitiveID)
940:29      Sequence
950:29        move second child to first child ( temp highp int)
960:29          'iid' ( temp highp int)
970:29          'gl_InvocationID' ( in highp int InvocationID)
980:31      move second child to first child ( temp highp 4-component vector of float)
990:31        gl_Position: direct index for structure ( out highp 4-component vector of float Position)
1000:31          indirect index ( temp block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
1010:31            'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
1020:31            'gl_InvocationID' ( in highp int InvocationID)
1030:31          Constant:
1040:31            0 (const int)
1050:31        'p' ( temp highp 4-component vector of float)
1060:32      move second child to first child ( temp highp float)
1070:32        gl_PointSize: direct index for structure ( out highp float PointSize)
1080:32          indirect index ( temp block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
1090:32            'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
1100:32            'gl_InvocationID' ( in highp int InvocationID)
1110:32          Constant:
1120:32            1 (const int)
1130:32        'ps' ( temp highp float)
1140:33      move second child to first child ( temp highp float)
1150:33        Constant:
1160:33          0.000000
1170:33        'cd' ( temp highp float)
1180:35      move second child to first child ( temp highp float)
1190:35        direct index ( patch temp highp float TessLevelOuter)
1200:35          'gl_TessLevelOuter' ( patch out 4-element array of highp float TessLevelOuter)
1210:35          Constant:
1220:35            3 (const int)
1230:35        Constant:
1240:35          3.200000
1250:36      move second child to first child ( temp highp float)
1260:36        direct index ( patch temp highp float TessLevelInner)
1270:36          'gl_TessLevelInner' ( patch out 2-element array of highp float TessLevelInner)
1280:36          Constant:
1290:36            1 (const int)
1300:36        Constant:
1310:36          1.300000
1320:38      Test condition and select ( temp void)
1330:38        Condition
1340:38        Compare Greater Than ( temp bool)
1350:38          'a' ( temp highp int)
1360:38          Constant:
1370:38            10 (const int)
1380:38        true case
1390:39        Barrier ( global void)
1400:38        false case
1410:41        Barrier ( global void)
1420:43      Barrier ( global void)
1430:47      Loop with condition not tested first
1440:47        Loop Condition
1450:47        Compare Greater Than ( temp bool)
1460:47          'a' ( temp highp int)
1470:47          Constant:
1480:47            10 (const int)
1490:47        Loop Body
1500:46        Sequence
1510:46          Barrier ( global void)
1520:49      switch
1530:49      condition
1540:49        'a' ( temp highp int)
1550:49      body
1560:49        Sequence
1570:50          default:
1580:?           Sequence
1590:51            Barrier ( global void)
1600:52            Branch: Break
1610:54      Test condition and select ( temp highp int)
1620:54        Condition
1630:54        Compare Less Than ( temp bool)
1640:54          'a' ( temp highp int)
1650:54          Constant:
1660:54            12 (const int)
1670:54        true case
1680:54        'a' ( temp highp int)
1690:54        false case
1700:54        Comma ( temp highp int)
1710:54          Barrier ( global void)
1720:54          'a' ( temp highp int)
1730:56      Sequence
1740:56        Barrier ( global void)
1750:59      Branch: Return
1760:61      Barrier ( global void)
1770:67  Function Definition: foo( ( global void)
1780:67    Function Parameters:
1790:69    Sequence
1800:69      gl_Position: direct index for structure ( out highp 4-component vector of float Position)
1810:69        direct index ( temp block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
1820:69          'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
1830:69          Constant:
1840:69            4 (const int)
1850:69        Constant:
1860:69          0 (const int)
1870:71      Barrier ( global void)
1880:102  Function Definition: pointSize2( ( global void)
1890:102    Function Parameters:
1900:104    Sequence
1910:104      Sequence
1920:104        move second child to first child ( temp highp float)
1930:104          'ps' ( temp highp float)
1940:104          gl_PointSize: direct index for structure ( in highp float PointSize)
1950:104            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
1960:104              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
1970:104              Constant:
1980:104                1 (const int)
1990:104            Constant:
2000:104              1 (const int)
2010:105      move second child to first child ( temp highp float)
2020:105        gl_PointSize: direct index for structure ( out highp float PointSize)
2030:105          indirect index ( temp block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
2040:105            'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
2050:105            'gl_InvocationID' ( in highp int InvocationID)
2060:105          Constant:
2070:105            1 (const int)
2080:105        'ps' ( temp highp float)
2090:110  Function Definition: goodfoop( ( global void)
2100:110    Function Parameters:
2110:?     Sequence
2120:114      multiply second child into first child ( temp highp 3-component vector of float)
2130:114        'pv3' ( noContraction temp highp 3-component vector of float)
2140:114        'pv3' ( noContraction temp highp 3-component vector of float)
2150:115      move second child to first child ( temp highp 3-component vector of float)
2160:115        'pv3' ( noContraction temp highp 3-component vector of float)
2170:115        fma ( global highp 3-component vector of float)
2180:115          'pv3' ( noContraction temp highp 3-component vector of float)
2190:115          'pv3' ( noContraction temp highp 3-component vector of float)
2200:115          'pv3' ( noContraction temp highp 3-component vector of float)
2210:116      move second child to first child ( temp highp float)
2220:116        'd' ( noContraction temp highp float)
2230:116        fma ( global highp float)
2240:116          'd' ( noContraction temp highp float)
2250:116          'd' ( noContraction temp highp float)
2260:116          'd' ( noContraction temp highp float)
2270:119  Function Definition: bb( ( global void)
2280:119    Function Parameters:
2290:121    Sequence
2300:121      move second child to first child ( temp highp 4-component vector of float)
2310:121        direct index ( patch temp highp 4-component vector of float BoundingBox)
2320:121          'gl_BoundingBoxOES' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
2330:121          Constant:
2340:121            0 (const int)
2350:121        Constant:
2360:121          0.000000
2370:121          0.000000
2380:121          0.000000
2390:121          0.000000
2400:122      move second child to first child ( temp highp 4-component vector of float)
2410:122        direct index ( patch temp highp 4-component vector of float BoundingBox)
2420:122          'gl_BoundingBoxOES' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
2430:122          Constant:
2440:122            1 (const int)
2450:122        Constant:
2460:122          1.000000
2470:122          1.000000
2480:122          1.000000
2490:122          1.000000
2500:123      move second child to first child ( temp highp 4-component vector of float)
2510:123        direct index ( patch temp highp 4-component vector of float BoundingBox)
2520:123          'gl_BoundingBoxOES' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
2530:123          Constant:
2540:123            2 (const int)
2550:123        Constant:
2560:123          2.000000
2570:123          2.000000
2580:123          2.000000
2590:123          2.000000
2600:134  Function Definition: outputtingOutparam(i1; ( global void)
2610:134    Function Parameters:
2620:134      'a' ( out highp int)
2630:136    Sequence
2640:136      move second child to first child ( temp highp int)
2650:136        'a' ( out highp int)
2660:136        Constant:
2670:136          2 (const int)
2680:139  Function Definition: outputting( ( global void)
2690:139    Function Parameters:
2700:141    Sequence
2710:141      move second child to first child ( temp highp int)
2720:141        indirect index ( temp highp int)
2730:141          'outa' ( out 4-element array of highp int)
2740:141          'gl_InvocationID' ( in highp int InvocationID)
2750:141        Constant:
2760:141          2 (const int)
2770:142      move second child to first child ( temp highp int)
2780:142        direct index ( temp highp int)
2790:142          'outa' ( out 4-element array of highp int)
2800:142          Constant:
2810:142            1 (const int)
2820:142        Constant:
2830:142          2 (const int)
2840:143      move second child to first child ( temp highp 4-component vector of float)
2850:143        gl_Position: direct index for structure ( out highp 4-component vector of float Position)
2860:143          direct index ( temp block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
2870:143            'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
2880:143            Constant:
2890:143              0 (const int)
2900:143          Constant:
2910:143            0 (const int)
2920:143        Constant:
2930:143          1.000000
2940:143          1.000000
2950:143          1.000000
2960:143          1.000000
2970:144      direct index ( temp highp int)
2980:144        'outa' ( out 4-element array of highp int)
2990:144        Constant:
3000:144          1 (const int)
3010:145      direct index ( temp block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
3020:145        'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
3030:145        Constant:
3040:145          0 (const int)
3050:146      Function Call: outputtingOutparam(i1; ( global void)
3060:146        direct index ( temp highp int)
3070:146          'outa' ( out 4-element array of highp int)
3080:146          Constant:
3090:146            0 (const int)
3100:147      Function Call: outputtingOutparam(i1; ( global void)
3110:147        indirect index ( temp highp int)
3120:147          'outa' ( out 4-element array of highp int)
3130:147          'gl_InvocationID' ( in highp int InvocationID)
3140:148      move second child to first child ( temp highp float)
3150:148        f: direct index for structure ( out highp float)
3160:148          direct index ( patch temp block{ out highp float f})
3170:148            'patchIName' ( patch out 4-element array of block{ out highp float f})
3180:148            Constant:
3190:148              1 (const int)
3200:148          Constant:
3210:148            0 (const int)
3220:148        Constant:
3230:148          3.140000
3240:149      move second child to first child ( temp highp int)
3250:149        indirect index ( temp highp int)
3260:149          'outa' ( out 4-element array of highp int)
3270:149          'gl_InvocationID' ( in highp int InvocationID)
3280:149        Constant:
3290:149          2 (const int)
3300:?   Linker Objects
3310:?     'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
3320:?     'outa' ( out 4-element array of highp int)
3330:?     'patchIn' ( patch in highp 4-component vector of float)
3340:?     'patchOut' ( patch out highp 4-component vector of float)
3350:?     'ina' ( in highp 2-component vector of float)
3360:?     'inb' ( in 32-element array of highp 2-component vector of float)
3370:?     'inc' ( in 32-element array of highp 2-component vector of float)
3380:?     'ind' ( in 32-element array of highp 2-component vector of float)
3390:?     'implA' ( patch out unsized 1-element array of highp float)
3400:?     'ivla' (layout( location=3) in 32-element array of highp 4-component vector of float)
3410:?     'ivlb' (layout( location=4) in 32-element array of highp 4-component vector of float)
3420:?     'ivlc' (layout( location=4) in 32-element array of highp 4-component vector of float)
3430:?     'ovla' (layout( location=3) out 4-element array of highp 4-component vector of float)
3440:?     'ovlb' (layout( location=4) out 4-element array of highp 4-component vector of float)
3450:?     'ovlc' (layout( location=4) out 4-element array of highp 4-component vector of float)
3460:?     'pinbi' ( patch out block{ out highp int a})
3470:?     'myColor2' ( centroid out 4-element array of highp 3-component vector of float)
3480:?     'centr' ( centroid in 32-element array of highp 3-component vector of float)
3490:?     'perSampleColor' ( sample out 4-element array of highp 4-component vector of float)
3500:?     'badlay' ( out 4-element array of highp float)
3510:?     'misSized' ( out 5-element array of highp float)
3520:?     'okaySize' ( out 4-element array of highp float)
3530:?     'pv3' ( noContraction temp highp 3-component vector of float)
3540:?     'badpatchIName' ( patch out unsized 1-element array of block{ out highp float f})
3550:?     'patchIName' ( patch out 4-element array of block{ out highp float f})
356
357
358Linked tessellation control stage:
359
360
361Shader version: 320
362Requested GL_ARB_separate_shader_objects
363vertices = 4
364ERROR: node is still EOpNull!
3650:13  Function Definition: main( ( global void)
3660:13    Function Parameters:
3670:15    Sequence
3680:15      Barrier ( global void)
3690:17      Sequence
3700:17        move second child to first child ( temp highp int)
3710:17          'a' ( temp highp int)
3720:17          Constant:
3730:17            5392 (const int)
3740:23      Sequence
3750:23        move second child to first child ( temp highp 4-component vector of float)
3760:23          'p' ( temp highp 4-component vector of float)
3770:23          gl_Position: direct index for structure ( in highp 4-component vector of float Position)
3780:23            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
3790:23              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
3800:23              Constant:
3810:23                1 (const int)
3820:23            Constant:
3830:23              0 (const int)
3840:24      Sequence
3850:24        move second child to first child ( temp highp float)
3860:24          'ps' ( temp highp float)
3870:24          gl_PointSize: direct index for structure ( in highp float PointSize)
3880:24            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
3890:24              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
3900:24              Constant:
3910:24                1 (const int)
3920:24            Constant:
3930:24              1 (const int)
3940:25      Sequence
3950:25        move second child to first child ( temp highp float)
3960:25          'cd' ( temp highp float)
3970:25          Constant:
3980:25            0.000000
3990:27      Sequence
4000:27        move second child to first child ( temp highp int)
4010:27          'pvi' ( temp highp int)
4020:27          'gl_PatchVerticesIn' ( in highp int PatchVertices)
4030:28      Sequence
4040:28        move second child to first child ( temp highp int)
4050:28          'pid' ( temp highp int)
4060:28          'gl_PrimitiveID' ( in highp int PrimitiveID)
4070:29      Sequence
4080:29        move second child to first child ( temp highp int)
4090:29          'iid' ( temp highp int)
4100:29          'gl_InvocationID' ( in highp int InvocationID)
4110:31      move second child to first child ( temp highp 4-component vector of float)
4120:31        gl_Position: direct index for structure ( out highp 4-component vector of float Position)
4130:31          indirect index ( temp block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
4140:31            'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
4150:31            'gl_InvocationID' ( in highp int InvocationID)
4160:31          Constant:
4170:31            0 (const int)
4180:31        'p' ( temp highp 4-component vector of float)
4190:32      move second child to first child ( temp highp float)
4200:32        gl_PointSize: direct index for structure ( out highp float PointSize)
4210:32          indirect index ( temp block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
4220:32            'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
4230:32            'gl_InvocationID' ( in highp int InvocationID)
4240:32          Constant:
4250:32            1 (const int)
4260:32        'ps' ( temp highp float)
4270:33      move second child to first child ( temp highp float)
4280:33        Constant:
4290:33          0.000000
4300:33        'cd' ( temp highp float)
4310:35      move second child to first child ( temp highp float)
4320:35        direct index ( patch temp highp float TessLevelOuter)
4330:35          'gl_TessLevelOuter' ( patch out 4-element array of highp float TessLevelOuter)
4340:35          Constant:
4350:35            3 (const int)
4360:35        Constant:
4370:35          3.200000
4380:36      move second child to first child ( temp highp float)
4390:36        direct index ( patch temp highp float TessLevelInner)
4400:36          'gl_TessLevelInner' ( patch out 2-element array of highp float TessLevelInner)
4410:36          Constant:
4420:36            1 (const int)
4430:36        Constant:
4440:36          1.300000
4450:38      Test condition and select ( temp void)
4460:38        Condition
4470:38        Compare Greater Than ( temp bool)
4480:38          'a' ( temp highp int)
4490:38          Constant:
4500:38            10 (const int)
4510:38        true case
4520:39        Barrier ( global void)
4530:38        false case
4540:41        Barrier ( global void)
4550:43      Barrier ( global void)
4560:47      Loop with condition not tested first
4570:47        Loop Condition
4580:47        Compare Greater Than ( temp bool)
4590:47          'a' ( temp highp int)
4600:47          Constant:
4610:47            10 (const int)
4620:47        Loop Body
4630:46        Sequence
4640:46          Barrier ( global void)
4650:49      switch
4660:49      condition
4670:49        'a' ( temp highp int)
4680:49      body
4690:49        Sequence
4700:50          default:
4710:?           Sequence
4720:51            Barrier ( global void)
4730:52            Branch: Break
4740:54      Test condition and select ( temp highp int)
4750:54        Condition
4760:54        Compare Less Than ( temp bool)
4770:54          'a' ( temp highp int)
4780:54          Constant:
4790:54            12 (const int)
4800:54        true case
4810:54        'a' ( temp highp int)
4820:54        false case
4830:54        Comma ( temp highp int)
4840:54          Barrier ( global void)
4850:54          'a' ( temp highp int)
4860:56      Sequence
4870:56        Barrier ( global void)
4880:59      Branch: Return
4890:61      Barrier ( global void)
4900:?   Linker Objects
4910:?     'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position,  out highp float PointSize gl_PointSize})
4920:?     'outa' ( out 4-element array of highp int)
4930:?     'patchIn' ( patch in highp 4-component vector of float)
4940:?     'patchOut' ( patch out highp 4-component vector of float)
4950:?     'ina' ( in highp 2-component vector of float)
4960:?     'inb' ( in 32-element array of highp 2-component vector of float)
4970:?     'inc' ( in 32-element array of highp 2-component vector of float)
4980:?     'ind' ( in 32-element array of highp 2-component vector of float)
4990:?     'implA' ( patch out 1-element array of highp float)
5000:?     'ivla' (layout( location=3) in 32-element array of highp 4-component vector of float)
5010:?     'ivlb' (layout( location=4) in 32-element array of highp 4-component vector of float)
5020:?     'ivlc' (layout( location=4) in 32-element array of highp 4-component vector of float)
5030:?     'ovla' (layout( location=3) out 4-element array of highp 4-component vector of float)
5040:?     'ovlb' (layout( location=4) out 4-element array of highp 4-component vector of float)
5050:?     'ovlc' (layout( location=4) out 4-element array of highp 4-component vector of float)
5060:?     'pinbi' ( patch out block{ out highp int a})
5070:?     'myColor2' ( centroid out 4-element array of highp 3-component vector of float)
5080:?     'centr' ( centroid in 32-element array of highp 3-component vector of float)
5090:?     'perSampleColor' ( sample out 4-element array of highp 4-component vector of float)
5100:?     'badlay' ( out 4-element array of highp float)
5110:?     'misSized' ( out 5-element array of highp float)
5120:?     'okaySize' ( out 4-element array of highp float)
5130:?     'pv3' ( noContraction temp highp 3-component vector of float)
5140:?     'badpatchIName' ( patch out 1-element array of block{ out highp float f})
5150:?     'patchIName' ( patch out 4-element array of block{ out highp float f})
516
517