400.geom
ERROR: 0:12: 'invocations' : can only apply to a standalone qualifier 
ERROR: 0:20: 'patch' : not supported in this stage: geometry
ERROR: 0:20: 'gl_PointSize' : cannot add non-XFB layout to redeclared block member 
ERROR: 0:20: 'gl_PointSize' : cannot add patch to redeclared block member 
ERROR: 0:25: 'length' :  array must first be sized by a redeclaration or layout qualifier
ERROR: 0:36: 'length' :  array must first be sized by a redeclaration or layout qualifier
ERROR: 0:40: 'triangles' : inconsistent input primitive for array size of colorBad
ERROR: 0:44: 'triangles' : inconsistent input primitive for array size of colorbad2
ERROR: 0:56: 'location' : overlapping use of location 4
ERROR: 0:58: 'patch' : not supported in this stage: geometry
ERROR: 0:59: 'patch' : not supported in this stage: geometry
ERROR: 0:61: 'in' : type must be an array: scalar
ERROR: 0:63: 'invocations' : can only apply to 'in' 
ERROR: 0:64: 'max_vertices' : can only apply to 'out' 
ERROR: 0:65: 'max_vertices' : can only apply to 'out' 
ERROR: 0:65: 'invocations' : can only apply to 'in' 
ERROR: 0:67: 'in' : type must be an array: inbls
ERROR: 0:71: 'triangles' : inconsistent input primitive for array size of inbla
ERROR: 0:103: 'index' : there is no such layout identifier for this stage taking an assigned value 
ERROR: 0:115: 'textureQueryLod' : no matching overloaded function found 
ERROR: 0:115: 'assign' :  cannot convert from ' const float' to ' temp 2-component vector of float'
ERROR: 0:116: 'textureQueryLod' : no matching overloaded function found 
ERROR: 0:116: 'assign' :  cannot convert from ' const float' to ' temp 2-component vector of float'
ERROR: 23 compilation errors.  No code generated.


Shader version: 400
Requested GL_ARB_separate_shader_objects
invocations = 4
max_vertices = 127
input primitive = triangles
output primitive = none
ERROR: node is still EOpNull!
0:3  Function Definition: main( ( global void)
0:3    Function Parameters: 
0:5    Sequence
0:5      EmitStreamVertex ( global void)
0:5        Constant:
0:5          1 (const int)
0:6      EndStreamPrimitive ( global void)
0:6        Constant:
0:6          0 (const int)
0:7      EmitVertex ( global void)
0:8      EndPrimitive ( global void)
0:9      Sequence
0:9        move second child to first child ( temp int)
0:9          'id' ( temp int)
0:9          'gl_InvocationID' ( in int InvocationID)
0:23  Function Definition: foo( ( global void)
0:23    Function Parameters: 
0:25    Sequence
0:25      Constant:
0:25        1 (const int)
0:26      gl_Position: direct index for structure ( in 4-component vector of float Position)
0:26        direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize})
0:26          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize})
0:26          Constant:
0:26            1 (const int)
0:26        Constant:
0:26          0 (const int)
0:34  Function Definition: foo2( ( global void)
0:34    Function Parameters: 
0:36    Sequence
0:36      Constant:
0:36        1 (const int)
0:37      Constant:
0:37        3 (const int)
0:46  Function Definition: foo3( ( global void)
0:46    Function Parameters: 
0:48    Sequence
0:48      Constant:
0:48        3 (const int)
0:49      Constant:
0:49        3 (const int)
0:50      Constant:
0:50        3 (const int)
0:51      Constant:
0:51        3 (const int)
0:75  Function Definition: bits( ( global void)
0:75    Function Parameters: 
0:?     Sequence
0:78      move second child to first child ( temp 2-component vector of uint)
0:78        'u2' ( temp 2-component vector of uint)
0:78        addCarry ( global 2-component vector of uint)
0:78          'u2' ( temp 2-component vector of uint)
0:78          'u2' ( temp 2-component vector of uint)
0:78          'u2' ( temp 2-component vector of uint)
0:80      move second child to first child ( temp uint)
0:80        'u1' ( temp uint)
0:80        subBorrow ( global uint)
0:80          'u1' ( temp uint)
0:80          'u1' ( temp uint)
0:80          'u1' ( temp uint)
0:82      uMulExtended ( global void)
0:82        'u4' ( temp 4-component vector of uint)
0:82        'u4' ( temp 4-component vector of uint)
0:82        'u4' ( temp 4-component vector of uint)
0:82        'u4' ( temp 4-component vector of uint)
0:84      iMulExtended ( global void)
0:84        'i4' ( temp 4-component vector of int)
0:84        'i4' ( temp 4-component vector of int)
0:84        'i4' ( temp 4-component vector of int)
0:84        'i4' ( temp 4-component vector of int)
0:86      move second child to first child ( temp int)
0:86        'i1' ( temp int)
0:86        bitfieldExtract ( global int)
0:86          'i1' ( temp int)
0:86          Constant:
0:86            4 (const int)
0:86          Constant:
0:86            5 (const int)
0:88      move second child to first child ( temp 3-component vector of uint)
0:88        'u3' ( temp 3-component vector of uint)
0:88        bitfieldExtract ( global 3-component vector of uint)
0:88          'u3' ( temp 3-component vector of uint)
0:88          Constant:
0:88            4 (const int)
0:88          Constant:
0:88            5 (const int)
0:90      move second child to first child ( temp 3-component vector of int)
0:90        'i3' ( temp 3-component vector of int)
0:90        bitfieldInsert ( global 3-component vector of int)
0:90          'i3' ( temp 3-component vector of int)
0:90          'i3' ( temp 3-component vector of int)
0:90          Constant:
0:90            4 (const int)
0:90          Constant:
0:90            5 (const int)
0:91      move second child to first child ( temp uint)
0:91        'u1' ( temp uint)
0:91        bitfieldInsert ( global uint)
0:91          'u1' ( temp uint)
0:91          'u1' ( temp uint)
0:91          Constant:
0:91            4 (const int)
0:91          Constant:
0:91            5 (const int)
0:93      move second child to first child ( temp 2-component vector of int)
0:93        'i2' ( temp 2-component vector of int)
0:93        bitFieldReverse ( global 2-component vector of int)
0:93          'i2' ( temp 2-component vector of int)
0:94      move second child to first child ( temp 4-component vector of uint)
0:94        'u4' ( temp 4-component vector of uint)
0:94        bitFieldReverse ( global 4-component vector of uint)
0:94          'u4' ( temp 4-component vector of uint)
0:95      move second child to first child ( temp int)
0:95        'i1' ( temp int)
0:95        bitCount ( global int)
0:95          'i1' ( temp int)
0:96      move second child to first child ( temp 3-component vector of int)
0:96        'i3' ( temp 3-component vector of int)
0:96        bitCount ( global 3-component vector of int)
0:96          'u3' ( temp 3-component vector of uint)
0:97      move second child to first child ( temp 2-component vector of int)
0:97        'i2' ( temp 2-component vector of int)
0:97        findLSB ( global 2-component vector of int)
0:97          'i2' ( temp 2-component vector of int)
0:98      move second child to first child ( temp 4-component vector of int)
0:98        'i4' ( temp 4-component vector of int)
0:98        findLSB ( global 4-component vector of int)
0:98          'u4' ( temp 4-component vector of uint)
0:99      move second child to first child ( temp int)
0:99        'i1' ( temp int)
0:99        findMSB ( global int)
0:99          'i1' ( temp int)
0:100      move second child to first child ( temp 2-component vector of int)
0:100        'i2' ( temp 2-component vector of int)
0:100        findMSB ( global 2-component vector of int)
0:100          'u2' ( temp 2-component vector of uint)
0:108  Function Definition: qlod( ( global void)
0:108    Function Parameters: 
0:?     Sequence
0:115      'lod' ( temp 2-component vector of float)
0:116      'lod' ( temp 2-component vector of float)
0:119  Function Definition: doubles( ( global void)
0:119    Function Parameters: 
0:?     Sequence
0:131      move second child to first child ( temp double)
0:131        'doublev' ( temp double)
0:131        Constant:
0:131          1.702939
0:132      move second child to first child ( temp 2-component vector of double)
0:132        'dvec2v' ( temp 2-component vector of double)
0:132        Constant:
0:132          1.643168
0:132          1.643168
0:133      move second child to first child ( temp 3-component vector of double)
0:133        'dvec3v' ( temp 3-component vector of double)
0:133        Constant:
0:133          1.414214
0:133          1.414214
0:133          1.414214
0:134      move second child to first child ( temp 4-component vector of double)
0:134        'dvec4v' ( temp 4-component vector of double)
0:134        Constant:
0:134          1.449138
0:134          1.449138
0:134          1.449138
0:134          1.449138
0:136      add second child into first child ( temp double)
0:136        'doublev' ( temp double)
0:136        inverse sqrt ( global double)
0:136          'doublev' ( temp double)
0:137      add second child into first child ( temp 2-component vector of double)
0:137        'dvec2v' ( temp 2-component vector of double)
0:137        inverse sqrt ( global 2-component vector of double)
0:137          'dvec2v' ( temp 2-component vector of double)
0:138      add second child into first child ( temp 3-component vector of double)
0:138        'dvec3v' ( temp 3-component vector of double)
0:138        inverse sqrt ( global 3-component vector of double)
0:138          'dvec3v' ( temp 3-component vector of double)
0:139      add second child into first child ( temp 4-component vector of double)
0:139        'dvec4v' ( temp 4-component vector of double)
0:139        inverse sqrt ( global 4-component vector of double)
0:139          'dvec4v' ( temp 4-component vector of double)
0:141      add second child into first child ( temp double)
0:141        'doublev' ( temp double)
0:141        Absolute value ( global double)
0:141          'doublev' ( temp double)
0:142      add second child into first child ( temp 2-component vector of double)
0:142        'dvec2v' ( temp 2-component vector of double)
0:142        Absolute value ( global 2-component vector of double)
0:142          'dvec2v' ( temp 2-component vector of double)
0:143      add second child into first child ( temp 3-component vector of double)
0:143        'dvec3v' ( temp 3-component vector of double)
0:143        Absolute value ( global 3-component vector of double)
0:143          'dvec3v' ( temp 3-component vector of double)
0:144      add second child into first child ( temp 4-component vector of double)
0:144        'dvec4v' ( temp 4-component vector of double)
0:144        Absolute value ( global 4-component vector of double)
0:144          'dvec4v' ( temp 4-component vector of double)
0:146      add second child into first child ( temp double)
0:146        'doublev' ( temp double)
0:146        Sign ( global double)
0:146          'doublev' ( temp double)
0:147      add second child into first child ( temp 2-component vector of double)
0:147        'dvec2v' ( temp 2-component vector of double)
0:147        Sign ( global 2-component vector of double)
0:147          'dvec2v' ( temp 2-component vector of double)
0:148      add second child into first child ( temp 3-component vector of double)
0:148        'dvec3v' ( temp 3-component vector of double)
0:148        Sign ( global 3-component vector of double)
0:148          'dvec3v' ( temp 3-component vector of double)
0:149      add second child into first child ( temp 4-component vector of double)
0:149        'dvec4v' ( temp 4-component vector of double)
0:149        Sign ( global 4-component vector of double)
0:149          'dvec4v' ( temp 4-component vector of double)
0:151      add second child into first child ( temp double)
0:151        'doublev' ( temp double)
0:151        Floor ( global double)
0:151          'doublev' ( temp double)
0:152      add second child into first child ( temp 2-component vector of double)
0:152        'dvec2v' ( temp 2-component vector of double)
0:152        Floor ( global 2-component vector of double)
0:152          'dvec2v' ( temp 2-component vector of double)
0:153      add second child into first child ( temp 3-component vector of double)
0:153        'dvec3v' ( temp 3-component vector of double)
0:153        Floor ( global 3-component vector of double)
0:153          'dvec3v' ( temp 3-component vector of double)
0:154      add second child into first child ( temp 4-component vector of double)
0:154        'dvec4v' ( temp 4-component vector of double)
0:154        Floor ( global 4-component vector of double)
0:154          'dvec4v' ( temp 4-component vector of double)
0:156      add second child into first child ( temp double)
0:156        'doublev' ( temp double)
0:156        trunc ( global double)
0:156          'doublev' ( temp double)
0:157      add second child into first child ( temp 2-component vector of double)
0:157        'dvec2v' ( temp 2-component vector of double)
0:157        trunc ( global 2-component vector of double)
0:157          'dvec2v' ( temp 2-component vector of double)
0:158      add second child into first child ( temp 3-component vector of double)
0:158        'dvec3v' ( temp 3-component vector of double)
0:158        trunc ( global 3-component vector of double)
0:158          'dvec3v' ( temp 3-component vector of double)
0:159      add second child into first child ( temp 4-component vector of double)
0:159        'dvec4v' ( temp 4-component vector of double)
0:159        trunc ( global 4-component vector of double)
0:159          'dvec4v' ( temp 4-component vector of double)
0:161      add second child into first child ( temp double)
0:161        'doublev' ( temp double)
0:161        round ( global double)
0:161          'doublev' ( temp double)
0:162      add second child into first child ( temp 2-component vector of double)
0:162        'dvec2v' ( temp 2-component vector of double)
0:162        round ( global 2-component vector of double)
0:162          'dvec2v' ( temp 2-component vector of double)
0:163      add second child into first child ( temp 3-component vector of double)
0:163        'dvec3v' ( temp 3-component vector of double)
0:163        round ( global 3-component vector of double)
0:163          'dvec3v' ( temp 3-component vector of double)
0:164      add second child into first child ( temp 4-component vector of double)
0:164        'dvec4v' ( temp 4-component vector of double)
0:164        round ( global 4-component vector of double)
0:164          'dvec4v' ( temp 4-component vector of double)
0:166      add second child into first child ( temp double)
0:166        'doublev' ( temp double)
0:166        roundEven ( global double)
0:166          'doublev' ( temp double)
0:167      add second child into first child ( temp 2-component vector of double)
0:167        'dvec2v' ( temp 2-component vector of double)
0:167        roundEven ( global 2-component vector of double)
0:167          'dvec2v' ( temp 2-component vector of double)
0:168      add second child into first child ( temp 3-component vector of double)
0:168        'dvec3v' ( temp 3-component vector of double)
0:168        roundEven ( global 3-component vector of double)
0:168          'dvec3v' ( temp 3-component vector of double)
0:169      add second child into first child ( temp 4-component vector of double)
0:169        'dvec4v' ( temp 4-component vector of double)
0:169        roundEven ( global 4-component vector of double)
0:169          'dvec4v' ( temp 4-component vector of double)
0:171      add second child into first child ( temp double)
0:171        'doublev' ( temp double)
0:171        Ceiling ( global double)
0:171          'doublev' ( temp double)
0:172      add second child into first child ( temp 2-component vector of double)
0:172        'dvec2v' ( temp 2-component vector of double)
0:172        Ceiling ( global 2-component vector of double)
0:172          'dvec2v' ( temp 2-component vector of double)
0:173      add second child into first child ( temp 3-component vector of double)
0:173        'dvec3v' ( temp 3-component vector of double)
0:173        Ceiling ( global 3-component vector of double)
0:173          'dvec3v' ( temp 3-component vector of double)
0:174      add second child into first child ( temp 4-component vector of double)
0:174        'dvec4v' ( temp 4-component vector of double)
0:174        Ceiling ( global 4-component vector of double)
0:174          'dvec4v' ( temp 4-component vector of double)
0:176      add second child into first child ( temp double)
0:176        'doublev' ( temp double)
0:176        Fraction ( global double)
0:176          'doublev' ( temp double)
0:177      add second child into first child ( temp 2-component vector of double)
0:177        'dvec2v' ( temp 2-component vector of double)
0:177        Fraction ( global 2-component vector of double)
0:177          'dvec2v' ( temp 2-component vector of double)
0:178      add second child into first child ( temp 3-component vector of double)
0:178        'dvec3v' ( temp 3-component vector of double)
0:178        Fraction ( global 3-component vector of double)
0:178          'dvec3v' ( temp 3-component vector of double)
0:179      add second child into first child ( temp 4-component vector of double)
0:179        'dvec4v' ( temp 4-component vector of double)
0:179        Fraction ( global 4-component vector of double)
0:179          'dvec4v' ( temp 4-component vector of double)
0:181      add second child into first child ( temp double)
0:181        'doublev' ( temp double)
0:181        mod ( global double)
0:181          'doublev' ( temp double)
0:181          'doublev' ( temp double)
0:182      add second child into first child ( temp 2-component vector of double)
0:182        'dvec2v' ( temp 2-component vector of double)
0:182        mod ( global 2-component vector of double)
0:182          'dvec2v' ( temp 2-component vector of double)
0:182          'doublev' ( temp double)
0:183      add second child into first child ( temp 3-component vector of double)
0:183        'dvec3v' ( temp 3-component vector of double)
0:183        mod ( global 3-component vector of double)
0:183          'dvec3v' ( temp 3-component vector of double)
0:183          'doublev' ( temp double)
0:184      add second child into first child ( temp 4-component vector of double)
0:184        'dvec4v' ( temp 4-component vector of double)
0:184        mod ( global 4-component vector of double)
0:184          'dvec4v' ( temp 4-component vector of double)
0:184          'doublev' ( temp double)
0:185      add second child into first child ( temp 2-component vector of double)
0:185        'dvec2v' ( temp 2-component vector of double)
0:185        mod ( global 2-component vector of double)
0:185          'dvec2v' ( temp 2-component vector of double)
0:185          'dvec2v' ( temp 2-component vector of double)
0:186      add second child into first child ( temp 3-component vector of double)
0:186        'dvec3v' ( temp 3-component vector of double)
0:186        mod ( global 3-component vector of double)
0:186          'dvec3v' ( temp 3-component vector of double)
0:186          'dvec3v' ( temp 3-component vector of double)
0:187      add second child into first child ( temp 4-component vector of double)
0:187        'dvec4v' ( temp 4-component vector of double)
0:187        mod ( global 4-component vector of double)
0:187          'dvec4v' ( temp 4-component vector of double)
0:187          'dvec4v' ( temp 4-component vector of double)
0:189      add second child into first child ( temp double)
0:189        'doublev' ( temp double)
0:189        modf ( global double)
0:189          'doublev' ( temp double)
0:189          'doublev' ( temp double)
0:190      add second child into first child ( temp 2-component vector of double)
0:190        'dvec2v' ( temp 2-component vector of double)
0:190        modf ( global 2-component vector of double)
0:190          'dvec2v' ( temp 2-component vector of double)
0:190          'dvec2v' ( temp 2-component vector of double)
0:191      add second child into first child ( temp 3-component vector of double)
0:191        'dvec3v' ( temp 3-component vector of double)
0:191        modf ( global 3-component vector of double)
0:191          'dvec3v' ( temp 3-component vector of double)
0:191          'dvec3v' ( temp 3-component vector of double)
0:192      add second child into first child ( temp 4-component vector of double)
0:192        'dvec4v' ( temp 4-component vector of double)
0:192        modf ( global 4-component vector of double)
0:192          'dvec4v' ( temp 4-component vector of double)
0:192          'dvec4v' ( temp 4-component vector of double)
0:194      add second child into first child ( temp double)
0:194        'doublev' ( temp double)
0:194        min ( global double)
0:194          'doublev' ( temp double)
0:194          'doublev' ( temp double)
0:195      add second child into first child ( temp 2-component vector of double)
0:195        'dvec2v' ( temp 2-component vector of double)
0:195        min ( global 2-component vector of double)
0:195          'dvec2v' ( temp 2-component vector of double)
0:195          'doublev' ( temp double)
0:196      add second child into first child ( temp 3-component vector of double)
0:196        'dvec3v' ( temp 3-component vector of double)
0:196        min ( global 3-component vector of double)
0:196          'dvec3v' ( temp 3-component vector of double)
0:196          'doublev' ( temp double)
0:197      add second child into first child ( temp 4-component vector of double)
0:197        'dvec4v' ( temp 4-component vector of double)
0:197        min ( global 4-component vector of double)
0:197          'dvec4v' ( temp 4-component vector of double)
0:197          'doublev' ( temp double)
0:198      add second child into first child ( temp 2-component vector of double)
0:198        'dvec2v' ( temp 2-component vector of double)
0:198        min ( global 2-component vector of double)
0:198          'dvec2v' ( temp 2-component vector of double)
0:198          'dvec2v' ( temp 2-component vector of double)
0:199      add second child into first child ( temp 3-component vector of double)
0:199        'dvec3v' ( temp 3-component vector of double)
0:199        min ( global 3-component vector of double)
0:199          'dvec3v' ( temp 3-component vector of double)
0:199          'dvec3v' ( temp 3-component vector of double)
0:200      add second child into first child ( temp 4-component vector of double)
0:200        'dvec4v' ( temp 4-component vector of double)
0:200        min ( global 4-component vector of double)
0:200          'dvec4v' ( temp 4-component vector of double)
0:200          'dvec4v' ( temp 4-component vector of double)
0:202      add second child into first child ( temp double)
0:202        'doublev' ( temp double)
0:202        max ( global double)
0:202          'doublev' ( temp double)
0:202          'doublev' ( temp double)
0:203      add second child into first child ( temp 2-component vector of double)
0:203        'dvec2v' ( temp 2-component vector of double)
0:203        max ( global 2-component vector of double)
0:203          'dvec2v' ( temp 2-component vector of double)
0:203          'doublev' ( temp double)
0:204      add second child into first child ( temp 3-component vector of double)
0:204        'dvec3v' ( temp 3-component vector of double)
0:204        max ( global 3-component vector of double)
0:204          'dvec3v' ( temp 3-component vector of double)
0:204          'doublev' ( temp double)
0:205      add second child into first child ( temp 4-component vector of double)
0:205        'dvec4v' ( temp 4-component vector of double)
0:205        max ( global 4-component vector of double)
0:205          'dvec4v' ( temp 4-component vector of double)
0:205          'doublev' ( temp double)
0:206      add second child into first child ( temp 2-component vector of double)
0:206        'dvec2v' ( temp 2-component vector of double)
0:206        max ( global 2-component vector of double)
0:206          'dvec2v' ( temp 2-component vector of double)
0:206          'dvec2v' ( temp 2-component vector of double)
0:207      add second child into first child ( temp 3-component vector of double)
0:207        'dvec3v' ( temp 3-component vector of double)
0:207        max ( global 3-component vector of double)
0:207          'dvec3v' ( temp 3-component vector of double)
0:207          'dvec3v' ( temp 3-component vector of double)
0:208      add second child into first child ( temp 4-component vector of double)
0:208        'dvec4v' ( temp 4-component vector of double)
0:208        max ( global 4-component vector of double)
0:208          'dvec4v' ( temp 4-component vector of double)
0:208          'dvec4v' ( temp 4-component vector of double)
0:210      add second child into first child ( temp double)
0:210        'doublev' ( temp double)
0:210        clamp ( global double)
0:210          'doublev' ( temp double)
0:210          'doublev' ( temp double)
0:210          'doublev' ( temp double)
0:211      add second child into first child ( temp 2-component vector of double)
0:211        'dvec2v' ( temp 2-component vector of double)
0:211        clamp ( global 2-component vector of double)
0:211          'dvec2v' ( temp 2-component vector of double)
0:211          'doublev' ( temp double)
0:211          'doublev' ( temp double)
0:212      add second child into first child ( temp 3-component vector of double)
0:212        'dvec3v' ( temp 3-component vector of double)
0:212        clamp ( global 3-component vector of double)
0:212          'dvec3v' ( temp 3-component vector of double)
0:212          'doublev' ( temp double)
0:212          'doublev' ( temp double)
0:213      add second child into first child ( temp 4-component vector of double)
0:213        'dvec4v' ( temp 4-component vector of double)
0:213        clamp ( global 4-component vector of double)
0:213          'dvec4v' ( temp 4-component vector of double)
0:213          'doublev' ( temp double)
0:213          'doublev' ( temp double)
0:214      add second child into first child ( temp 2-component vector of double)
0:214        'dvec2v' ( temp 2-component vector of double)
0:214        clamp ( global 2-component vector of double)
0:214          'dvec2v' ( temp 2-component vector of double)
0:214          'dvec2v' ( temp 2-component vector of double)
0:214          'dvec2v' ( temp 2-component vector of double)
0:215      add second child into first child ( temp 3-component vector of double)
0:215        'dvec3v' ( temp 3-component vector of double)
0:215        clamp ( global 3-component vector of double)
0:215          'dvec3v' ( temp 3-component vector of double)
0:215          'dvec3v' ( temp 3-component vector of double)
0:215          'dvec3v' ( temp 3-component vector of double)
0:216      add second child into first child ( temp 4-component vector of double)
0:216        'dvec4v' ( temp 4-component vector of double)
0:216        clamp ( global 4-component vector of double)
0:216          'dvec4v' ( temp 4-component vector of double)
0:216          'dvec4v' ( temp 4-component vector of double)
0:216          'dvec4v' ( temp 4-component vector of double)
0:218      add second child into first child ( temp double)
0:218        'doublev' ( temp double)
0:218        mix ( global double)
0:218          'doublev' ( temp double)
0:218          'doublev' ( temp double)
0:218          'doublev' ( temp double)
0:219      add second child into first child ( temp 2-component vector of double)
0:219        'dvec2v' ( temp 2-component vector of double)
0:219        mix ( global 2-component vector of double)
0:219          'dvec2v' ( temp 2-component vector of double)
0:219          'dvec2v' ( temp 2-component vector of double)
0:219          'doublev' ( temp double)
0:220      add second child into first child ( temp 3-component vector of double)
0:220        'dvec3v' ( temp 3-component vector of double)
0:220        mix ( global 3-component vector of double)
0:220          'dvec3v' ( temp 3-component vector of double)
0:220          'dvec3v' ( temp 3-component vector of double)
0:220          'doublev' ( temp double)
0:221      add second child into first child ( temp 4-component vector of double)
0:221        'dvec4v' ( temp 4-component vector of double)
0:221        mix ( global 4-component vector of double)
0:221          'dvec4v' ( temp 4-component vector of double)
0:221          'dvec4v' ( temp 4-component vector of double)
0:221          'doublev' ( temp double)
0:222      add second child into first child ( temp 2-component vector of double)
0:222        'dvec2v' ( temp 2-component vector of double)
0:222        mix ( global 2-component vector of double)
0:222          'dvec2v' ( temp 2-component vector of double)
0:222          'dvec2v' ( temp 2-component vector of double)
0:222          'dvec2v' ( temp 2-component vector of double)
0:223      add second child into first child ( temp 3-component vector of double)
0:223        'dvec3v' ( temp 3-component vector of double)
0:223        mix ( global 3-component vector of double)
0:223          'dvec3v' ( temp 3-component vector of double)
0:223          'dvec3v' ( temp 3-component vector of double)
0:223          'dvec3v' ( temp 3-component vector of double)
0:224      add second child into first child ( temp 4-component vector of double)
0:224        'dvec4v' ( temp 4-component vector of double)
0:224        mix ( global 4-component vector of double)
0:224          'dvec4v' ( temp 4-component vector of double)
0:224          'dvec4v' ( temp 4-component vector of double)
0:224          'dvec4v' ( temp 4-component vector of double)
0:225      add second child into first child ( temp double)
0:225        'doublev' ( temp double)
0:225        mix ( global double)
0:225          'doublev' ( temp double)
0:225          'doublev' ( temp double)
0:225          'boolv' ( temp bool)
0:226      add second child into first child ( temp 2-component vector of double)
0:226        'dvec2v' ( temp 2-component vector of double)
0:226        mix ( global 2-component vector of double)
0:226          'dvec2v' ( temp 2-component vector of double)
0:226          'dvec2v' ( temp 2-component vector of double)
0:226          'bvec2v' ( temp 2-component vector of bool)
0:227      add second child into first child ( temp 3-component vector of double)
0:227        'dvec3v' ( temp 3-component vector of double)
0:227        mix ( global 3-component vector of double)
0:227          'dvec3v' ( temp 3-component vector of double)
0:227          'dvec3v' ( temp 3-component vector of double)
0:227          'bvec3v' ( temp 3-component vector of bool)
0:228      add second child into first child ( temp 4-component vector of double)
0:228        'dvec4v' ( temp 4-component vector of double)
0:228        mix ( global 4-component vector of double)
0:228          'dvec4v' ( temp 4-component vector of double)
0:228          'dvec4v' ( temp 4-component vector of double)
0:228          'bvec4v' ( temp 4-component vector of bool)
0:230      add second child into first child ( temp double)
0:230        'doublev' ( temp double)
0:230        step ( global double)
0:230          'doublev' ( temp double)
0:230          'doublev' ( temp double)
0:231      add second child into first child ( temp 2-component vector of double)
0:231        'dvec2v' ( temp 2-component vector of double)
0:231        step ( global 2-component vector of double)
0:231          'dvec2v' ( temp 2-component vector of double)
0:231          'dvec2v' ( temp 2-component vector of double)
0:232      add second child into first child ( temp 3-component vector of double)
0:232        'dvec3v' ( temp 3-component vector of double)
0:232        step ( global 3-component vector of double)
0:232          'dvec3v' ( temp 3-component vector of double)
0:232          'dvec3v' ( temp 3-component vector of double)
0:233      add second child into first child ( temp 4-component vector of double)
0:233        'dvec4v' ( temp 4-component vector of double)
0:233        step ( global 4-component vector of double)
0:233          'dvec4v' ( temp 4-component vector of double)
0:233          'dvec4v' ( temp 4-component vector of double)
0:234      add second child into first child ( temp 2-component vector of double)
0:234        'dvec2v' ( temp 2-component vector of double)
0:234        step ( global 2-component vector of double)
0:234          'doublev' ( temp double)
0:234          'dvec2v' ( temp 2-component vector of double)
0:235      add second child into first child ( temp 3-component vector of double)
0:235        'dvec3v' ( temp 3-component vector of double)
0:235        step ( global 3-component vector of double)
0:235          'doublev' ( temp double)
0:235          'dvec3v' ( temp 3-component vector of double)
0:236      add second child into first child ( temp 4-component vector of double)
0:236        'dvec4v' ( temp 4-component vector of double)
0:236        step ( global 4-component vector of double)
0:236          'doublev' ( temp double)
0:236          'dvec4v' ( temp 4-component vector of double)
0:238      add second child into first child ( temp double)
0:238        'doublev' ( temp double)
0:238        smoothstep ( global double)
0:238          'doublev' ( temp double)
0:238          'doublev' ( temp double)
0:238          'doublev' ( temp double)
0:239      add second child into first child ( temp 2-component vector of double)
0:239        'dvec2v' ( temp 2-component vector of double)
0:239        smoothstep ( global 2-component vector of double)
0:239          'dvec2v' ( temp 2-component vector of double)
0:239          'dvec2v' ( temp 2-component vector of double)
0:239          'dvec2v' ( temp 2-component vector of double)
0:240      add second child into first child ( temp 3-component vector of double)
0:240        'dvec3v' ( temp 3-component vector of double)
0:240        smoothstep ( global 3-component vector of double)
0:240          'dvec3v' ( temp 3-component vector of double)
0:240          'dvec3v' ( temp 3-component vector of double)
0:240          'dvec3v' ( temp 3-component vector of double)
0:241      add second child into first child ( temp 4-component vector of double)
0:241        'dvec4v' ( temp 4-component vector of double)
0:241        smoothstep ( global 4-component vector of double)
0:241          'dvec4v' ( temp 4-component vector of double)
0:241          'dvec4v' ( temp 4-component vector of double)
0:241          'dvec4v' ( temp 4-component vector of double)
0:242      add second child into first child ( temp 2-component vector of double)
0:242        'dvec2v' ( temp 2-component vector of double)
0:242        smoothstep ( global 2-component vector of double)
0:242          'doublev' ( temp double)
0:242          'doublev' ( temp double)
0:242          'dvec2v' ( temp 2-component vector of double)
0:243      add second child into first child ( temp 3-component vector of double)
0:243        'dvec3v' ( temp 3-component vector of double)
0:243        smoothstep ( global 3-component vector of double)
0:243          'doublev' ( temp double)
0:243          'doublev' ( temp double)
0:243          'dvec3v' ( temp 3-component vector of double)
0:244      add second child into first child ( temp 4-component vector of double)
0:244        'dvec4v' ( temp 4-component vector of double)
0:244        smoothstep ( global 4-component vector of double)
0:244          'doublev' ( temp double)
0:244          'doublev' ( temp double)
0:244          'dvec4v' ( temp 4-component vector of double)
0:246      move second child to first child ( temp bool)
0:246        'boolv' ( temp bool)
0:246        isnan ( global bool)
0:246          'doublev' ( temp double)
0:247      move second child to first child ( temp 2-component vector of bool)
0:247        'bvec2v' ( temp 2-component vector of bool)
0:247        isnan ( global 2-component vector of bool)
0:247          'dvec2v' ( temp 2-component vector of double)
0:248      move second child to first child ( temp 3-component vector of bool)
0:248        'bvec3v' ( temp 3-component vector of bool)
0:248        isnan ( global 3-component vector of bool)
0:248          'dvec3v' ( temp 3-component vector of double)
0:249      move second child to first child ( temp 4-component vector of bool)
0:249        'bvec4v' ( temp 4-component vector of bool)
0:249        isnan ( global 4-component vector of bool)
0:249          'dvec4v' ( temp 4-component vector of double)
0:251      move second child to first child ( temp bool)
0:251        'boolv' ( temp bool)
0:251        Test condition and select ( temp bool)
0:251          Condition
0:251          'boolv' ( temp bool)
0:251          true case
0:251          isinf ( global bool)
0:251            'doublev' ( temp double)
0:251          false case
0:251          Constant:
0:251            false (const bool)
0:252      move second child to first child ( temp 2-component vector of bool)
0:252        'bvec2v' ( temp 2-component vector of bool)
0:252        Test condition and select ( temp 2-component vector of bool)
0:252          Condition
0:252          'boolv' ( temp bool)
0:252          true case
0:252          isinf ( global 2-component vector of bool)
0:252            'dvec2v' ( temp 2-component vector of double)
0:252          false case
0:252          Constant:
0:252            false (const bool)
0:252            false (const bool)
0:253      move second child to first child ( temp 3-component vector of bool)
0:253        'bvec3v' ( temp 3-component vector of bool)
0:253        Test condition and select ( temp 3-component vector of bool)
0:253          Condition
0:253          'boolv' ( temp bool)
0:253          true case
0:253          isinf ( global 3-component vector of bool)
0:253            'dvec3v' ( temp 3-component vector of double)
0:253          false case
0:253          Constant:
0:253            false (const bool)
0:253            false (const bool)
0:253            false (const bool)
0:254      move second child to first child ( temp 4-component vector of bool)
0:254        'bvec4v' ( temp 4-component vector of bool)
0:254        Test condition and select ( temp 4-component vector of bool)
0:254          Condition
0:254          'boolv' ( temp bool)
0:254          true case
0:254          isinf ( global 4-component vector of bool)
0:254            'dvec4v' ( temp 4-component vector of double)
0:254          false case
0:254          Constant:
0:254            false (const bool)
0:254            false (const bool)
0:254            false (const bool)
0:254            false (const bool)
0:256      add second child into first child ( temp double)
0:256        'doublev' ( temp double)
0:256        length ( global double)
0:256          'doublev' ( temp double)
0:257      add second child into first child ( temp double)
0:257        'doublev' ( temp double)
0:257        length ( global double)
0:257          'dvec2v' ( temp 2-component vector of double)
0:258      add second child into first child ( temp double)
0:258        'doublev' ( temp double)
0:258        length ( global double)
0:258          'dvec3v' ( temp 3-component vector of double)
0:259      add second child into first child ( temp double)
0:259        'doublev' ( temp double)
0:259        length ( global double)
0:259          'dvec4v' ( temp 4-component vector of double)
0:261      add second child into first child ( temp double)
0:261        'doublev' ( temp double)
0:261        distance ( global double)
0:261          'doublev' ( temp double)
0:261          'doublev' ( temp double)
0:262      add second child into first child ( temp double)
0:262        'doublev' ( temp double)
0:262        distance ( global double)
0:262          'dvec2v' ( temp 2-component vector of double)
0:262          'dvec2v' ( temp 2-component vector of double)
0:263      add second child into first child ( temp double)
0:263        'doublev' ( temp double)
0:263        distance ( global double)
0:263          'dvec3v' ( temp 3-component vector of double)
0:263          'dvec3v' ( temp 3-component vector of double)
0:264      add second child into first child ( temp double)
0:264        'doublev' ( temp double)
0:264        distance ( global double)
0:264          'dvec4v' ( temp 4-component vector of double)
0:264          'dvec4v' ( temp 4-component vector of double)
0:266      add second child into first child ( temp double)
0:266        'doublev' ( temp double)
0:266        dot-product ( global double)
0:266          'doublev' ( temp double)
0:266          'doublev' ( temp double)
0:267      add second child into first child ( temp double)
0:267        'doublev' ( temp double)
0:267        dot-product ( global double)
0:267          'dvec2v' ( temp 2-component vector of double)
0:267          'dvec2v' ( temp 2-component vector of double)
0:268      add second child into first child ( temp double)
0:268        'doublev' ( temp double)
0:268        dot-product ( global double)
0:268          'dvec3v' ( temp 3-component vector of double)
0:268          'dvec3v' ( temp 3-component vector of double)
0:269      add second child into first child ( temp double)
0:269        'doublev' ( temp double)
0:269        dot-product ( global double)
0:269          'dvec4v' ( temp 4-component vector of double)
0:269          'dvec4v' ( temp 4-component vector of double)
0:271      add second child into first child ( temp 3-component vector of double)
0:271        'dvec3v' ( temp 3-component vector of double)
0:271        cross-product ( global 3-component vector of double)
0:271          'dvec3v' ( temp 3-component vector of double)
0:271          'dvec3v' ( temp 3-component vector of double)
0:273      add second child into first child ( temp double)
0:273        'doublev' ( temp double)
0:273        normalize ( global double)
0:273          'doublev' ( temp double)
0:274      add second child into first child ( temp 2-component vector of double)
0:274        'dvec2v' ( temp 2-component vector of double)
0:274        normalize ( global 2-component vector of double)
0:274          'dvec2v' ( temp 2-component vector of double)
0:275      add second child into first child ( temp 3-component vector of double)
0:275        'dvec3v' ( temp 3-component vector of double)
0:275        normalize ( global 3-component vector of double)
0:275          'dvec3v' ( temp 3-component vector of double)
0:276      add second child into first child ( temp 4-component vector of double)
0:276        'dvec4v' ( temp 4-component vector of double)
0:276        normalize ( global 4-component vector of double)
0:276          'dvec4v' ( temp 4-component vector of double)
0:278      add second child into first child ( temp double)
0:278        'doublev' ( temp double)
0:278        face-forward ( global double)
0:278          'doublev' ( temp double)
0:278          'doublev' ( temp double)
0:278          'doublev' ( temp double)
0:279      add second child into first child ( temp 2-component vector of double)
0:279        'dvec2v' ( temp 2-component vector of double)
0:279        face-forward ( global 2-component vector of double)
0:279          'dvec2v' ( temp 2-component vector of double)
0:279          'dvec2v' ( temp 2-component vector of double)
0:279          'dvec2v' ( temp 2-component vector of double)
0:280      add second child into first child ( temp 3-component vector of double)
0:280        'dvec3v' ( temp 3-component vector of double)
0:280        face-forward ( global 3-component vector of double)
0:280          'dvec3v' ( temp 3-component vector of double)
0:280          'dvec3v' ( temp 3-component vector of double)
0:280          'dvec3v' ( temp 3-component vector of double)
0:281      add second child into first child ( temp 4-component vector of double)
0:281        'dvec4v' ( temp 4-component vector of double)
0:281        face-forward ( global 4-component vector of double)
0:281          'dvec4v' ( temp 4-component vector of double)
0:281          'dvec4v' ( temp 4-component vector of double)
0:281          'dvec4v' ( temp 4-component vector of double)
0:283      add second child into first child ( temp double)
0:283        'doublev' ( temp double)
0:283        reflect ( global double)
0:283          'doublev' ( temp double)
0:283          'doublev' ( temp double)
0:284      add second child into first child ( temp 2-component vector of double)
0:284        'dvec2v' ( temp 2-component vector of double)
0:284        reflect ( global 2-component vector of double)
0:284          'dvec2v' ( temp 2-component vector of double)
0:284          'dvec2v' ( temp 2-component vector of double)
0:285      add second child into first child ( temp 3-component vector of double)
0:285        'dvec3v' ( temp 3-component vector of double)
0:285        reflect ( global 3-component vector of double)
0:285          'dvec3v' ( temp 3-component vector of double)
0:285          'dvec3v' ( temp 3-component vector of double)
0:286      add second child into first child ( temp 4-component vector of double)
0:286        'dvec4v' ( temp 4-component vector of double)
0:286        reflect ( global 4-component vector of double)
0:286          'dvec4v' ( temp 4-component vector of double)
0:286          'dvec4v' ( temp 4-component vector of double)
0:288      add second child into first child ( temp double)
0:288        'doublev' ( temp double)
0:288        refract ( global double)
0:288          'doublev' ( temp double)
0:288          'doublev' ( temp double)
0:288          'doublev' ( temp double)
0:289      add second child into first child ( temp 2-component vector of double)
0:289        'dvec2v' ( temp 2-component vector of double)
0:289        refract ( global 2-component vector of double)
0:289          'dvec2v' ( temp 2-component vector of double)
0:289          'dvec2v' ( temp 2-component vector of double)
0:289          'doublev' ( temp double)
0:290      add second child into first child ( temp 3-component vector of double)
0:290        'dvec3v' ( temp 3-component vector of double)
0:290        refract ( global 3-component vector of double)
0:290          'dvec3v' ( temp 3-component vector of double)
0:290          'dvec3v' ( temp 3-component vector of double)
0:290          'doublev' ( temp double)
0:291      add second child into first child ( temp 4-component vector of double)
0:291        'dvec4v' ( temp 4-component vector of double)
0:291        refract ( global 4-component vector of double)
0:291          'dvec4v' ( temp 4-component vector of double)
0:291          'dvec4v' ( temp 4-component vector of double)
0:291          'doublev' ( temp double)
0:293      Sequence
0:293        move second child to first child ( temp 2X2 matrix of double)
0:293          'dmat2v' ( temp 2X2 matrix of double)
0:293          outer product ( global 2X2 matrix of double)
0:293            'dvec2v' ( temp 2-component vector of double)
0:293            'dvec2v' ( temp 2-component vector of double)
0:294      Sequence
0:294        move second child to first child ( temp 3X3 matrix of double)
0:294          'dmat3v' ( temp 3X3 matrix of double)
0:294          outer product ( global 3X3 matrix of double)
0:294            'dvec3v' ( temp 3-component vector of double)
0:294            'dvec3v' ( temp 3-component vector of double)
0:295      Sequence
0:295        move second child to first child ( temp 4X4 matrix of double)
0:295          'dmat4v' ( temp 4X4 matrix of double)
0:295          outer product ( global 4X4 matrix of double)
0:295            'dvec4v' ( temp 4-component vector of double)
0:295            'dvec4v' ( temp 4-component vector of double)
0:296      Sequence
0:296        move second child to first child ( temp 2X3 matrix of double)
0:296          'dmat2x3v' ( temp 2X3 matrix of double)
0:296          outer product ( global 2X3 matrix of double)
0:296            'dvec3v' ( temp 3-component vector of double)
0:296            'dvec2v' ( temp 2-component vector of double)
0:297      Sequence
0:297        move second child to first child ( temp 3X2 matrix of double)
0:297          'dmat3x2v' ( temp 3X2 matrix of double)
0:297          outer product ( global 3X2 matrix of double)
0:297            'dvec2v' ( temp 2-component vector of double)
0:297            'dvec3v' ( temp 3-component vector of double)
0:298      Sequence
0:298        move second child to first child ( temp 2X4 matrix of double)
0:298          'dmat2x4v' ( temp 2X4 matrix of double)
0:298          outer product ( global 2X4 matrix of double)
0:298            'dvec4v' ( temp 4-component vector of double)
0:298            'dvec2v' ( temp 2-component vector of double)
0:299      Sequence
0:299        move second child to first child ( temp 4X2 matrix of double)
0:299          'dmat4x2v' ( temp 4X2 matrix of double)
0:299          outer product ( global 4X2 matrix of double)
0:299            'dvec2v' ( temp 2-component vector of double)
0:299            'dvec4v' ( temp 4-component vector of double)
0:300      Sequence
0:300        move second child to first child ( temp 3X4 matrix of double)
0:300          'dmat3x4v' ( temp 3X4 matrix of double)
0:300          outer product ( global 3X4 matrix of double)
0:300            'dvec4v' ( temp 4-component vector of double)
0:300            'dvec3v' ( temp 3-component vector of double)
0:301      Sequence
0:301        move second child to first child ( temp 4X3 matrix of double)
0:301          'dmat4x3v' ( temp 4X3 matrix of double)
0:301          outer product ( global 4X3 matrix of double)
0:301            'dvec3v' ( temp 3-component vector of double)
0:301            'dvec4v' ( temp 4-component vector of double)
0:303      matrix mult second child into first child ( temp 2X2 matrix of double)
0:303        'dmat2v' ( temp 2X2 matrix of double)
0:303        component-wise multiply ( global 2X2 matrix of double)
0:303          'dmat2v' ( temp 2X2 matrix of double)
0:303          'dmat2v' ( temp 2X2 matrix of double)
0:304      matrix mult second child into first child ( temp 3X3 matrix of double)
0:304        'dmat3v' ( temp 3X3 matrix of double)
0:304        component-wise multiply ( global 3X3 matrix of double)
0:304          'dmat3v' ( temp 3X3 matrix of double)
0:304          'dmat3v' ( temp 3X3 matrix of double)
0:305      matrix mult second child into first child ( temp 4X4 matrix of double)
0:305        'dmat4v' ( temp 4X4 matrix of double)
0:305        component-wise multiply ( global 4X4 matrix of double)
0:305          'dmat4v' ( temp 4X4 matrix of double)
0:305          'dmat4v' ( temp 4X4 matrix of double)
0:306      move second child to first child ( temp 2X3 matrix of double)
0:306        'dmat2x3v' ( temp 2X3 matrix of double)
0:306        component-wise multiply ( global 2X3 matrix of double)
0:306          'dmat2x3v' ( temp 2X3 matrix of double)
0:306          'dmat2x3v' ( temp 2X3 matrix of double)
0:307      move second child to first child ( temp 2X4 matrix of double)
0:307        'dmat2x4v' ( temp 2X4 matrix of double)
0:307        component-wise multiply ( global 2X4 matrix of double)
0:307          'dmat2x4v' ( temp 2X4 matrix of double)
0:307          'dmat2x4v' ( temp 2X4 matrix of double)
0:308      move second child to first child ( temp 3X2 matrix of double)
0:308        'dmat3x2v' ( temp 3X2 matrix of double)
0:308        component-wise multiply ( global 3X2 matrix of double)
0:308          'dmat3x2v' ( temp 3X2 matrix of double)
0:308          'dmat3x2v' ( temp 3X2 matrix of double)
0:309      move second child to first child ( temp 3X4 matrix of double)
0:309        'dmat3x4v' ( temp 3X4 matrix of double)
0:309        component-wise multiply ( global 3X4 matrix of double)
0:309          'dmat3x4v' ( temp 3X4 matrix of double)
0:309          'dmat3x4v' ( temp 3X4 matrix of double)
0:310      move second child to first child ( temp 4X2 matrix of double)
0:310        'dmat4x2v' ( temp 4X2 matrix of double)
0:310        component-wise multiply ( global 4X2 matrix of double)
0:310          'dmat4x2v' ( temp 4X2 matrix of double)
0:310          'dmat4x2v' ( temp 4X2 matrix of double)
0:311      move second child to first child ( temp 4X3 matrix of double)
0:311        'dmat4x3v' ( temp 4X3 matrix of double)
0:311        component-wise multiply ( global 4X3 matrix of double)
0:311          'dmat4x3v' ( temp 4X3 matrix of double)
0:311          'dmat4x3v' ( temp 4X3 matrix of double)
0:313      matrix mult second child into first child ( temp 2X2 matrix of double)
0:313        'dmat2v' ( temp 2X2 matrix of double)
0:313        transpose ( global 2X2 matrix of double)
0:313          'dmat2v' ( temp 2X2 matrix of double)
0:314      matrix mult second child into first child ( temp 3X3 matrix of double)
0:314        'dmat3v' ( temp 3X3 matrix of double)
0:314        transpose ( global 3X3 matrix of double)
0:314          'dmat3v' ( temp 3X3 matrix of double)
0:315      matrix mult second child into first child ( temp 4X4 matrix of double)
0:315        'dmat4v' ( temp 4X4 matrix of double)
0:315        transpose ( global 4X4 matrix of double)
0:315          'dmat4v' ( temp 4X4 matrix of double)
0:316      move second child to first child ( temp 2X3 matrix of double)
0:316        'dmat2x3v' ( temp 2X3 matrix of double)
0:316        transpose ( global 2X3 matrix of double)
0:316          'dmat3x2v' ( temp 3X2 matrix of double)
0:317      move second child to first child ( temp 3X2 matrix of double)
0:317        'dmat3x2v' ( temp 3X2 matrix of double)
0:317        transpose ( global 3X2 matrix of double)
0:317          'dmat2x3v' ( temp 2X3 matrix of double)
0:318      move second child to first child ( temp 2X4 matrix of double)
0:318        'dmat2x4v' ( temp 2X4 matrix of double)
0:318        transpose ( global 2X4 matrix of double)
0:318          'dmat4x2v' ( temp 4X2 matrix of double)
0:319      move second child to first child ( temp 4X2 matrix of double)
0:319        'dmat4x2v' ( temp 4X2 matrix of double)
0:319        transpose ( global 4X2 matrix of double)
0:319          'dmat2x4v' ( temp 2X4 matrix of double)
0:320      move second child to first child ( temp 3X4 matrix of double)
0:320        'dmat3x4v' ( temp 3X4 matrix of double)
0:320        transpose ( global 3X4 matrix of double)
0:320          'dmat4x3v' ( temp 4X3 matrix of double)
0:321      move second child to first child ( temp 4X3 matrix of double)
0:321        'dmat4x3v' ( temp 4X3 matrix of double)
0:321        transpose ( global 4X3 matrix of double)
0:321          'dmat3x4v' ( temp 3X4 matrix of double)
0:323      add second child into first child ( temp double)
0:323        'doublev' ( temp double)
0:323        determinant ( global double)
0:323          'dmat2v' ( temp 2X2 matrix of double)
0:324      add second child into first child ( temp double)
0:324        'doublev' ( temp double)
0:324        determinant ( global double)
0:324          'dmat3v' ( temp 3X3 matrix of double)
0:325      add second child into first child ( temp double)
0:325        'doublev' ( temp double)
0:325        determinant ( global double)
0:325          'dmat4v' ( temp 4X4 matrix of double)
0:327      matrix mult second child into first child ( temp 2X2 matrix of double)
0:327        'dmat2v' ( temp 2X2 matrix of double)
0:327        inverse ( global 2X2 matrix of double)
0:327          'dmat2v' ( temp 2X2 matrix of double)
0:328      matrix mult second child into first child ( temp 3X3 matrix of double)
0:328        'dmat3v' ( temp 3X3 matrix of double)
0:328        inverse ( global 3X3 matrix of double)
0:328          'dmat3v' ( temp 3X3 matrix of double)
0:329      matrix mult second child into first child ( temp 4X4 matrix of double)
0:329        'dmat4v' ( temp 4X4 matrix of double)
0:329        inverse ( global 4X4 matrix of double)
0:329          'dmat4v' ( temp 4X4 matrix of double)
0:?   Linker Objects
0:?     'bn' ( in 3-element array of block{ in int a})
0:?     'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize})
0:?     'color' ( in 3-element array of 4-component vector of float)
0:?     'color2' ( in 3-element array of 4-component vector of float)
0:?     'colorS' ( in 3-element array of 4-component vector of float)
0:?     'colorBad' ( in 4-element array of 4-component vector of float)
0:?     'colorbad2' ( in 2-element array of 4-component vector of float)
0:?     'cva' (layout( location=4) in 3-element array of 4-component vector of float)
0:?     'cvb' (layout( location=5) in 3-element array of 4-component vector of float)
0:?     'cmc' (layout( location=2) in 3-element array of 3X3 matrix of float)
0:?     'patchIn' ( patch in 3-element array of 4-component vector of float)
0:?     'patchOut' (layout( stream=0) patch out 4-component vector of float)
0:?     'scalar' ( in float)
0:?     'inbls' ( in block{ in int a})
0:?     'inbla' ( in 17-element array of block{ in int a})
0:?     'indexedOut' (layout( location=7 stream=0) out 4-component vector of float)
0:?     'samp1D' ( uniform sampler1D)
0:?     'samp2Ds' ( uniform sampler2DShadow)


Linked geometry stage:

ERROR: Linking geometry stage: At least one shader must specify an output layout primitive

Shader version: 400
Requested GL_ARB_separate_shader_objects
invocations = 4
max_vertices = 127
input primitive = triangles
output primitive = none
ERROR: node is still EOpNull!
0:3  Function Definition: main( ( global void)
0:3    Function Parameters: 
0:5    Sequence
0:5      EmitStreamVertex ( global void)
0:5        Constant:
0:5          1 (const int)
0:6      EndStreamPrimitive ( global void)
0:6        Constant:
0:6          0 (const int)
0:7      EmitVertex ( global void)
0:8      EndPrimitive ( global void)
0:9      Sequence
0:9        move second child to first child ( temp int)
0:9          'id' ( temp int)
0:9          'gl_InvocationID' ( in int InvocationID)
0:?   Linker Objects
0:?     'bn' ( in 3-element array of block{ in int a})
0:?     'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize})
0:?     'color' ( in 3-element array of 4-component vector of float)
0:?     'color2' ( in 3-element array of 4-component vector of float)
0:?     'colorS' ( in 3-element array of 4-component vector of float)
0:?     'colorBad' ( in 4-element array of 4-component vector of float)
0:?     'colorbad2' ( in 2-element array of 4-component vector of float)
0:?     'cva' (layout( location=4) in 3-element array of 4-component vector of float)
0:?     'cvb' (layout( location=5) in 3-element array of 4-component vector of float)
0:?     'cmc' (layout( location=2) in 3-element array of 3X3 matrix of float)
0:?     'patchIn' ( patch in 3-element array of 4-component vector of float)
0:?     'patchOut' (layout( stream=0) patch out 4-component vector of float)
0:?     'scalar' ( in float)
0:?     'inbls' ( in block{ in int a})
0:?     'inbla' ( in 17-element array of block{ in int a})
0:?     'indexedOut' (layout( location=7 stream=0) out 4-component vector of float)
0:?     'samp1D' ( uniform sampler1D)
0:?     'samp2Ds' ( uniform sampler2DShadow)