Home | History | Annotate | Download | only in baseResults
      1 150.tesc
      2 Shader version: 150
      3 Requested GL_ARB_tessellation_shader
      4 vertices = 4
      5 0:? Sequence
      6 0:10  Function Definition: main( ( global void)
      7 0:10    Function Parameters: 
      8 0:12    Sequence
      9 0:12      Barrier ( global void)
     10 0:14      Sequence
     11 0:14        move second child to first child ( temp int)
     12 0:14          'a' ( temp int)
     13 0:14          Constant:
     14 0:14            5392 (const int)
     15 0:20      Sequence
     16 0:20        move second child to first child ( temp 4-component vector of float)
     17 0:20          'p' ( temp 4-component vector of float)
     18 0:20          gl_Position: direct index for structure ( in 4-component vector of float Position)
     19 0: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})
     20 0: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})
     21 0:20              Constant:
     22 0:20                1 (const int)
     23 0:20            Constant:
     24 0:20              0 (const int)
     25 0:21      Sequence
     26 0:21        move second child to first child ( temp float)
     27 0:21          'ps' ( temp float)
     28 0:21          gl_PointSize: direct index for structure ( in float PointSize)
     29 0: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})
     30 0: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})
     31 0:21              Constant:
     32 0:21                1 (const int)
     33 0:21            Constant:
     34 0:21              1 (const int)
     35 0:22      Sequence
     36 0:22        move second child to first child ( temp float)
     37 0:22          'cd' ( temp float)
     38 0:22          direct index ( temp float ClipDistance)
     39 0:22            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
     40 0: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})
     41 0: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})
     42 0:22                Constant:
     43 0:22                  1 (const int)
     44 0:22              Constant:
     45 0:22                2 (const int)
     46 0:22            Constant:
     47 0:22              2 (const int)
     48 0:24      Sequence
     49 0:24        move second child to first child ( temp int)
     50 0:24          'pvi' ( temp int)
     51 0:24          'gl_PatchVerticesIn' ( in int PatchVertices)
     52 0:25      Sequence
     53 0:25        move second child to first child ( temp int)
     54 0:25          'pid' ( temp int)
     55 0:25          'gl_PrimitiveID' ( in int PrimitiveID)
     56 0:26      Sequence
     57 0:26        move second child to first child ( temp int)
     58 0:26          'iid' ( temp int)
     59 0:26          'gl_InvocationID' ( in int InvocationID)
     60 0:28      move second child to first child ( temp 4-component vector of float)
     61 0:28        gl_Position: direct index for structure ( out 4-component vector of float Position)
     62 0: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})
     63 0: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})
     64 0:28            'gl_InvocationID' ( in int InvocationID)
     65 0:28          Constant:
     66 0:28            0 (const int)
     67 0:28        'p' ( temp 4-component vector of float)
     68 0:29      move second child to first child ( temp float)
     69 0:29        gl_PointSize: direct index for structure ( out float PointSize)
     70 0: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})
     71 0: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})
     72 0:29            'gl_InvocationID' ( in int InvocationID)
     73 0:29          Constant:
     74 0:29            1 (const int)
     75 0:29        'ps' ( temp float)
     76 0:30      move second child to first child ( temp float)
     77 0:30        direct index ( temp float ClipDistance)
     78 0:30          gl_ClipDistance: direct index for structure ( out unsized 2-element array of float ClipDistance)
     79 0: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})
     80 0: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})
     81 0:30              'gl_InvocationID' ( in int InvocationID)
     82 0:30            Constant:
     83 0:30              2 (const int)
     84 0:30          Constant:
     85 0:30            1 (const int)
     86 0:30        'cd' ( temp float)
     87 0:32      move second child to first child ( temp float)
     88 0:32        direct index ( patch temp float TessLevelOuter)
     89 0:32          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
     90 0:32          Constant:
     91 0:32            3 (const int)
     92 0:32        Constant:
     93 0:32          3.200000
     94 0:33      move second child to first child ( temp float)
     95 0:33        direct index ( patch temp float TessLevelInner)
     96 0:33          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
     97 0:33          Constant:
     98 0:33            1 (const int)
     99 0:33        Constant:
    100 0:33          1.300000
    101 0:?   Linker Objects
    102 0:?     '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})
    103 0:?     'outa' ( global 4-element array of int)
    104 0:?     'patchOut' ( patch out 4-component vector of float)
    105 
    106 150.tese
    107 ERROR: 0:12: 'barrier' : no matching overloaded function found 
    108 ERROR: 1 compilation errors.  No code generated.
    109 
    110 
    111 Shader version: 150
    112 Requested GL_ARB_tessellation_shader
    113 input primitive = quads
    114 vertex spacing = fractional_odd_spacing
    115 triangle order = cw
    116 using point mode
    117 ERROR: node is still EOpNull!
    118 0:10  Function Definition: main( ( global void)
    119 0:10    Function Parameters: 
    120 0:12    Sequence
    121 0:12      Constant:
    122 0:12        0.000000
    123 0:14      Sequence
    124 0:14        move second child to first child ( temp int)
    125 0:14          'a' ( temp int)
    126 0:14          Constant:
    127 0:14            1512 (const int)
    128 0:22      Sequence
    129 0:22        move second child to first child ( temp 4-component vector of float)
    130 0:22          'p' ( temp 4-component vector of float)
    131 0:22          gl_Position: direct index for structure ( in 4-component vector of float Position)
    132 0: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})
    133 0: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})
    134 0:22              Constant:
    135 0:22                1 (const int)
    136 0:22            Constant:
    137 0:22              0 (const int)
    138 0:23      Sequence
    139 0:23        move second child to first child ( temp float)
    140 0:23          'ps' ( temp float)
    141 0:23          gl_PointSize: direct index for structure ( in float PointSize)
    142 0: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})
    143 0: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})
    144 0:23              Constant:
    145 0:23                1 (const int)
    146 0:23            Constant:
    147 0:23              1 (const int)
    148 0:24      Sequence
    149 0:24        move second child to first child ( temp float)
    150 0:24          'cd' ( temp float)
    151 0:24          direct index ( temp float ClipDistance)
    152 0:24            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
    153 0: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})
    154 0: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})
    155 0:24                Constant:
    156 0:24                  1 (const int)
    157 0:24              Constant:
    158 0:24                2 (const int)
    159 0:24            Constant:
    160 0:24              2 (const int)
    161 0:26      Sequence
    162 0:26        move second child to first child ( temp int)
    163 0:26          'pvi' ( temp int)
    164 0:26          'gl_PatchVerticesIn' ( in int PatchVertices)
    165 0:27      Sequence
    166 0:27        move second child to first child ( temp int)
    167 0:27          'pid' ( temp int)
    168 0:27          'gl_PrimitiveID' ( in int PrimitiveID)
    169 0:28      Sequence
    170 0:28        move second child to first child ( temp 3-component vector of float)
    171 0:28          'tc' ( temp 3-component vector of float)
    172 0:28          'gl_TessCoord' ( in 3-component vector of float TessCoord)
    173 0:29      Sequence
    174 0:29        move second child to first child ( temp float)
    175 0:29          'tlo' ( temp float)
    176 0:29          direct index ( patch temp float TessLevelOuter)
    177 0:29            'gl_TessLevelOuter' ( patch in 4-element array of float TessLevelOuter)
    178 0:29            Constant:
    179 0:29              3 (const int)
    180 0:30      Sequence
    181 0:30        move second child to first child ( temp float)
    182 0:30          'tli' ( temp float)
    183 0:30          direct index ( patch temp float TessLevelInner)
    184 0:30            'gl_TessLevelInner' ( patch in 2-element array of float TessLevelInner)
    185 0:30            Constant:
    186 0:30              1 (const int)
    187 0:32      move second child to first child ( temp 4-component vector of float)
    188 0:32        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
    189 0: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})
    190 0:32          Constant:
    191 0:32            0 (const uint)
    192 0:32        'p' ( temp 4-component vector of float)
    193 0:33      move second child to first child ( temp float)
    194 0:33        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
    195 0: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})
    196 0:33          Constant:
    197 0:33            1 (const uint)
    198 0:33        'ps' ( temp float)
    199 0:34      move second child to first child ( temp float)
    200 0:34        direct index ( temp float ClipDistance)
    201 0:34          gl_ClipDistance: direct index for structure ( out unsized 3-element array of float ClipDistance)
    202 0: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})
    203 0:34            Constant:
    204 0:34              2 (const uint)
    205 0:34          Constant:
    206 0:34            2 (const int)
    207 0:34        'cd' ( temp float)
    208 0:?   Linker Objects
    209 0:?     'patchIn' ( patch in 4-component vector of float)
    210 0:?     '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 
    212 400.tesc
    213 ERROR: 0:6: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
    214 ERROR: 0:7: 'ccw' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
    215 ERROR: 0:8: 'fractional_even_spacing' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
    216 ERROR: 0:10: 'patch' : can only use on output in tessellation-control shader 
    217 ERROR: 0:39: '' : tessellation control barrier() cannot be placed within flow control 
    218 ERROR: 0:41: '' : tessellation control barrier() cannot be placed within flow control 
    219 ERROR: 0:46: '' : tessellation control barrier() cannot be placed within flow control 
    220 ERROR: 0:51: '' : tessellation control barrier() cannot be placed within flow control 
    221 ERROR: 0:54: '' : tessellation control barrier() cannot be placed within flow control 
    222 ERROR: 0:61: '' : tessellation control barrier() cannot be placed after a return from main() 
    223 ERROR: 0:64: 'vertices' : can only apply to 'out' 
    224 ERROR: 0:65: 'vertices' : cannot change previously set layout value 
    225 ERROR: 0:69: '[' :  array index out of range '4'
    226 ERROR: 0:71: '' : tessellation control barrier() must be in main() 
    227 ERROR: 0:74: 'in' : type must be an array: ina
    228 ERROR: 0:76: '[]' : tessellation input array size must be gl_MaxPatchVertices or implicitly sized 
    229 ERROR: 0:83: 'location' : overlapping use of location 4
    230 ERROR: 0:87: 'location' : overlapping use of location 4
    231 ERROR: 0:104: '' : precise qualifier must appear first 
    232 ERROR: 0:105: '' : precise qualifier must appear first 
    233 ERROR: 0:105: '' : precise qualifier must appear first 
    234 ERROR: 0:109: 'gl_DeviceIndex' : required extension not requested: GL_EXT_device_group
    235 ERROR: 0:110: 'gl_ViewIndex' : required extension not requested: GL_EXT_multiview
    236 ERROR: 23 compilation errors.  No code generated.
    237 
    238 
    239 Shader version: 400
    240 Requested GL_ARB_separate_shader_objects
    241 Requested GL_EXT_device_group
    242 Requested GL_EXT_multiview
    243 vertices = 4
    244 ERROR: node is still EOpNull!
    245 0:13  Function Definition: main( ( global void)
    246 0:13    Function Parameters: 
    247 0:15    Sequence
    248 0:15      Barrier ( global void)
    249 0:17      Sequence
    250 0:17        move second child to first child ( temp int)
    251 0:17          'a' ( temp int)
    252 0:17          Constant:
    253 0:17            5392 (const int)
    254 0:23      Sequence
    255 0:23        move second child to first child ( temp 4-component vector of float)
    256 0:23          'p' ( temp 4-component vector of float)
    257 0:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
    258 0: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})
    259 0: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})
    260 0:23              Constant:
    261 0:23                1 (const int)
    262 0:23            Constant:
    263 0:23              0 (const int)
    264 0:24      Sequence
    265 0:24        move second child to first child ( temp float)
    266 0:24          'ps' ( temp float)
    267 0:24          gl_PointSize: direct index for structure ( in float PointSize)
    268 0: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})
    269 0: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})
    270 0:24              Constant:
    271 0:24                1 (const int)
    272 0:24            Constant:
    273 0:24              1 (const int)
    274 0:25      Sequence
    275 0:25        move second child to first child ( temp float)
    276 0:25          'cd' ( temp float)
    277 0:25          direct index ( temp float ClipDistance)
    278 0:25            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
    279 0: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})
    280 0: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})
    281 0:25                Constant:
    282 0:25                  1 (const int)
    283 0:25              Constant:
    284 0:25                2 (const int)
    285 0:25            Constant:
    286 0:25              2 (const int)
    287 0:27      Sequence
    288 0:27        move second child to first child ( temp int)
    289 0:27          'pvi' ( temp int)
    290 0:27          'gl_PatchVerticesIn' ( in int PatchVertices)
    291 0:28      Sequence
    292 0:28        move second child to first child ( temp int)
    293 0:28          'pid' ( temp int)
    294 0:28          'gl_PrimitiveID' ( in int PrimitiveID)
    295 0:29      Sequence
    296 0:29        move second child to first child ( temp int)
    297 0:29          'iid' ( temp int)
    298 0:29          'gl_InvocationID' ( in int InvocationID)
    299 0:31      move second child to first child ( temp 4-component vector of float)
    300 0:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
    301 0: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})
    302 0: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})
    303 0:31            'gl_InvocationID' ( in int InvocationID)
    304 0:31          Constant:
    305 0:31            0 (const int)
    306 0:31        'p' ( temp 4-component vector of float)
    307 0:32      move second child to first child ( temp float)
    308 0:32        gl_PointSize: direct index for structure ( out float PointSize)
    309 0: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})
    310 0: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})
    311 0:32            'gl_InvocationID' ( in int InvocationID)
    312 0:32          Constant:
    313 0:32            1 (const int)
    314 0:32        'ps' ( temp float)
    315 0:33      move second child to first child ( temp float)
    316 0:33        direct index ( temp float ClipDistance)
    317 0:33          gl_ClipDistance: direct index for structure ( out unsized 2-element array of float ClipDistance)
    318 0: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})
    319 0: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})
    320 0:33              'gl_InvocationID' ( in int InvocationID)
    321 0:33            Constant:
    322 0:33              2 (const int)
    323 0:33          Constant:
    324 0:33            1 (const int)
    325 0:33        'cd' ( temp float)
    326 0:35      move second child to first child ( temp float)
    327 0:35        direct index ( patch temp float TessLevelOuter)
    328 0:35          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
    329 0:35          Constant:
    330 0:35            3 (const int)
    331 0:35        Constant:
    332 0:35          3.200000
    333 0:36      move second child to first child ( temp float)
    334 0:36        direct index ( patch temp float TessLevelInner)
    335 0:36          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
    336 0:36          Constant:
    337 0:36            1 (const int)
    338 0:36        Constant:
    339 0:36          1.300000
    340 0:38      Test condition and select ( temp void)
    341 0:38        Condition
    342 0:38        Compare Greater Than ( temp bool)
    343 0:38          'a' ( temp int)
    344 0:38          Constant:
    345 0:38            10 (const int)
    346 0:38        true case
    347 0:39        Barrier ( global void)
    348 0:38        false case
    349 0:41        Barrier ( global void)
    350 0:43      Barrier ( global void)
    351 0:47      Loop with condition not tested first
    352 0:47        Loop Condition
    353 0:47        Compare Greater Than ( temp bool)
    354 0:47          'a' ( temp int)
    355 0:47          Constant:
    356 0:47            10 (const int)
    357 0:47        Loop Body
    358 0:46        Sequence
    359 0:46          Barrier ( global void)
    360 0:49      switch
    361 0:49      condition
    362 0:49        'a' ( temp int)
    363 0:49      body
    364 0:49        Sequence
    365 0:50          default: 
    366 0:?           Sequence
    367 0:51            Barrier ( global void)
    368 0:52            Branch: Break
    369 0:54      Test condition and select ( temp int)
    370 0:54        Condition
    371 0:54        Compare Less Than ( temp bool)
    372 0:54          'a' ( temp int)
    373 0:54          Constant:
    374 0:54            12 (const int)
    375 0:54        true case
    376 0:54        'a' ( temp int)
    377 0:54        false case
    378 0:54        Comma ( temp int)
    379 0:54          Barrier ( global void)
    380 0:54          'a' ( temp int)
    381 0:56      Sequence
    382 0:56        Barrier ( global void)
    383 0:59      Branch: Return
    384 0:61      Barrier ( global void)
    385 0:67  Function Definition: foo( ( global void)
    386 0:67    Function Parameters: 
    387 0:69    Sequence
    388 0:69      gl_PointSize: direct index for structure ( out float PointSize)
    389 0: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})
    390 0: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})
    391 0:69          Constant:
    392 0:69            4 (const int)
    393 0:69        Constant:
    394 0:69          1 (const int)
    395 0:71      Barrier ( global void)
    396 0:91  Function Definition: foop( ( global void)
    397 0:91    Function Parameters: 
    398 0:?     Sequence
    399 0:95      multiply second child into first child ( temp 3-component vector of float)
    400 0:95        'pv3' ( noContraction temp 3-component vector of float)
    401 0:95        'pv3' ( noContraction temp 3-component vector of float)
    402 0:96      move second child to first child ( temp 3-component vector of float)
    403 0:96        'pv3' ( noContraction temp 3-component vector of float)
    404 0:96        fma ( global 3-component vector of float)
    405 0:96          'pv3' ( noContraction temp 3-component vector of float)
    406 0:96          'pv3' ( noContraction temp 3-component vector of float)
    407 0:96          'pv3' ( noContraction temp 3-component vector of float)
    408 0:97      move second child to first child ( temp double)
    409 0:97        'd' ( noContraction temp double)
    410 0:97        fma ( global double)
    411 0:97          'd' ( noContraction temp double)
    412 0:97          'd' ( noContraction temp double)
    413 0:97          'd' ( noContraction temp double)
    414 0:107  Function Definition: devi( ( global void)
    415 0:107    Function Parameters: 
    416 0:109    Sequence
    417 0:109      'gl_DeviceIndex' ( in int DeviceIndex)
    418 0:110      'gl_ViewIndex' ( in int ViewIndex)
    419 0:121  Function Definition: devie( ( global void)
    420 0:121    Function Parameters: 
    421 0:123    Sequence
    422 0:123      'gl_DeviceIndex' ( in int DeviceIndex)
    423 0:124      'gl_ViewIndex' ( in int ViewIndex)
    424 0:?   Linker Objects
    425 0:?     '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})
    426 0:?     'outa' ( global 4-element array of int)
    427 0:?     'patchIn' ( patch in 4-component vector of float)
    428 0:?     'patchOut' ( patch out 4-component vector of float)
    429 0:?     'ina' ( in 2-component vector of float)
    430 0:?     'inb' ( in 32-element array of 2-component vector of float)
    431 0:?     'inc' ( in 32-element array of 2-component vector of float)
    432 0:?     'ind' ( in 32-element array of 2-component vector of float)
    433 0:?     'ivla' (layout( location=3) in 32-element array of 4-component vector of float)
    434 0:?     'ivlb' (layout( location=4) in 32-element array of 4-component vector of float)
    435 0:?     'ivlc' (layout( location=4) in 32-element array of 4-component vector of float)
    436 0:?     'ovla' (layout( location=3) out 4-element array of 4-component vector of float)
    437 0:?     'ovlb' (layout( location=4) out 4-element array of 4-component vector of float)
    438 0:?     'ovlc' (layout( location=4) out 4-element array of 4-component vector of float)
    439 0:?     'pv3' ( noContraction temp 3-component vector of float)
    440 0:?     'pinbi' ( patch out block{ out int a})
    441 0:?     'badOrder' ( invariant noContraction out 4-element array of 4-component vector of float)
    442 
    443 400.tese
    444 ERROR: 0:3: 'vertices' : there is no such layout identifier for this stage taking an assigned value 
    445 ERROR: 0:5: 'triangles' : cannot change previously set input primitive 
    446 ERROR: 0:6: 'isolines' : cannot change previously set input primitive 
    447 ERROR: 0:8: 'ccw' : cannot change previously set vertex order 
    448 ERROR: 0:12: 'equal_spacing' : cannot change previously set vertex spacing 
    449 ERROR: 0:13: 'fractional_even_spacing' : cannot change previously set vertex spacing 
    450 ERROR: 0:18: 'patch' : can only use on input in tessellation-evaluation shader 
    451 ERROR: 0:22: 'barrier' : no matching overloaded function found 
    452 ERROR: 0:47: 'patch' : cannot use interpolation qualifiers with patch 
    453 ERROR: 0:48: 'patch' : cannot use interpolation qualifiers with patch 
    454 ERROR: 0:49: 'patch' : cannot use interpolation qualifiers with patch 
    455 ERROR: 0:50: '' : can only have one auxiliary qualifier (centroid, patch, and sample) 
    456 ERROR: 0:59: 'gl_PerVertex' : can only redeclare a built-in block once, and before any use 
    457 ERROR: 0:64: 'quads' : cannot apply to 'out' 
    458 ERROR: 0:64: 'cw' : can only apply to 'in' 
    459 ERROR: 0:65: 'triangles' : cannot apply to 'out' 
    460 ERROR: 0:66: 'isolines' : cannot apply to 'out' 
    461 ERROR: 0:67: 'cw' : can only apply to 'in' 
    462 ERROR: 0:68: 'fractional_odd_spacing' : can only apply to 'in' 
    463 ERROR: 0:69: 'equal_spacing' : can only apply to 'in' 
    464 ERROR: 0:70: 'fractional_even_spacing' : can only apply to 'in' 
    465 ERROR: 0:71: 'point_mode' : can only apply to 'in' 
    466 ERROR: 0:73: 'in' : type must be an array: ina
    467 ERROR: 0:75: '[]' : tessellation input array size must be gl_MaxPatchVertices or implicitly sized 
    468 ERROR: 0:78: 'in' : type must be an array: bla
    469 ERROR: 0:86: '[]' : tessellation input array size must be gl_MaxPatchVertices or implicitly sized 
    470 ERROR: 0:96: 'location' : overlapping use of location 24
    471 ERROR: 0:99: 'location' : overlapping use of location 24
    472 ERROR: 0:101: 'gl_TessLevelOuter' : identifiers starting with "gl_" are reserved 
    473 ERROR: 0:109: 'gl_DeviceIndex' : required extension not requested: GL_EXT_device_group
    474 ERROR: 0:110: 'gl_ViewIndex' : required extension not requested: GL_EXT_multiview
    475 ERROR: 31 compilation errors.  No code generated.
    476 
    477 
    478 Shader version: 400
    479 Requested GL_ARB_separate_shader_objects
    480 Requested GL_EXT_device_group
    481 Requested GL_EXT_multiview
    482 input primitive = quads
    483 vertex spacing = fractional_odd_spacing
    484 triangle order = cw
    485 using point mode
    486 ERROR: node is still EOpNull!
    487 0:20  Function Definition: main( ( global void)
    488 0:20    Function Parameters: 
    489 0:22    Sequence
    490 0:22      Constant:
    491 0:22        0.000000
    492 0:24      Sequence
    493 0:24        move second child to first child ( temp int)
    494 0:24          'a' ( temp int)
    495 0:24          Constant:
    496 0:24            1512 (const int)
    497 0:32      Sequence
    498 0:32        move second child to first child ( temp 4-component vector of float)
    499 0:32          'p' ( temp 4-component vector of float)
    500 0:32          gl_Position: direct index for structure ( in 4-component vector of float Position)
    501 0: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})
    502 0: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})
    503 0:32              Constant:
    504 0:32                1 (const int)
    505 0:32            Constant:
    506 0:32              0 (const int)
    507 0:33      Sequence
    508 0:33        move second child to first child ( temp float)
    509 0:33          'ps' ( temp float)
    510 0:33          gl_PointSize: direct index for structure ( in float PointSize)
    511 0: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})
    512 0: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})
    513 0:33              Constant:
    514 0:33                1 (const int)
    515 0:33            Constant:
    516 0:33              1 (const int)
    517 0:34      Sequence
    518 0:34        move second child to first child ( temp float)
    519 0:34          'cd' ( temp float)
    520 0:34          direct index ( temp float ClipDistance)
    521 0:34            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
    522 0: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})
    523 0: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})
    524 0:34                Constant:
    525 0:34                  1 (const int)
    526 0:34              Constant:
    527 0:34                2 (const int)
    528 0:34            Constant:
    529 0:34              2 (const int)
    530 0:36      Sequence
    531 0:36        move second child to first child ( temp int)
    532 0:36          'pvi' ( temp int)
    533 0:36          'gl_PatchVerticesIn' ( in int PatchVertices)
    534 0:37      Sequence
    535 0:37        move second child to first child ( temp int)
    536 0:37          'pid' ( temp int)
    537 0:37          'gl_PrimitiveID' ( in int PrimitiveID)
    538 0:38      Sequence
    539 0:38        move second child to first child ( temp 3-component vector of float)
    540 0:38          'tc' ( temp 3-component vector of float)
    541 0:38          'gl_TessCoord' ( in 3-component vector of float TessCoord)
    542 0:39      Sequence
    543 0:39        move second child to first child ( temp float)
    544 0:39          'tlo' ( temp float)
    545 0:39          direct index ( patch temp float TessLevelOuter)
    546 0:39            'gl_TessLevelOuter' ( patch in 4-element array of float TessLevelOuter)
    547 0:39            Constant:
    548 0:39              3 (const int)
    549 0:40      Sequence
    550 0:40        move second child to first child ( temp float)
    551 0:40          'tli' ( temp float)
    552 0:40          direct index ( patch temp float TessLevelInner)
    553 0:40            'gl_TessLevelInner' ( patch in 2-element array of float TessLevelInner)
    554 0:40            Constant:
    555 0:40              1 (const int)
    556 0:42      move second child to first child ( temp 4-component vector of float)
    557 0:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
    558 0: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})
    559 0:42          Constant:
    560 0:42            0 (const uint)
    561 0:42        'p' ( temp 4-component vector of float)
    562 0:43      move second child to first child ( temp float)
    563 0:43        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
    564 0: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})
    565 0:43          Constant:
    566 0:43            1 (const uint)
    567 0:43        'ps' ( temp float)
    568 0:44      move second child to first child ( temp float)
    569 0:44        direct index ( temp float ClipDistance)
    570 0:44          gl_ClipDistance: direct index for structure ( out unsized 3-element array of float ClipDistance)
    571 0: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})
    572 0:44            Constant:
    573 0:44              2 (const uint)
    574 0:44          Constant:
    575 0:44            2 (const int)
    576 0:44        'cd' ( temp float)
    577 0:107  Function Definition: devi( ( global void)
    578 0:107    Function Parameters: 
    579 0:109    Sequence
    580 0:109      'gl_DeviceIndex' ( in int DeviceIndex)
    581 0:110      'gl_ViewIndex' ( in int ViewIndex)
    582 0:121  Function Definition: devie( ( global void)
    583 0:121    Function Parameters: 
    584 0:123    Sequence
    585 0:123      'gl_DeviceIndex' ( in int DeviceIndex)
    586 0:124      'gl_ViewIndex' ( in int ViewIndex)
    587 0:?   Linker Objects
    588 0:?     'patchIn' ( patch in 4-component vector of float)
    589 0:?     'patchOut' ( patch out 4-component vector of float)
    590 0:?     '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})
    591 0:?     'badp1' ( smooth patch in 4-component vector of float)
    592 0:?     'badp2' ( flat patch in 4-component vector of float)
    593 0:?     'badp3' ( noperspective patch in 4-component vector of float)
    594 0:?     'badp4' ( patch sample in 3-component vector of float)
    595 0:?     'gl_in' ( in 32-element array of block{ in 1-element array of float ClipDistance gl_ClipDistance})
    596 0:?     'ina' ( in 2-component vector of float)
    597 0:?     'inb' ( in 32-element array of 2-component vector of float)
    598 0:?     'inc' ( in 32-element array of 2-component vector of float)
    599 0:?     'ind' ( in 32-element array of 2-component vector of float)
    600 0:?     'bla' ( in block{ in int f})
    601 0:?     'blb' ( in 32-element array of block{ in int f})
    602 0:?     'blc' ( in 32-element array of block{ in int f})
    603 0:?     'bld' ( in 32-element array of block{ in int f})
    604 0:?     'ivla' (layout( location=23) in 32-element array of 4-component vector of float)
    605 0:?     'ivlb' (layout( location=24) in 32-element array of 4-component vector of float)
    606 0:?     'ivlc' (layout( location=24) in 32-element array of 4-component vector of float)
    607 0:?     'ovla' (layout( location=23) out 2-element array of 4-component vector of float)
    608 0:?     'ovlb' (layout( location=24) out 2-element array of 4-component vector of float)
    609 0:?     'pinbi' ( patch in block{ in int a})
    610 
    611 410.tesc
    612 ERROR: 0:4: 'length' :  array must first be sized by a redeclaration or layout qualifier
    613 ERROR: 1 compilation errors.  No code generated.
    614 
    615 
    616 Shader version: 400
    617 vertices = -1
    618 ERROR: node is still EOpNull!
    619 0:8  Function Definition: main( ( global void)
    620 0:8    Function Parameters: 
    621 0:?   Linker Objects
    622 0:?     '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})
    623 0:?     'outa' ( global 1-element array of int)
    624 0:?     'patchOut' ( patch out 4-component vector of float)
    625 
    626 420.tesc
    627 ERROR: 0:7: 'vertices' : inconsistent output number of vertices for array size of gl_out
    628 ERROR: 0:11: 'vertices' : inconsistent output number of vertices for array size of a
    629 ERROR: 0:12: 'vertices' : inconsistent output number of vertices for array size of outb
    630 ERROR: 0:26: 'gl_PointSize' : no such field in structure 
    631 ERROR: 0:26: 'assign' :  cannot convert from ' temp float' to ' temp block{ out 4-component vector of float Position gl_Position}'
    632 ERROR: 0:29: 'out' : type must be an array: outf
    633 ERROR: 0:43: 'vertices' : must be greater than 0 
    634 ERROR: 7 compilation errors.  No code generated.
    635 
    636 
    637 Shader version: 420
    638 Requested GL_ARB_separate_shader_objects
    639 vertices = 4
    640 ERROR: node is still EOpNull!
    641 0:15  Function Definition: main( ( global void)
    642 0:15    Function Parameters: 
    643 0:17    Sequence
    644 0:17      Sequence
    645 0:17        move second child to first child ( temp 4-component vector of float)
    646 0:17          'p' ( temp 4-component vector of float)
    647 0:17          gl_Position: direct index for structure ( in 4-component vector of float Position)
    648 0: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})
    649 0: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})
    650 0:17              Constant:
    651 0:17                1 (const int)
    652 0:17            Constant:
    653 0:17              0 (const int)
    654 0:18      Sequence
    655 0:18        move second child to first child ( temp float)
    656 0:18          'ps' ( temp float)
    657 0:18          gl_PointSize: direct index for structure ( in float PointSize)
    658 0: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})
    659 0: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})
    660 0:18              Constant:
    661 0:18                1 (const int)
    662 0:18            Constant:
    663 0:18              1 (const int)
    664 0:19      Sequence
    665 0:19        move second child to first child ( temp float)
    666 0:19          'cd' ( temp float)
    667 0:19          direct index ( temp float ClipDistance)
    668 0:19            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
    669 0: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})
    670 0: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})
    671 0:19                Constant:
    672 0:19                  1 (const int)
    673 0:19              Constant:
    674 0:19                2 (const int)
    675 0:19            Constant:
    676 0:19              2 (const int)
    677 0:21      Sequence
    678 0:21        move second child to first child ( temp int)
    679 0:21          'pvi' ( temp int)
    680 0:21          'gl_PatchVerticesIn' ( in int PatchVertices)
    681 0:22      Sequence
    682 0:22        move second child to first child ( temp int)
    683 0:22          'pid' ( temp int)
    684 0:22          'gl_PrimitiveID' ( in int PrimitiveID)
    685 0:23      Sequence
    686 0:23        move second child to first child ( temp int)
    687 0:23          'iid' ( temp int)
    688 0:23          'gl_InvocationID' ( in int InvocationID)
    689 0:25      move second child to first child ( temp 4-component vector of float)
    690 0:25        gl_Position: direct index for structure ( out 4-component vector of float Position)
    691 0:25          indirect index ( temp block{ out 4-component vector of float Position gl_Position})
    692 0:25            'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
    693 0:25            'gl_InvocationID' ( in int InvocationID)
    694 0:25          Constant:
    695 0:25            0 (const int)
    696 0:25        'p' ( temp 4-component vector of float)
    697 0:26      indirect index ( temp block{ out 4-component vector of float Position gl_Position})
    698 0:26        'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
    699 0:26        'gl_InvocationID' ( in int InvocationID)
    700 0:34  Function Definition: foo( ( global void)
    701 0:34    Function Parameters: 
    702 0:36    Sequence
    703 0:36      Test condition and select ( temp void)
    704 0:36        Condition
    705 0:36        logical-or ( temp bool)
    706 0:36          Compare Not Equal ( temp bool)
    707 0:36            Constant:
    708 0:36              -0.625000
    709 0:36              -0.500000
    710 0:36              -0.375000
    711 0:36              -0.250000
    712 0:36              -0.375000
    713 0:36              -0.250000
    714 0:36              -0.125000
    715 0:36              0.000000
    716 0:36            direct index (layout( location=0) temp 2X4 matrix of double)
    717 0:36              'vs_tcs_first' (layout( location=0) in 32-element array of 2X4 matrix of double)
    718 0:36              Constant:
    719 0:36                0 (const int)
    720 0:37          Compare Not Equal ( temp bool)
    721 0:37            Constant:
    722 0:37              0.375000
    723 0:37              0.500000
    724 0:37              0.625000
    725 0:37              0.750000
    726 0:37              0.625000
    727 0:37              0.750000
    728 0:37              0.875000
    729 0:37              -0.625000
    730 0:37            direct index (layout( location=12) temp 2X4 matrix of double)
    731 0:37              'vs_tcs_last' (layout( location=12) in 32-element array of 2X4 matrix of double)
    732 0:37              Constant:
    733 0:37                0 (const int)
    734 0:36        true case is null
    735 0:?   Linker Objects
    736 0:?     'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
    737 0:?     'a' ( out 3-element array of int)
    738 0:?     'outb' ( out 5-element array of int)
    739 0:?     'outc' ( out 4-element array of int)
    740 0:?     'outf' ( out float)
    741 0:?     'vs_tcs_first' (layout( location=0) in 32-element array of 2X4 matrix of double)
    742 0:?     'vs_tcs_last' (layout( location=12) in 32-element array of 2X4 matrix of double)
    743 
    744 420.tese
    745 ERROR: 0:7: '=' :  cannot convert from ' const 3-element array of float' to ' global 2-element array of float'
    746 ERROR: 0:8: 'initializer list' : wrong vector size (or rows in a matrix column):  temp 2-component vector of float
    747 ERROR: 0:9: 'initializer list' : wrong number of matrix columns:  temp 3X3 matrix of float
    748 ERROR: 0:10: 'initializer list' : wrong number of matrix columns:  temp 2X2 matrix of float
    749 ERROR: 0:25: 'initializer list' : wrong number of structure members 
    750 ERROR: 0:27: '=' :  cannot convert from ' const bool' to ' global int'
    751 ERROR: 0:28: 'constructor' :  cannot convert parameter 2 from ' const float' to ' temp 4-component vector of float'
    752 ERROR: 0:29: 'constructor' :  cannot convert parameter 2 from ' const 2X2 matrix of float' to ' const 4-component vector of float'
    753 ERROR: 0:29: ' const 2-element array of 4-component vector of float' : cannot construct with these arguments 
    754 ERROR: 0:29: '=' :  cannot convert from ' const float' to ' global 2-element array of 4-component vector of float'
    755 ERROR: 0:30: 'initializer list' : wrong number of matrix columns:  temp 4X2 matrix of float
    756 ERROR: 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}'
    757 ERROR: 0:70: 'initializer list' : wrong number of structure members 
    758 ERROR: 13 compilation errors.  No code generated.
    759 
    760 
    761 Shader version: 420
    762 input primitive = none
    763 vertex spacing = none
    764 triangle order = none
    765 ERROR: node is still EOpNull!
    766 0:4  Sequence
    767 0:4    move second child to first child ( temp 2X2 matrix of float)
    768 0:4      'b' ( global 2X2 matrix of float)
    769 0:4      Constant:
    770 0:4        1.000000
    771 0:4        0.000000
    772 0:4        0.000000
    773 0:4        1.000000
    774 0:15  Sequence
    775 0:15    move second child to first child ( temp structure{ global float a,  global int b})
    776 0:15      'e' ( global structure{ global float a,  global int b})
    777 0:15      Constant:
    778 0:15        1.200000
    779 0:15        2 (const int)
    780 0:20  Sequence
    781 0:20    move second child to first child ( temp structure{ global float a,  global int b})
    782 0:20      'e2' ( global structure{ global float a,  global int b})
    783 0:20      Constant:
    784 0:20        1.000000
    785 0:20        3 (const int)
    786 0:42  Sequence
    787 0:42    move second child to first child ( temp 5-element array of float)
    788 0:42      'b5' ( global 5-element array of float)
    789 0:42      Constant:
    790 0:42        3.400000
    791 0:42        4.200000
    792 0:42        5.000000
    793 0:42        5.200000
    794 0:42        1.100000
    795 0:55  Sequence
    796 0:55    move second child to first child ( temp structure{ global int f})
    797 0:55      'single1' ( global structure{ global int f})
    798 0:55      Constant:
    799 0:55        10 (const int)
    800 0:58  Sequence
    801 0:58    move second child to first child ( temp structure{ global 2-component vector of uint v})
    802 0:58      'single2' ( global structure{ global 2-component vector of uint v})
    803 0:58      Constant:
    804 0:58        1 (const uint)
    805 0:58        2 (const uint)
    806 0:61  Sequence
    807 0:61    move second child to first child ( temp structure{ global structure{ global int f} s1})
    808 0:61      'single3' ( global structure{ global structure{ global int f} s1})
    809 0:61      Constant:
    810 0:61        3 (const int)
    811 0:64  Sequence
    812 0:64    move second child to first child ( temp structure{ global structure{ global 2-component vector of uint v} s1})
    813 0:64      'single4' ( global structure{ global structure{ global 2-component vector of uint v} s1})
    814 0:64      Constant:
    815 0:64        4 (const uint)
    816 0:64        5 (const uint)
    817 0:79  Sequence
    818 0:79    move second child to first child ( temp 3-component vector of float)
    819 0:79      'av3' ( global 3-component vector of float)
    820 0:79      Construct vec3 ( global 3-component vector of float)
    821 0:79        'vc1' ( global float)
    822 0:79        'vc2' ( global float)
    823 0:79        'vc3' ( global float)
    824 0:80  Sequence
    825 0:80    move second child to first child ( temp 3-component vector of float)
    826 0:80      'bv3' ( global 3-component vector of float)
    827 0:80      Construct vec3 ( temp 3-component vector of float)
    828 0:80        'vc1' ( global float)
    829 0:80        'vc2' ( global float)
    830 0:80        'vc3' ( global float)
    831 0:82  Function Definition: main( ( global void)
    832 0:82    Function Parameters: 
    833 0:84    Sequence
    834 0:84      MemoryBarrier ( global void)
    835 0:86      Test condition and select ( temp void)
    836 0:86        Condition
    837 0:86        Compare Equal ( temp bool)
    838 0:86          Constant:
    839 0:86            1 (const uint)
    840 0:86            2 (const uint)
    841 0:86            3.000000
    842 0:86            4.000000
    843 0:86            0.000000
    844 0:86            0.000000
    845 0:86            0.000000
    846 0:86            4.000000
    847 0:86            0.000000
    848 0:86            5.000000
    849 0:86            6.000000
    850 0:86            0.000000
    851 0:86            0.000000
    852 0:86            0.000000
    853 0:86            6.000000
    854 0:86            0.000000
    855 0: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})
    856 0:86        true case is null
    857 0:88      Test condition and select ( temp void)
    858 0:88        Condition
    859 0:88        Constant:
    860 0:88          true (const bool)
    861 0:88        true case is null
    862 0:?   Linker Objects
    863 0:?     'a' ( const 2X2 matrix of float)
    864 0:?       1.000000
    865 0:?       0.000000
    866 0:?       0.000000
    867 0:?       1.000000
    868 0:?     'b' ( global 2X2 matrix of float)
    869 0:?     'c' ( const 2X2 matrix of float)
    870 0:?       1.000000
    871 0:?       0.000000
    872 0:?       0.000000
    873 0:?       1.000000
    874 0:?     'a2' ( global 2-element array of float)
    875 0:?     'b2' ( global 2-component vector of float)
    876 0:?     'c2' ( global 3X3 matrix of float)
    877 0:?     'd' ( global 2X2 matrix of float)
    878 0:?     'e' ( global structure{ global float a,  global int b})
    879 0:?     'e2' ( global structure{ global float a,  global int b})
    880 0:?     'e3' ( global structure{ global float a,  global int b})
    881 0:?     'a3' ( global int)
    882 0:?     'b3' ( global 2-element array of 4-component vector of float)
    883 0:?     'b4' ( global 2-element array of 4-component vector of float)
    884 0:?     'c3' ( global 4X2 matrix of float)
    885 0:?     'd2' ( global unsized 1-element array of structure{ global float s,  global float t})
    886 0:?     'b5' ( global 5-element array of float)
    887 0:?     'single1' ( global structure{ global int f})
    888 0:?     'single2' ( global structure{ global 2-component vector of uint v})
    889 0:?     'single3' ( global structure{ global structure{ global int f} s1})
    890 0:?     'single4' ( global structure{ global structure{ global 2-component vector of uint v} s1})
    891 0:?     '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})
    892 0:?       1 (const uint)
    893 0:?       2 (const uint)
    894 0:?       3.000000
    895 0:?       4.000000
    896 0:?       0.000000
    897 0:?       0.000000
    898 0:?       0.000000
    899 0:?       4.000000
    900 0:?       0.000000
    901 0:?       5.000000
    902 0:?       6.000000
    903 0:?       0.000000
    904 0:?       0.000000
    905 0:?       0.000000
    906 0:?       6.000000
    907 0:?       0.000000
    908 0:?     '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})
    909 0:?     '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})
    910 0:?       1 (const uint)
    911 0:?       2 (const uint)
    912 0:?       3.000000
    913 0:?       4.000000
    914 0:?       0.000000
    915 0:?       0.000000
    916 0:?       0.000000
    917 0:?       4.000000
    918 0:?       0.000000
    919 0:?       5.000000
    920 0:?       6.000000
    921 0:?       0.000000
    922 0:?       0.000000
    923 0:?       0.000000
    924 0:?       6.000000
    925 0:?       0.000000
    926 0:?     'vc1' ( global float)
    927 0:?     'vc2' ( global float)
    928 0:?     'vc3' ( global float)
    929 0:?     'av3' ( global 3-component vector of float)
    930 0:?     'bv3' ( global 3-component vector of float)
    931 
    932 
    933 Linked tessellation control stage:
    934 
    935 ERROR: Linking tessellation control stage: can't handle multiple entry points per stage
    936 ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
    937     main(
    938 ERROR: Linking tessellation control stage: can't handle multiple entry points per stage
    939 ERROR: Linking tessellation control stage: Contradictory layout vertices values
    940 ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
    941     main(
    942 ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
    943     main(
    944 ERROR: Linking tessellation control stage: Types must match:
    945     outa: " global 4-element array of int" versus " global 1-element array of int"
    946 ERROR: Linking tessellation control stage: can't handle multiple entry points per stage
    947 ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
    948     main(
    949 ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
    950     main(
    951 ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
    952     foo(
    953 ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
    954     main(
    955 ERROR: Linking tessellation control stage: Types must match:
    956     gl_out: " out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance}" versus " out 3-element array of block{ out 4-component vector of float Position gl_Position}"
    957 
    958 Linked tessellation evaluation stage:
    959 
    960 ERROR: Linking tessellation evaluation stage: can't handle multiple entry points per stage
    961 ERROR: Linking tessellation evaluation stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
    962     main(
    963 ERROR: Linking tessellation evaluation stage: can't handle multiple entry points per stage
    964 ERROR: Linking tessellation evaluation stage: Contradictory input layout primitives
    965 ERROR: Linking tessellation evaluation stage: Contradictory input vertex spacing
    966 ERROR: Linking tessellation evaluation stage: Contradictory triangle ordering
    967 ERROR: Linking tessellation evaluation stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
    968     main(
    969 ERROR: Linking tessellation evaluation stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
    970     main(
    971 
    972 Shader version: 420
    973 Requested GL_ARB_separate_shader_objects
    974 Requested GL_ARB_tessellation_shader
    975 Requested GL_EXT_device_group
    976 Requested GL_EXT_multiview
    977 vertices = 4
    978 0:? Sequence
    979 0:10  Function Definition: main( ( global void)
    980 0:10    Function Parameters: 
    981 0:12    Sequence
    982 0:12      Barrier ( global void)
    983 0:14      Sequence
    984 0:14        move second child to first child ( temp int)
    985 0:14          'a' ( temp int)
    986 0:14          Constant:
    987 0:14            5392 (const int)
    988 0:20      Sequence
    989 0:20        move second child to first child ( temp 4-component vector of float)
    990 0:20          'p' ( temp 4-component vector of float)
    991 0:20          gl_Position: direct index for structure ( in 4-component vector of float Position)
    992 0: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})
    993 0: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})
    994 0:20              Constant:
    995 0:20                1 (const int)
    996 0:20            Constant:
    997 0:20              0 (const int)
    998 0:21      Sequence
    999 0:21        move second child to first child ( temp float)
   1000 0:21          'ps' ( temp float)
   1001 0:21          gl_PointSize: direct index for structure ( in float PointSize)
   1002 0: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})
   1003 0: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})
   1004 0:21              Constant:
   1005 0:21                1 (const int)
   1006 0:21            Constant:
   1007 0:21              1 (const int)
   1008 0:22      Sequence
   1009 0:22        move second child to first child ( temp float)
   1010 0:22          'cd' ( temp float)
   1011 0:22          direct index ( temp float ClipDistance)
   1012 0:22            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
   1013 0: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})
   1014 0: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})
   1015 0:22                Constant:
   1016 0:22                  1 (const int)
   1017 0:22              Constant:
   1018 0:22                2 (const int)
   1019 0:22            Constant:
   1020 0:22              2 (const int)
   1021 0:24      Sequence
   1022 0:24        move second child to first child ( temp int)
   1023 0:24          'pvi' ( temp int)
   1024 0:24          'gl_PatchVerticesIn' ( in int PatchVertices)
   1025 0:25      Sequence
   1026 0:25        move second child to first child ( temp int)
   1027 0:25          'pid' ( temp int)
   1028 0:25          'gl_PrimitiveID' ( in int PrimitiveID)
   1029 0:26      Sequence
   1030 0:26        move second child to first child ( temp int)
   1031 0:26          'iid' ( temp int)
   1032 0:26          'gl_InvocationID' ( in int InvocationID)
   1033 0:28      move second child to first child ( temp 4-component vector of float)
   1034 0:28        gl_Position: direct index for structure ( out 4-component vector of float Position)
   1035 0: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})
   1036 0: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})
   1037 0:28            'gl_InvocationID' ( in int InvocationID)
   1038 0:28          Constant:
   1039 0:28            0 (const int)
   1040 0:28        'p' ( temp 4-component vector of float)
   1041 0:29      move second child to first child ( temp float)
   1042 0:29        gl_PointSize: direct index for structure ( out float PointSize)
   1043 0: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})
   1044 0: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})
   1045 0:29            'gl_InvocationID' ( in int InvocationID)
   1046 0:29          Constant:
   1047 0:29            1 (const int)
   1048 0:29        'ps' ( temp float)
   1049 0:30      move second child to first child ( temp float)
   1050 0:30        direct index ( temp float ClipDistance)
   1051 0:30          gl_ClipDistance: direct index for structure ( out 2-element array of float ClipDistance)
   1052 0: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})
   1053 0: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})
   1054 0:30              'gl_InvocationID' ( in int InvocationID)
   1055 0:30            Constant:
   1056 0:30              2 (const int)
   1057 0:30          Constant:
   1058 0:30            1 (const int)
   1059 0:30        'cd' ( temp float)
   1060 0:32      move second child to first child ( temp float)
   1061 0:32        direct index ( patch temp float TessLevelOuter)
   1062 0:32          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
   1063 0:32          Constant:
   1064 0:32            3 (const int)
   1065 0:32        Constant:
   1066 0:32          3.200000
   1067 0:33      move second child to first child ( temp float)
   1068 0:33        direct index ( patch temp float TessLevelInner)
   1069 0:33          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
   1070 0:33          Constant:
   1071 0:33            1 (const int)
   1072 0:33        Constant:
   1073 0:33          1.300000
   1074 0:13  Function Definition: main( ( global void)
   1075 0:13    Function Parameters: 
   1076 0:15    Sequence
   1077 0:15      Barrier ( global void)
   1078 0:17      Sequence
   1079 0:17        move second child to first child ( temp int)
   1080 0:17          'a' ( temp int)
   1081 0:17          Constant:
   1082 0:17            5392 (const int)
   1083 0:23      Sequence
   1084 0:23        move second child to first child ( temp 4-component vector of float)
   1085 0:23          'p' ( temp 4-component vector of float)
   1086 0:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
   1087 0: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})
   1088 0: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})
   1089 0:23              Constant:
   1090 0:23                1 (const int)
   1091 0:23            Constant:
   1092 0:23              0 (const int)
   1093 0:24      Sequence
   1094 0:24        move second child to first child ( temp float)
   1095 0:24          'ps' ( temp float)
   1096 0:24          gl_PointSize: direct index for structure ( in float PointSize)
   1097 0: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})
   1098 0: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})
   1099 0:24              Constant:
   1100 0:24                1 (const int)
   1101 0:24            Constant:
   1102 0:24              1 (const int)
   1103 0:25      Sequence
   1104 0:25        move second child to first child ( temp float)
   1105 0:25          'cd' ( temp float)
   1106 0:25          direct index ( temp float ClipDistance)
   1107 0:25            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
   1108 0: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})
   1109 0: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})
   1110 0:25                Constant:
   1111 0:25                  1 (const int)
   1112 0:25              Constant:
   1113 0:25                2 (const int)
   1114 0:25            Constant:
   1115 0:25              2 (const int)
   1116 0:27      Sequence
   1117 0:27        move second child to first child ( temp int)
   1118 0:27          'pvi' ( temp int)
   1119 0:27          'gl_PatchVerticesIn' ( in int PatchVertices)
   1120 0:28      Sequence
   1121 0:28        move second child to first child ( temp int)
   1122 0:28          'pid' ( temp int)
   1123 0:28          'gl_PrimitiveID' ( in int PrimitiveID)
   1124 0:29      Sequence
   1125 0:29        move second child to first child ( temp int)
   1126 0:29          'iid' ( temp int)
   1127 0:29          'gl_InvocationID' ( in int InvocationID)
   1128 0:31      move second child to first child ( temp 4-component vector of float)
   1129 0:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
   1130 0: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})
   1131 0: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})
   1132 0:31            'gl_InvocationID' ( in int InvocationID)
   1133 0:31          Constant:
   1134 0:31            0 (const int)
   1135 0:31        'p' ( temp 4-component vector of float)
   1136 0:32      move second child to first child ( temp float)
   1137 0:32        gl_PointSize: direct index for structure ( out float PointSize)
   1138 0: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})
   1139 0: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})
   1140 0:32            'gl_InvocationID' ( in int InvocationID)
   1141 0:32          Constant:
   1142 0:32            1 (const int)
   1143 0:32        'ps' ( temp float)
   1144 0:33      move second child to first child ( temp float)
   1145 0:33        direct index ( temp float ClipDistance)
   1146 0:33          gl_ClipDistance: direct index for structure ( out 2-element array of float ClipDistance)
   1147 0: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})
   1148 0: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})
   1149 0:33              'gl_InvocationID' ( in int InvocationID)
   1150 0:33            Constant:
   1151 0:33              2 (const int)
   1152 0:33          Constant:
   1153 0:33            1 (const int)
   1154 0:33        'cd' ( temp float)
   1155 0:35      move second child to first child ( temp float)
   1156 0:35        direct index ( patch temp float TessLevelOuter)
   1157 0:35          'gl_TessLevelOuter' ( patch out 4-element array of float TessLevelOuter)
   1158 0:35          Constant:
   1159 0:35            3 (const int)
   1160 0:35        Constant:
   1161 0:35          3.200000
   1162 0:36      move second child to first child ( temp float)
   1163 0:36        direct index ( patch temp float TessLevelInner)
   1164 0:36          'gl_TessLevelInner' ( patch out 2-element array of float TessLevelInner)
   1165 0:36          Constant:
   1166 0:36            1 (const int)
   1167 0:36        Constant:
   1168 0:36          1.300000
   1169 0:38      Test condition and select ( temp void)
   1170 0:38        Condition
   1171 0:38        Compare Greater Than ( temp bool)
   1172 0:38          'a' ( temp int)
   1173 0:38          Constant:
   1174 0:38            10 (const int)
   1175 0:38        true case
   1176 0:39        Barrier ( global void)
   1177 0:38        false case
   1178 0:41        Barrier ( global void)
   1179 0:43      Barrier ( global void)
   1180 0:47      Loop with condition not tested first
   1181 0:47        Loop Condition
   1182 0:47        Compare Greater Than ( temp bool)
   1183 0:47          'a' ( temp int)
   1184 0:47          Constant:
   1185 0:47            10 (const int)
   1186 0:47        Loop Body
   1187 0:46        Sequence
   1188 0:46          Barrier ( global void)
   1189 0:49      switch
   1190 0:49      condition
   1191 0:49        'a' ( temp int)
   1192 0:49      body
   1193 0:49        Sequence
   1194 0:50          default: 
   1195 0:?           Sequence
   1196 0:51            Barrier ( global void)
   1197 0:52            Branch: Break
   1198 0:54      Test condition and select ( temp int)
   1199 0:54        Condition
   1200 0:54        Compare Less Than ( temp bool)
   1201 0:54          'a' ( temp int)
   1202 0:54          Constant:
   1203 0:54            12 (const int)
   1204 0:54        true case
   1205 0:54        'a' ( temp int)
   1206 0:54        false case
   1207 0:54        Comma ( temp int)
   1208 0:54          Barrier ( global void)
   1209 0:54          'a' ( temp int)
   1210 0:56      Sequence
   1211 0:56        Barrier ( global void)
   1212 0:59      Branch: Return
   1213 0:61      Barrier ( global void)
   1214 0:8  Function Definition: main( ( global void)
   1215 0:8    Function Parameters: 
   1216 0:15  Function Definition: main( ( global void)
   1217 0:15    Function Parameters: 
   1218 0:17    Sequence
   1219 0:17      Sequence
   1220 0:17        move second child to first child ( temp 4-component vector of float)
   1221 0:17          'p' ( temp 4-component vector of float)
   1222 0:17          gl_Position: direct index for structure ( in 4-component vector of float Position)
   1223 0: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})
   1224 0: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})
   1225 0:17              Constant:
   1226 0:17                1 (const int)
   1227 0:17            Constant:
   1228 0:17              0 (const int)
   1229 0:18      Sequence
   1230 0:18        move second child to first child ( temp float)
   1231 0:18          'ps' ( temp float)
   1232 0:18          gl_PointSize: direct index for structure ( in float PointSize)
   1233 0: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})
   1234 0: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})
   1235 0:18              Constant:
   1236 0:18                1 (const int)
   1237 0:18            Constant:
   1238 0:18              1 (const int)
   1239 0:19      Sequence
   1240 0:19        move second child to first child ( temp float)
   1241 0:19          'cd' ( temp float)
   1242 0:19          direct index ( temp float ClipDistance)
   1243 0:19            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
   1244 0: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})
   1245 0: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})
   1246 0:19                Constant:
   1247 0:19                  1 (const int)
   1248 0:19              Constant:
   1249 0:19                2 (const int)
   1250 0:19            Constant:
   1251 0:19              2 (const int)
   1252 0:21      Sequence
   1253 0:21        move second child to first child ( temp int)
   1254 0:21          'pvi' ( temp int)
   1255 0:21          'gl_PatchVerticesIn' ( in int PatchVertices)
   1256 0:22      Sequence
   1257 0:22        move second child to first child ( temp int)
   1258 0:22          'pid' ( temp int)
   1259 0:22          'gl_PrimitiveID' ( in int PrimitiveID)
   1260 0:23      Sequence
   1261 0:23        move second child to first child ( temp int)
   1262 0:23          'iid' ( temp int)
   1263 0:23          'gl_InvocationID' ( in int InvocationID)
   1264 0:25      move second child to first child ( temp 4-component vector of float)
   1265 0:25        gl_Position: direct index for structure ( out 4-component vector of float Position)
   1266 0:25          indirect index ( temp block{ out 4-component vector of float Position gl_Position})
   1267 0:25            'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
   1268 0:25            'gl_InvocationID' ( in int InvocationID)
   1269 0:25          Constant:
   1270 0:25            0 (const int)
   1271 0:25        'p' ( temp 4-component vector of float)
   1272 0:26      indirect index ( temp block{ out 4-component vector of float Position gl_Position})
   1273 0:26        'gl_out' ( out 3-element array of block{ out 4-component vector of float Position gl_Position})
   1274 0:26        'gl_InvocationID' ( in int InvocationID)
   1275 0:?   Linker Objects
   1276 0:?     '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})
   1277 0:?     'outa' ( global 4-element array of int)
   1278 0:?     'patchOut' ( patch out 4-component vector of float)
   1279 0:?     'patchIn' ( patch in 4-component vector of float)
   1280 0:?     'ina' ( in 2-component vector of float)
   1281 0:?     'inb' ( in 32-element array of 2-component vector of float)
   1282 0:?     'inc' ( in 32-element array of 2-component vector of float)
   1283 0:?     'ind' ( in 32-element array of 2-component vector of float)
   1284 0:?     'ivla' (layout( location=3) in 32-element array of 4-component vector of float)
   1285 0:?     'ivlb' (layout( location=4) in 32-element array of 4-component vector of float)
   1286 0:?     'ivlc' (layout( location=4) in 32-element array of 4-component vector of float)
   1287 0:?     'ovla' (layout( location=3) out 4-element array of 4-component vector of float)
   1288 0:?     'ovlb' (layout( location=4) out 4-element array of 4-component vector of float)
   1289 0:?     'ovlc' (layout( location=4) out 4-element array of 4-component vector of float)
   1290 0:?     'pv3' ( noContraction temp 3-component vector of float)
   1291 0:?     'pinbi' ( patch out block{ out int a})
   1292 0:?     'badOrder' ( invariant noContraction out 4-element array of 4-component vector of float)
   1293 0:?     'a' ( out 3-element array of int)
   1294 0:?     'outb' ( out 5-element array of int)
   1295 0:?     'outc' ( out 4-element array of int)
   1296 0:?     'outf' ( out float)
   1297 0:?     'vs_tcs_first' (layout( location=0) in 32-element array of 2X4 matrix of double)
   1298 0:?     'vs_tcs_last' (layout( location=12) in 32-element array of 2X4 matrix of double)
   1299 Shader version: 420
   1300 Requested GL_ARB_separate_shader_objects
   1301 Requested GL_ARB_tessellation_shader
   1302 Requested GL_EXT_device_group
   1303 Requested GL_EXT_multiview
   1304 input primitive = quads
   1305 vertex spacing = fractional_odd_spacing
   1306 triangle order = cw
   1307 using point mode
   1308 ERROR: node is still EOpNull!
   1309 0:10  Function Definition: main( ( global void)
   1310 0:10    Function Parameters: 
   1311 0:12    Sequence
   1312 0:12      Constant:
   1313 0:12        0.000000
   1314 0:14      Sequence
   1315 0:14        move second child to first child ( temp int)
   1316 0:14          'a' ( temp int)
   1317 0:14          Constant:
   1318 0:14            1512 (const int)
   1319 0:22      Sequence
   1320 0:22        move second child to first child ( temp 4-component vector of float)
   1321 0:22          'p' ( temp 4-component vector of float)
   1322 0:22          gl_Position: direct index for structure ( in 4-component vector of float Position)
   1323 0: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})
   1324 0: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})
   1325 0:22              Constant:
   1326 0:22                1 (const int)
   1327 0:22            Constant:
   1328 0:22              0 (const int)
   1329 0:23      Sequence
   1330 0:23        move second child to first child ( temp float)
   1331 0:23          'ps' ( temp float)
   1332 0:23          gl_PointSize: direct index for structure ( in float PointSize)
   1333 0: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})
   1334 0: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})
   1335 0:23              Constant:
   1336 0:23                1 (const int)
   1337 0:23            Constant:
   1338 0:23              1 (const int)
   1339 0:24      Sequence
   1340 0:24        move second child to first child ( temp float)
   1341 0:24          'cd' ( temp float)
   1342 0:24          direct index ( temp float ClipDistance)
   1343 0:24            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
   1344 0: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})
   1345 0: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})
   1346 0:24                Constant:
   1347 0:24                  1 (const int)
   1348 0:24              Constant:
   1349 0:24                2 (const int)
   1350 0:24            Constant:
   1351 0:24              2 (const int)
   1352 0:26      Sequence
   1353 0:26        move second child to first child ( temp int)
   1354 0:26          'pvi' ( temp int)
   1355 0:26          'gl_PatchVerticesIn' ( in int PatchVertices)
   1356 0:27      Sequence
   1357 0:27        move second child to first child ( temp int)
   1358 0:27          'pid' ( temp int)
   1359 0:27          'gl_PrimitiveID' ( in int PrimitiveID)
   1360 0:28      Sequence
   1361 0:28        move second child to first child ( temp 3-component vector of float)
   1362 0:28          'tc' ( temp 3-component vector of float)
   1363 0:28          'gl_TessCoord' ( in 3-component vector of float TessCoord)
   1364 0:29      Sequence
   1365 0:29        move second child to first child ( temp float)
   1366 0:29          'tlo' ( temp float)
   1367 0:29          direct index ( patch temp float TessLevelOuter)
   1368 0:29            'gl_TessLevelOuter' ( patch in 4-element array of float TessLevelOuter)
   1369 0:29            Constant:
   1370 0:29              3 (const int)
   1371 0:30      Sequence
   1372 0:30        move second child to first child ( temp float)
   1373 0:30          'tli' ( temp float)
   1374 0:30          direct index ( patch temp float TessLevelInner)
   1375 0:30            'gl_TessLevelInner' ( patch in 2-element array of float TessLevelInner)
   1376 0:30            Constant:
   1377 0:30              1 (const int)
   1378 0:32      move second child to first child ( temp 4-component vector of float)
   1379 0:32        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
   1380 0: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})
   1381 0:32          Constant:
   1382 0:32            0 (const uint)
   1383 0:32        'p' ( temp 4-component vector of float)
   1384 0:33      move second child to first child ( temp float)
   1385 0:33        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
   1386 0: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})
   1387 0:33          Constant:
   1388 0:33            1 (const uint)
   1389 0:33        'ps' ( temp float)
   1390 0:34      move second child to first child ( temp float)
   1391 0:34        direct index ( temp float ClipDistance)
   1392 0:34          gl_ClipDistance: direct index for structure ( out 3-element array of float ClipDistance)
   1393 0: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})
   1394 0:34            Constant:
   1395 0:34              2 (const uint)
   1396 0:34          Constant:
   1397 0:34            2 (const int)
   1398 0:34        'cd' ( temp float)
   1399 0:20  Function Definition: main( ( global void)
   1400 0:20    Function Parameters: 
   1401 0:22    Sequence
   1402 0:22      Constant:
   1403 0:22        0.000000
   1404 0:24      Sequence
   1405 0:24        move second child to first child ( temp int)
   1406 0:24          'a' ( temp int)
   1407 0:24          Constant:
   1408 0:24            1512 (const int)
   1409 0:32      Sequence
   1410 0:32        move second child to first child ( temp 4-component vector of float)
   1411 0:32          'p' ( temp 4-component vector of float)
   1412 0:32          gl_Position: direct index for structure ( in 4-component vector of float Position)
   1413 0: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})
   1414 0: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})
   1415 0:32              Constant:
   1416 0:32                1 (const int)
   1417 0:32            Constant:
   1418 0:32              0 (const int)
   1419 0:33      Sequence
   1420 0:33        move second child to first child ( temp float)
   1421 0:33          'ps' ( temp float)
   1422 0:33          gl_PointSize: direct index for structure ( in float PointSize)
   1423 0: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})
   1424 0: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})
   1425 0:33              Constant:
   1426 0:33                1 (const int)
   1427 0:33            Constant:
   1428 0:33              1 (const int)
   1429 0:34      Sequence
   1430 0:34        move second child to first child ( temp float)
   1431 0:34          'cd' ( temp float)
   1432 0:34          direct index ( temp float ClipDistance)
   1433 0:34            gl_ClipDistance: direct index for structure ( in 3-element array of float ClipDistance)
   1434 0: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})
   1435 0: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})
   1436 0:34                Constant:
   1437 0:34                  1 (const int)
   1438 0:34              Constant:
   1439 0:34                2 (const int)
   1440 0:34            Constant:
   1441 0:34              2 (const int)
   1442 0:36      Sequence
   1443 0:36        move second child to first child ( temp int)
   1444 0:36          'pvi' ( temp int)
   1445 0:36          'gl_PatchVerticesIn' ( in int PatchVertices)
   1446 0:37      Sequence
   1447 0:37        move second child to first child ( temp int)
   1448 0:37          'pid' ( temp int)
   1449 0:37          'gl_PrimitiveID' ( in int PrimitiveID)
   1450 0:38      Sequence
   1451 0:38        move second child to first child ( temp 3-component vector of float)
   1452 0:38          'tc' ( temp 3-component vector of float)
   1453 0:38          'gl_TessCoord' ( in 3-component vector of float TessCoord)
   1454 0:39      Sequence
   1455 0:39        move second child to first child ( temp float)
   1456 0:39          'tlo' ( temp float)
   1457 0:39          direct index ( patch temp float TessLevelOuter)
   1458 0:39            'gl_TessLevelOuter' ( patch in 4-element array of float TessLevelOuter)
   1459 0:39            Constant:
   1460 0:39              3 (const int)
   1461 0:40      Sequence
   1462 0:40        move second child to first child ( temp float)
   1463 0:40          'tli' ( temp float)
   1464 0:40          direct index ( patch temp float TessLevelInner)
   1465 0:40            'gl_TessLevelInner' ( patch in 2-element array of float TessLevelInner)
   1466 0:40            Constant:
   1467 0:40              1 (const int)
   1468 0:42      move second child to first child ( temp 4-component vector of float)
   1469 0:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
   1470 0: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})
   1471 0:42          Constant:
   1472 0:42            0 (const uint)
   1473 0:42        'p' ( temp 4-component vector of float)
   1474 0:43      move second child to first child ( temp float)
   1475 0:43        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
   1476 0: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})
   1477 0:43          Constant:
   1478 0:43            1 (const uint)
   1479 0:43        'ps' ( temp float)
   1480 0:44      move second child to first child ( temp float)
   1481 0:44        direct index ( temp float ClipDistance)
   1482 0:44          gl_ClipDistance: direct index for structure ( out 3-element array of float ClipDistance)
   1483 0: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})
   1484 0:44            Constant:
   1485 0:44              2 (const uint)
   1486 0:44          Constant:
   1487 0:44            2 (const int)
   1488 0:44        'cd' ( temp float)
   1489 0:4  Sequence
   1490 0:4    move second child to first child ( temp 2X2 matrix of float)
   1491 0:4      'b' ( global 2X2 matrix of float)
   1492 0:4      Constant:
   1493 0:4        1.000000
   1494 0:4        0.000000
   1495 0:4        0.000000
   1496 0:4        1.000000
   1497 0:15  Sequence
   1498 0:15    move second child to first child ( temp structure{ global float a,  global int b})
   1499 0:15      'e' ( global structure{ global float a,  global int b})
   1500 0:15      Constant:
   1501 0:15        1.200000
   1502 0:15        2 (const int)
   1503 0:20  Sequence
   1504 0:20    move second child to first child ( temp structure{ global float a,  global int b})
   1505 0:20      'e2' ( global structure{ global float a,  global int b})
   1506 0:20      Constant:
   1507 0:20        1.000000
   1508 0:20        3 (const int)
   1509 0:42  Sequence
   1510 0:42    move second child to first child ( temp 5-element array of float)
   1511 0:42      'b5' ( global 5-element array of float)
   1512 0:42      Constant:
   1513 0:42        3.400000
   1514 0:42        4.200000
   1515 0:42        5.000000
   1516 0:42        5.200000
   1517 0:42        1.100000
   1518 0:55  Sequence
   1519 0:55    move second child to first child ( temp structure{ global int f})
   1520 0:55      'single1' ( global structure{ global int f})
   1521 0:55      Constant:
   1522 0:55        10 (const int)
   1523 0:58  Sequence
   1524 0:58    move second child to first child ( temp structure{ global 2-component vector of uint v})
   1525 0:58      'single2' ( global structure{ global 2-component vector of uint v})
   1526 0:58      Constant:
   1527 0:58        1 (const uint)
   1528 0:58        2 (const uint)
   1529 0:61  Sequence
   1530 0:61    move second child to first child ( temp structure{ global structure{ global int f} s1})
   1531 0:61      'single3' ( global structure{ global structure{ global int f} s1})
   1532 0:61      Constant:
   1533 0:61        3 (const int)
   1534 0:64  Sequence
   1535 0:64    move second child to first child ( temp structure{ global structure{ global 2-component vector of uint v} s1})
   1536 0:64      'single4' ( global structure{ global structure{ global 2-component vector of uint v} s1})
   1537 0:64      Constant:
   1538 0:64        4 (const uint)
   1539 0:64        5 (const uint)
   1540 0:79  Sequence
   1541 0:79    move second child to first child ( temp 3-component vector of float)
   1542 0:79      'av3' ( global 3-component vector of float)
   1543 0:79      Construct vec3 ( global 3-component vector of float)
   1544 0:79        'vc1' ( global float)
   1545 0:79        'vc2' ( global float)
   1546 0:79        'vc3' ( global float)
   1547 0:80  Sequence
   1548 0:80    move second child to first child ( temp 3-component vector of float)
   1549 0:80      'bv3' ( global 3-component vector of float)
   1550 0:80      Construct vec3 ( temp 3-component vector of float)
   1551 0:80        'vc1' ( global float)
   1552 0:80        'vc2' ( global float)
   1553 0:80        'vc3' ( global float)
   1554 0:82  Function Definition: main( ( global void)
   1555 0:82    Function Parameters: 
   1556 0:84    Sequence
   1557 0:84      MemoryBarrier ( global void)
   1558 0:86      Test condition and select ( temp void)
   1559 0:86        Condition
   1560 0:86        Compare Equal ( temp bool)
   1561 0:86          Constant:
   1562 0:86            1 (const uint)
   1563 0:86            2 (const uint)
   1564 0:86            3.000000
   1565 0:86            4.000000
   1566 0:86            0.000000
   1567 0:86            0.000000
   1568 0:86            0.000000
   1569 0:86            4.000000
   1570 0:86            0.000000
   1571 0:86            5.000000
   1572 0:86            6.000000
   1573 0:86            0.000000
   1574 0:86            0.000000
   1575 0:86            0.000000
   1576 0:86            6.000000
   1577 0:86            0.000000
   1578 0: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})
   1579 0:86        true case is null
   1580 0:88      Test condition and select ( temp void)
   1581 0:88        Condition
   1582 0:88        Constant:
   1583 0:88          true (const bool)
   1584 0:88        true case is null
   1585 0:?   Linker Objects
   1586 0:?     'patchIn' ( patch in 4-component vector of float)
   1587 0:?     '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})
   1588 0:?     'patchOut' ( patch out 4-component vector of float)
   1589 0:?     'badp1' ( smooth patch in 4-component vector of float)
   1590 0:?     'badp2' ( flat patch in 4-component vector of float)
   1591 0:?     'badp3' ( noperspective patch in 4-component vector of float)
   1592 0:?     'badp4' ( patch sample in 3-component vector of float)
   1593 0:?     'gl_in' ( in 32-element array of block{ in 1-element array of float ClipDistance gl_ClipDistance})
   1594 0:?     'ina' ( in 2-component vector of float)
   1595 0:?     'inb' ( in 32-element array of 2-component vector of float)
   1596 0:?     'inc' ( in 32-element array of 2-component vector of float)
   1597 0:?     'ind' ( in 32-element array of 2-component vector of float)
   1598 0:?     'bla' ( in block{ in int f})
   1599 0:?     'blb' ( in 32-element array of block{ in int f})
   1600 0:?     'blc' ( in 32-element array of block{ in int f})
   1601 0:?     'bld' ( in 32-element array of block{ in int f})
   1602 0:?     'ivla' (layout( location=23) in 32-element array of 4-component vector of float)
   1603 0:?     'ivlb' (layout( location=24) in 32-element array of 4-component vector of float)
   1604 0:?     'ivlc' (layout( location=24) in 32-element array of 4-component vector of float)
   1605 0:?     'ovla' (layout( location=23) out 2-element array of 4-component vector of float)
   1606 0:?     'ovlb' (layout( location=24) out 2-element array of 4-component vector of float)
   1607 0:?     'pinbi' ( patch in block{ in int a})
   1608 0:?     'a' ( const 2X2 matrix of float)
   1609 0:?       1.000000
   1610 0:?       0.000000
   1611 0:?       0.000000
   1612 0:?       1.000000
   1613 0:?     'b' ( global 2X2 matrix of float)
   1614 0:?     'c' ( const 2X2 matrix of float)
   1615 0:?       1.000000
   1616 0:?       0.000000
   1617 0:?       0.000000
   1618 0:?       1.000000
   1619 0:?     'a2' ( global 2-element array of float)
   1620 0:?     'b2' ( global 2-component vector of float)
   1621 0:?     'c2' ( global 3X3 matrix of float)
   1622 0:?     'd' ( global 2X2 matrix of float)
   1623 0:?     'e' ( global structure{ global float a,  global int b})
   1624 0:?     'e2' ( global structure{ global float a,  global int b})
   1625 0:?     'e3' ( global structure{ global float a,  global int b})
   1626 0:?     'a3' ( global int)
   1627 0:?     'b3' ( global 2-element array of 4-component vector of float)
   1628 0:?     'b4' ( global 2-element array of 4-component vector of float)
   1629 0:?     'c3' ( global 4X2 matrix of float)
   1630 0:?     'd2' ( global 1-element array of structure{ global float s,  global float t})
   1631 0:?     'b5' ( global 5-element array of float)
   1632 0:?     'single1' ( global structure{ global int f})
   1633 0:?     'single2' ( global structure{ global 2-component vector of uint v})
   1634 0:?     'single3' ( global structure{ global structure{ global int f} s1})
   1635 0:?     'single4' ( global structure{ global structure{ global 2-component vector of uint v} s1})
   1636 0:?     '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})
   1637 0:?       1 (const uint)
   1638 0:?       2 (const uint)
   1639 0:?       3.000000
   1640 0:?       4.000000
   1641 0:?       0.000000
   1642 0:?       0.000000
   1643 0:?       0.000000
   1644 0:?       4.000000
   1645 0:?       0.000000
   1646 0:?       5.000000
   1647 0:?       6.000000
   1648 0:?       0.000000
   1649 0:?       0.000000
   1650 0:?       0.000000
   1651 0:?       6.000000
   1652 0:?       0.000000
   1653 0:?     '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})
   1654 0:?     '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})
   1655 0:?       1 (const uint)
   1656 0:?       2 (const uint)
   1657 0:?       3.000000
   1658 0:?       4.000000
   1659 0:?       0.000000
   1660 0:?       0.000000
   1661 0:?       0.000000
   1662 0:?       4.000000
   1663 0:?       0.000000
   1664 0:?       5.000000
   1665 0:?       6.000000
   1666 0:?       0.000000
   1667 0:?       0.000000
   1668 0:?       0.000000
   1669 0:?       6.000000
   1670 0:?       0.000000
   1671 0:?     'vc1' ( global float)
   1672 0:?     'vc2' ( global float)
   1673 0:?     'vc3' ( global float)
   1674 0:?     'av3' ( global 3-component vector of float)
   1675 0:?     'bv3' ( global 3-component vector of float)
   1676 
   1677