conversion.frag
Shader version: 130
0:? Sequence
0:33  Function Definition: main( ( global void)
0:33    Function Parameters: 
0:35    Sequence
0:35      Sequence
0:35        move second child to first child ( temp bool)
0:35          'b' ( temp bool)
0:35          logical-xor ( temp bool)
0:35            Convert int to bool ( temp bool)
0:35              'u_i' ( uniform int)
0:35            Convert float to bool ( temp bool)
0:35              'u_f' ( uniform float)
0:36      Sequence
0:36        move second child to first child ( temp 2-component vector of bool)
0:36          'b2' ( temp 2-component vector of bool)
0:36          Construct bvec2 ( temp 2-component vector of bool)
0:36            Convert int to bool ( temp bool)
0:36              'u_i' ( uniform int)
0:36            Convert float to bool ( temp bool)
0:36              'u_f' ( uniform float)
0:37      Sequence
0:37        move second child to first child ( temp 3-component vector of bool)
0:37          'b3' ( temp 3-component vector of bool)
0:37          Construct bvec3 ( temp 3-component vector of bool)
0:37            Convert int to bool ( temp bool)
0:37              'u_i' ( uniform int)
0:37            Convert float to bool ( temp bool)
0:37              'u_f' ( uniform float)
0:37            Convert int to bool ( temp bool)
0:37              'i_i' ( flat in int)
0:38      Sequence
0:38        move second child to first child ( temp 4-component vector of bool)
0:38          'b4' ( temp 4-component vector of bool)
0:38          Construct bvec4 ( temp 4-component vector of bool)
0:38            Convert int to bool ( temp bool)
0:38              'u_i' ( uniform int)
0:38            Convert float to bool ( temp bool)
0:38              'u_f' ( uniform float)
0:38            Convert int to bool ( temp bool)
0:38              'i_i' ( flat in int)
0:38            Convert float to bool ( temp bool)
0:38              'i_f' ( smooth in float)
0:40      Sequence
0:40        move second child to first child ( temp int)
0:40          'i' ( temp int)
0:40          add ( temp int)
0:40            Convert float to int ( temp int)
0:40              'u_f' ( uniform float)
0:40            Convert bool to int ( temp int)
0:40              'b' ( temp bool)
0:41      Sequence
0:41        move second child to first child ( temp 2-component vector of int)
0:41          'i2' ( temp 2-component vector of int)
0:41          add ( temp 2-component vector of int)
0:41            Convert float to int ( temp 2-component vector of int)
0:41              'u_f2' ( uniform 2-component vector of float)
0:41            Convert bool to int ( temp 2-component vector of int)
0:41              'b2' ( temp 2-component vector of bool)
0:42      Sequence
0:42        move second child to first child ( temp 3-component vector of int)
0:42          'i3' ( temp 3-component vector of int)
0:42          add ( temp 3-component vector of int)
0:42            Convert float to int ( temp 3-component vector of int)
0:42              'u_f3' ( uniform 3-component vector of float)
0:42            Convert bool to int ( temp 3-component vector of int)
0:42              'b3' ( temp 3-component vector of bool)
0:43      Sequence
0:43        move second child to first child ( temp 4-component vector of int)
0:43          'i4' ( temp 4-component vector of int)
0:43          add ( temp 4-component vector of int)
0:43            Convert float to int ( temp 4-component vector of int)
0:43              'u_f4' ( uniform 4-component vector of float)
0:43            Convert bool to int ( temp 4-component vector of int)
0:43              'b4' ( temp 4-component vector of bool)
0:45      Sequence
0:45        move second child to first child ( temp float)
0:45          'f' ( temp float)
0:45          Convert int to float ( temp float)
0:45            'i' ( temp int)
0:46      Sequence
0:46        move second child to first child ( temp 2-component vector of float)
0:46          'f2' ( temp 2-component vector of float)
0:46          Convert int to float ( temp 2-component vector of float)
0:46            'i2' ( temp 2-component vector of int)
0:47      Sequence
0:47        move second child to first child ( temp 3-component vector of float)
0:47          'f3' ( temp 3-component vector of float)
0:47          Convert int to float ( temp 3-component vector of float)
0:47            'i3' ( temp 3-component vector of int)
0:48      Sequence
0:48        move second child to first child ( temp 4-component vector of float)
0:48          'f4' ( temp 4-component vector of float)
0:48          Convert int to float ( temp 4-component vector of float)
0:48            'i4' ( temp 4-component vector of int)
0:50      add second child into first child ( temp float)
0:50        'f' ( temp float)
0:50        add ( temp float)
0:50          Convert int to float ( temp float)
0:50            'i' ( temp int)
0:50          Convert bool to float ( temp float)
0:50            'b' ( temp bool)
0:51      subtract second child into first child ( temp 2-component vector of float)
0:51        'f2' ( temp 2-component vector of float)
0:51        add ( temp 2-component vector of float)
0:51          Convert int to float ( temp 2-component vector of float)
0:51            'i2' ( temp 2-component vector of int)
0:51          Convert bool to float ( temp 2-component vector of float)
0:51            'b2' ( temp 2-component vector of bool)
0:52      divide second child into first child ( temp 3-component vector of float)
0:52        'f3' ( temp 3-component vector of float)
0:52        add ( temp 3-component vector of float)
0:52          Convert int to float ( temp 3-component vector of float)
0:52            'i3' ( temp 3-component vector of int)
0:52          Convert bool to float ( temp 3-component vector of float)
0:52            'b3' ( temp 3-component vector of bool)
0:53      add second child into first child ( temp 4-component vector of float)
0:53        'f4' ( temp 4-component vector of float)
0:53        add ( temp 4-component vector of float)
0:53          Convert int to float ( temp 4-component vector of float)
0:53            'i4' ( temp 4-component vector of int)
0:53          Convert bool to float ( temp 4-component vector of float)
0:53            'b4' ( temp 4-component vector of bool)
0:55      add second child into first child ( temp 4-component vector of float)
0:55        'f4' ( temp 4-component vector of float)
0:55        Convert bool to float ( temp 4-component vector of float)
0:55          Convert int to bool ( temp 4-component vector of bool)
0:55            'i_i4' ( flat in 4-component vector of int)
0:56      add second child into first child ( temp 4-component vector of float)
0:56        'f4' ( temp 4-component vector of float)
0:56        Convert bool to float ( temp 4-component vector of float)
0:56          Convert float to bool ( temp 4-component vector of bool)
0:56            'u_f4' ( uniform 4-component vector of float)
0:58      add second child into first child ( temp float)
0:58        'f' ( temp float)
0:58        subtract ( temp float)
0:58          'f' ( temp float)
0:58          Convert int to float ( temp float)
0:58            'i' ( temp int)
0:59      add second child into first child ( temp 2-component vector of float)
0:59        'f2' ( temp 2-component vector of float)
0:59        add ( temp 2-component vector of float)
0:59          Construct vec2 ( temp 2-component vector of float)
0:59            'f' ( temp float)
0:59            Convert int to float ( temp float)
0:59              'i' ( temp int)
0:59          Convert int to float ( temp 2-component vector of float)
0:59            'i2' ( temp 2-component vector of int)
0:60      add second child into first child ( temp 3-component vector of float)
0:60        'f3' ( temp 3-component vector of float)
0:60        add ( temp 3-component vector of float)
0:60          Convert int to float ( temp 3-component vector of float)
0:60            'i3' ( temp 3-component vector of int)
0:60          Construct vec3 ( temp 3-component vector of float)
0:60            'f' ( temp float)
0:60            Convert int to float ( temp float)
0:60              'i' ( temp int)
0:60            'f' ( temp float)
0:61      add second child into first child ( temp 4-component vector of float)
0:61        'f4' ( temp 4-component vector of float)
0:61        add ( temp 4-component vector of float)
0:61          Construct vec4 ( temp 4-component vector of float)
0:61            Convert bool to float ( temp float)
0:61              'b' ( temp bool)
0:61            Convert int to float ( temp float)
0:61              'i' ( temp int)
0:61            'f' ( temp float)
0:61            Convert int to float ( temp float)
0:61              'i' ( temp int)
0:61          Convert int to float ( temp 4-component vector of float)
0:61            'i4' ( temp 4-component vector of int)
0:63      add second child into first child ( temp 2-component vector of float)
0:63        'f2' ( temp 2-component vector of float)
0:63        vector-scale ( temp 2-component vector of float)
0:63          Construct vec2 ( temp 2-component vector of float)
0:63            'f' ( temp float)
0:63            Convert int to float ( temp float)
0:63              'i' ( temp int)
0:63          Convert int to float ( temp float)
0:63            'i' ( temp int)
0:64      add second child into first child ( temp 3-component vector of float)
0:64        'f3' ( temp 3-component vector of float)
0:64        add ( temp 3-component vector of float)
0:64          Construct vec3 ( temp 3-component vector of float)
0:64            'f' ( temp float)
0:64            Convert int to float ( temp float)
0:64              'i' ( temp int)
0:64            'f' ( temp float)
0:64          Convert int to float ( temp float)
0:64            'i' ( temp int)
0:65      add second child into first child ( temp 4-component vector of float)
0:65        'f4' ( temp 4-component vector of float)
0:65        subtract ( temp 4-component vector of float)
0:65          Convert int to float ( temp float)
0:65            'i' ( temp int)
0:65          Construct vec4 ( temp 4-component vector of float)
0:65            Convert bool to float ( temp float)
0:65              'b' ( temp bool)
0:65            Convert int to float ( temp float)
0:65              'i' ( temp int)
0:65            'f' ( temp float)
0:65            Convert int to float ( temp float)
0:65              'i' ( temp int)
0:67      add second child into first child ( temp 2-component vector of int)
0:67        'i2' ( temp 2-component vector of int)
0:67        Construct ivec2 ( temp 2-component vector of int)
0:67          Convert float to int ( temp int)
0:67            'f' ( temp float)
0:67          'i' ( temp int)
0:68      add second child into first child ( temp 3-component vector of int)
0:68        'i3' ( temp 3-component vector of int)
0:68        Construct ivec3 ( temp 3-component vector of int)
0:68          Convert float to int ( temp int)
0:68            'f' ( temp float)
0:68          'i' ( temp int)
0:68          Convert float to int ( temp int)
0:68            'f' ( temp float)
0:69      add second child into first child ( temp 4-component vector of int)
0:69        'i4' ( temp 4-component vector of int)
0:69        Construct ivec4 ( temp 4-component vector of int)
0:69          Convert bool to int ( temp int)
0:69            'b' ( temp bool)
0:69          'i' ( temp int)
0:69          Convert float to int ( temp int)
0:69            'f' ( temp float)
0:69          'i' ( temp int)
0:71      Test condition and select ( temp void)
0:71        Condition
0:72        logical-or ( temp bool)
0:71          logical-or ( temp bool)
0:71            logical-or ( temp bool)
0:71              Compare Less Than ( temp bool)
0:71                'f' ( temp float)
0:71                Convert int to float ( temp float)
0:71                  'i' ( temp int)
0:71              Compare Less Than ( temp bool)
0:71                Convert int to float ( temp float)
0:71                  'i' ( temp int)
0:71                'f' ( temp float)
0:72            Compare Equal ( temp bool)
0:72              'f2' ( temp 2-component vector of float)
0:72              Convert int to float ( temp 2-component vector of float)
0:72                'i2' ( temp 2-component vector of int)
0:73          Compare Not Equal ( temp bool)
0:73            Convert int to float ( temp 3-component vector of float)
0:73              'i3' ( temp 3-component vector of int)
0:73            'f3' ( temp 3-component vector of float)
0:71        true case
0:74        move second child to first child ( temp float)
0:74          'f' ( temp float)
0:74          add ( temp float)
0:74            Test condition and select ( temp float)
0:74              Condition
0:74              'b' ( temp bool)
0:74              true case
0:74              Convert int to float ( temp float)
0:74                'i' ( temp int)
0:74              false case
0:74              direct index ( temp float)
0:74                'f2' ( temp 2-component vector of float)
0:74                Constant:
0:74                  0 (const int)
0:74            Test condition and select ( temp float)
0:74              Condition
0:74              direct index ( temp bool)
0:74                'b2' ( temp 2-component vector of bool)
0:74                Constant:
0:74                  0 (const int)
0:74              true case
0:74              direct index ( temp float)
0:74                'f3' ( temp 3-component vector of float)
0:74                Constant:
0:74                  0 (const int)
0:74              false case
0:74              Convert int to float ( temp float)
0:74                direct index ( temp int)
0:74                  'i2' ( temp 2-component vector of int)
0:74                  Constant:
0:74                    1 (const int)
0:76      move second child to first child ( temp 4-component vector of float)
0:76        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
0:86        Test condition and select ( temp 4-component vector of float)
0:86          Condition
0:85          logical-or ( temp bool)
0:84            logical-or ( temp bool)
0:83              logical-or ( temp bool)
0:82                logical-or ( temp bool)
0:81                  logical-or ( temp bool)
0:80                    logical-or ( temp bool)
0:79                      logical-or ( temp bool)
0:78                        logical-or ( temp bool)
0:77                          logical-or ( temp bool)
0:77                            'b' ( temp bool)
0:78                            direct index ( temp bool)
0:78                              'b2' ( temp 2-component vector of bool)
0:78                              Constant:
0:78                                0 (const int)
0:79                          direct index ( temp bool)
0:79                            'b2' ( temp 2-component vector of bool)
0:79                            Constant:
0:79                              1 (const int)
0:80                        direct index ( temp bool)
0:80                          'b3' ( temp 3-component vector of bool)
0:80                          Constant:
0:80                            0 (const int)
0:81                      direct index ( temp bool)
0:81                        'b3' ( temp 3-component vector of bool)
0:81                        Constant:
0:81                          1 (const int)
0:82                    direct index ( temp bool)
0:82                      'b3' ( temp 3-component vector of bool)
0:82                      Constant:
0:82                        2 (const int)
0:83                  direct index ( temp bool)
0:83                    'b4' ( temp 4-component vector of bool)
0:83                    Constant:
0:83                      0 (const int)
0:84                direct index ( temp bool)
0:84                  'b4' ( temp 4-component vector of bool)
0:84                  Constant:
0:84                    1 (const int)
0:85              direct index ( temp bool)
0:85                'b4' ( temp 4-component vector of bool)
0:85                Constant:
0:85                  2 (const int)
0:86            direct index ( temp bool)
0:86              'b4' ( temp 4-component vector of bool)
0:86              Constant:
0:86                3 (const int)
0:86          true case
0:105          Construct vec4 ( temp 4-component vector of float)
0:105            add ( temp float)
0:104              add ( temp float)
0:103                add ( temp float)
0:102                  add ( temp float)
0:101                    add ( temp float)
0:100                      add ( temp float)
0:99                        add ( temp float)
0:98                          add ( temp float)
0:97                            add ( temp float)
0:96                              add ( temp float)
0:95                                Convert int to float ( temp float)
0:95                                  add ( temp int)
0:94                                    add ( temp int)
0:93                                      add ( temp int)
0:92                                        add ( temp int)
0:91                                          add ( temp int)
0:90                                            add ( temp int)
0:89                                              add ( temp int)
0:88                                                add ( temp int)
0:87                                                  add ( temp int)
0:87                                                    'i' ( temp int)
0:88                                                    direct index ( temp int)
0:88                                                      'i2' ( temp 2-component vector of int)
0:88                                                      Constant:
0:88                                                        0 (const int)
0:89                                                  direct index ( temp int)
0:89                                                    'i2' ( temp 2-component vector of int)
0:89                                                    Constant:
0:89                                                      1 (const int)
0:90                                                direct index ( temp int)
0:90                                                  'i3' ( temp 3-component vector of int)
0:90                                                  Constant:
0:90                                                    0 (const int)
0:91                                              direct index ( temp int)
0:91                                                'i3' ( temp 3-component vector of int)
0:91                                                Constant:
0:91                                                  1 (const int)
0:92                                            direct index ( temp int)
0:92                                              'i3' ( temp 3-component vector of int)
0:92                                              Constant:
0:92                                                2 (const int)
0:93                                          direct index ( temp int)
0:93                                            'i4' ( temp 4-component vector of int)
0:93                                            Constant:
0:93                                              0 (const int)
0:94                                        direct index ( temp int)
0:94                                          'i4' ( temp 4-component vector of int)
0:94                                          Constant:
0:94                                            1 (const int)
0:95                                      direct index ( temp int)
0:95                                        'i4' ( temp 4-component vector of int)
0:95                                        Constant:
0:95                                          2 (const int)
0:96                                    direct index ( temp int)
0:96                                      'i4' ( temp 4-component vector of int)
0:96                                      Constant:
0:96                                        3 (const int)
0:97                                'f' ( temp float)
0:98                              direct index ( temp float)
0:98                                'f2' ( temp 2-component vector of float)
0:98                                Constant:
0:98                                  0 (const int)
0:99                            direct index ( temp float)
0:99                              'f2' ( temp 2-component vector of float)
0:99                              Constant:
0:99                                1 (const int)
0:100                          direct index ( temp float)
0:100                            'f3' ( temp 3-component vector of float)
0:100                            Constant:
0:100                              0 (const int)
0:101                        direct index ( temp float)
0:101                          'f3' ( temp 3-component vector of float)
0:101                          Constant:
0:101                            1 (const int)
0:102                      direct index ( temp float)
0:102                        'f3' ( temp 3-component vector of float)
0:102                        Constant:
0:102                          2 (const int)
0:103                    direct index ( temp float)
0:103                      'f4' ( temp 4-component vector of float)
0:103                      Constant:
0:103                        0 (const int)
0:104                  direct index ( temp float)
0:104                    'f4' ( temp 4-component vector of float)
0:104                    Constant:
0:104                      1 (const int)
0:105                direct index ( temp float)
0:105                  'f4' ( temp 4-component vector of float)
0:105                  Constant:
0:105                    2 (const int)
0:106              direct index ( temp float)
0:106                'f4' ( temp 4-component vector of float)
0:106                Constant:
0:106                  3 (const int)
0:86          false case
0:106          Constant:
0:106            1.000000
0:106            1.000000
0:106            1.000000
0:106            1.000000
0:109      Sequence
0:109        move second child to first child ( temp 4-component vector of int)
0:109          'cv2' ( temp 4-component vector of int)
0:109          Constant:
0:109            1 (const int)
0:109            1 (const int)
0:109            1 (const int)
0:109            1 (const int)
0:110      Sequence
0:110        move second child to first child ( temp 4-component vector of bool)
0:110          'cv5' ( temp 4-component vector of bool)
0:110          Convert int to bool ( temp 4-component vector of bool)
0:110            'cv2' ( temp 4-component vector of int)
0:111      add second child into first child ( temp 4-component vector of float)
0:111        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
0:111        Construct float ( temp float)
0:111          Convert bool to float ( temp 4-component vector of float)
0:111            'cv5' ( temp 4-component vector of bool)
0:?   Linker Objects
0:?     'u_b' ( uniform bool)
0:?     'u_b2' ( uniform 2-component vector of bool)
0:?     'u_b3' ( uniform 3-component vector of bool)
0:?     'u_b4' ( uniform 4-component vector of bool)
0:?     'u_i' ( uniform int)
0:?     'u_i2' ( uniform 2-component vector of int)
0:?     'u_i3' ( uniform 3-component vector of int)
0:?     'u_i4' ( uniform 4-component vector of int)
0:?     'u_f' ( uniform float)
0:?     'u_f2' ( uniform 2-component vector of float)
0:?     'u_f3' ( uniform 3-component vector of float)
0:?     'u_f4' ( uniform 4-component vector of float)
0:?     'i_b' ( uniform bool)
0:?     'i_b2' ( uniform 2-component vector of bool)
0:?     'i_b3' ( uniform 3-component vector of bool)
0:?     'i_b4' ( uniform 4-component vector of bool)
0:?     'i_i' ( flat in int)
0:?     'i_i2' ( flat in 2-component vector of int)
0:?     'i_i3' ( flat in 3-component vector of int)
0:?     'i_i4' ( flat in 4-component vector of int)
0:?     'i_f' ( smooth in float)
0:?     'i_f2' ( smooth in 2-component vector of float)
0:?     'i_f3' ( smooth in 3-component vector of float)
0:?     'i_f4' ( smooth in 4-component vector of float)


Linked fragment stage:


Shader version: 130
0:? Sequence
0:33  Function Definition: main( ( global void)
0:33    Function Parameters: 
0:35    Sequence
0:35      Sequence
0:35        move second child to first child ( temp bool)
0:35          'b' ( temp bool)
0:35          logical-xor ( temp bool)
0:35            Convert int to bool ( temp bool)
0:35              'u_i' ( uniform int)
0:35            Convert float to bool ( temp bool)
0:35              'u_f' ( uniform float)
0:36      Sequence
0:36        move second child to first child ( temp 2-component vector of bool)
0:36          'b2' ( temp 2-component vector of bool)
0:36          Construct bvec2 ( temp 2-component vector of bool)
0:36            Convert int to bool ( temp bool)
0:36              'u_i' ( uniform int)
0:36            Convert float to bool ( temp bool)
0:36              'u_f' ( uniform float)
0:37      Sequence
0:37        move second child to first child ( temp 3-component vector of bool)
0:37          'b3' ( temp 3-component vector of bool)
0:37          Construct bvec3 ( temp 3-component vector of bool)
0:37            Convert int to bool ( temp bool)
0:37              'u_i' ( uniform int)
0:37            Convert float to bool ( temp bool)
0:37              'u_f' ( uniform float)
0:37            Convert int to bool ( temp bool)
0:37              'i_i' ( flat in int)
0:38      Sequence
0:38        move second child to first child ( temp 4-component vector of bool)
0:38          'b4' ( temp 4-component vector of bool)
0:38          Construct bvec4 ( temp 4-component vector of bool)
0:38            Convert int to bool ( temp bool)
0:38              'u_i' ( uniform int)
0:38            Convert float to bool ( temp bool)
0:38              'u_f' ( uniform float)
0:38            Convert int to bool ( temp bool)
0:38              'i_i' ( flat in int)
0:38            Convert float to bool ( temp bool)
0:38              'i_f' ( smooth in float)
0:40      Sequence
0:40        move second child to first child ( temp int)
0:40          'i' ( temp int)
0:40          add ( temp int)
0:40            Convert float to int ( temp int)
0:40              'u_f' ( uniform float)
0:40            Convert bool to int ( temp int)
0:40              'b' ( temp bool)
0:41      Sequence
0:41        move second child to first child ( temp 2-component vector of int)
0:41          'i2' ( temp 2-component vector of int)
0:41          add ( temp 2-component vector of int)
0:41            Convert float to int ( temp 2-component vector of int)
0:41              'u_f2' ( uniform 2-component vector of float)
0:41            Convert bool to int ( temp 2-component vector of int)
0:41              'b2' ( temp 2-component vector of bool)
0:42      Sequence
0:42        move second child to first child ( temp 3-component vector of int)
0:42          'i3' ( temp 3-component vector of int)
0:42          add ( temp 3-component vector of int)
0:42            Convert float to int ( temp 3-component vector of int)
0:42              'u_f3' ( uniform 3-component vector of float)
0:42            Convert bool to int ( temp 3-component vector of int)
0:42              'b3' ( temp 3-component vector of bool)
0:43      Sequence
0:43        move second child to first child ( temp 4-component vector of int)
0:43          'i4' ( temp 4-component vector of int)
0:43          add ( temp 4-component vector of int)
0:43            Convert float to int ( temp 4-component vector of int)
0:43              'u_f4' ( uniform 4-component vector of float)
0:43            Convert bool to int ( temp 4-component vector of int)
0:43              'b4' ( temp 4-component vector of bool)
0:45      Sequence
0:45        move second child to first child ( temp float)
0:45          'f' ( temp float)
0:45          Convert int to float ( temp float)
0:45            'i' ( temp int)
0:46      Sequence
0:46        move second child to first child ( temp 2-component vector of float)
0:46          'f2' ( temp 2-component vector of float)
0:46          Convert int to float ( temp 2-component vector of float)
0:46            'i2' ( temp 2-component vector of int)
0:47      Sequence
0:47        move second child to first child ( temp 3-component vector of float)
0:47          'f3' ( temp 3-component vector of float)
0:47          Convert int to float ( temp 3-component vector of float)
0:47            'i3' ( temp 3-component vector of int)
0:48      Sequence
0:48        move second child to first child ( temp 4-component vector of float)
0:48          'f4' ( temp 4-component vector of float)
0:48          Convert int to float ( temp 4-component vector of float)
0:48            'i4' ( temp 4-component vector of int)
0:50      add second child into first child ( temp float)
0:50        'f' ( temp float)
0:50        add ( temp float)
0:50          Convert int to float ( temp float)
0:50            'i' ( temp int)
0:50          Convert bool to float ( temp float)
0:50            'b' ( temp bool)
0:51      subtract second child into first child ( temp 2-component vector of float)
0:51        'f2' ( temp 2-component vector of float)
0:51        add ( temp 2-component vector of float)
0:51          Convert int to float ( temp 2-component vector of float)
0:51            'i2' ( temp 2-component vector of int)
0:51          Convert bool to float ( temp 2-component vector of float)
0:51            'b2' ( temp 2-component vector of bool)
0:52      divide second child into first child ( temp 3-component vector of float)
0:52        'f3' ( temp 3-component vector of float)
0:52        add ( temp 3-component vector of float)
0:52          Convert int to float ( temp 3-component vector of float)
0:52            'i3' ( temp 3-component vector of int)
0:52          Convert bool to float ( temp 3-component vector of float)
0:52            'b3' ( temp 3-component vector of bool)
0:53      add second child into first child ( temp 4-component vector of float)
0:53        'f4' ( temp 4-component vector of float)
0:53        add ( temp 4-component vector of float)
0:53          Convert int to float ( temp 4-component vector of float)
0:53            'i4' ( temp 4-component vector of int)
0:53          Convert bool to float ( temp 4-component vector of float)
0:53            'b4' ( temp 4-component vector of bool)
0:55      add second child into first child ( temp 4-component vector of float)
0:55        'f4' ( temp 4-component vector of float)
0:55        Convert bool to float ( temp 4-component vector of float)
0:55          Convert int to bool ( temp 4-component vector of bool)
0:55            'i_i4' ( flat in 4-component vector of int)
0:56      add second child into first child ( temp 4-component vector of float)
0:56        'f4' ( temp 4-component vector of float)
0:56        Convert bool to float ( temp 4-component vector of float)
0:56          Convert float to bool ( temp 4-component vector of bool)
0:56            'u_f4' ( uniform 4-component vector of float)
0:58      add second child into first child ( temp float)
0:58        'f' ( temp float)
0:58        subtract ( temp float)
0:58          'f' ( temp float)
0:58          Convert int to float ( temp float)
0:58            'i' ( temp int)
0:59      add second child into first child ( temp 2-component vector of float)
0:59        'f2' ( temp 2-component vector of float)
0:59        add ( temp 2-component vector of float)
0:59          Construct vec2 ( temp 2-component vector of float)
0:59            'f' ( temp float)
0:59            Convert int to float ( temp float)
0:59              'i' ( temp int)
0:59          Convert int to float ( temp 2-component vector of float)
0:59            'i2' ( temp 2-component vector of int)
0:60      add second child into first child ( temp 3-component vector of float)
0:60        'f3' ( temp 3-component vector of float)
0:60        add ( temp 3-component vector of float)
0:60          Convert int to float ( temp 3-component vector of float)
0:60            'i3' ( temp 3-component vector of int)
0:60          Construct vec3 ( temp 3-component vector of float)
0:60            'f' ( temp float)
0:60            Convert int to float ( temp float)
0:60              'i' ( temp int)
0:60            'f' ( temp float)
0:61      add second child into first child ( temp 4-component vector of float)
0:61        'f4' ( temp 4-component vector of float)
0:61        add ( temp 4-component vector of float)
0:61          Construct vec4 ( temp 4-component vector of float)
0:61            Convert bool to float ( temp float)
0:61              'b' ( temp bool)
0:61            Convert int to float ( temp float)
0:61              'i' ( temp int)
0:61            'f' ( temp float)
0:61            Convert int to float ( temp float)
0:61              'i' ( temp int)
0:61          Convert int to float ( temp 4-component vector of float)
0:61            'i4' ( temp 4-component vector of int)
0:63      add second child into first child ( temp 2-component vector of float)
0:63        'f2' ( temp 2-component vector of float)
0:63        vector-scale ( temp 2-component vector of float)
0:63          Construct vec2 ( temp 2-component vector of float)
0:63            'f' ( temp float)
0:63            Convert int to float ( temp float)
0:63              'i' ( temp int)
0:63          Convert int to float ( temp float)
0:63            'i' ( temp int)
0:64      add second child into first child ( temp 3-component vector of float)
0:64        'f3' ( temp 3-component vector of float)
0:64        add ( temp 3-component vector of float)
0:64          Construct vec3 ( temp 3-component vector of float)
0:64            'f' ( temp float)
0:64            Convert int to float ( temp float)
0:64              'i' ( temp int)
0:64            'f' ( temp float)
0:64          Convert int to float ( temp float)
0:64            'i' ( temp int)
0:65      add second child into first child ( temp 4-component vector of float)
0:65        'f4' ( temp 4-component vector of float)
0:65        subtract ( temp 4-component vector of float)
0:65          Convert int to float ( temp float)
0:65            'i' ( temp int)
0:65          Construct vec4 ( temp 4-component vector of float)
0:65            Convert bool to float ( temp float)
0:65              'b' ( temp bool)
0:65            Convert int to float ( temp float)
0:65              'i' ( temp int)
0:65            'f' ( temp float)
0:65            Convert int to float ( temp float)
0:65              'i' ( temp int)
0:67      add second child into first child ( temp 2-component vector of int)
0:67        'i2' ( temp 2-component vector of int)
0:67        Construct ivec2 ( temp 2-component vector of int)
0:67          Convert float to int ( temp int)
0:67            'f' ( temp float)
0:67          'i' ( temp int)
0:68      add second child into first child ( temp 3-component vector of int)
0:68        'i3' ( temp 3-component vector of int)
0:68        Construct ivec3 ( temp 3-component vector of int)
0:68          Convert float to int ( temp int)
0:68            'f' ( temp float)
0:68          'i' ( temp int)
0:68          Convert float to int ( temp int)
0:68            'f' ( temp float)
0:69      add second child into first child ( temp 4-component vector of int)
0:69        'i4' ( temp 4-component vector of int)
0:69        Construct ivec4 ( temp 4-component vector of int)
0:69          Convert bool to int ( temp int)
0:69            'b' ( temp bool)
0:69          'i' ( temp int)
0:69          Convert float to int ( temp int)
0:69            'f' ( temp float)
0:69          'i' ( temp int)
0:71      Test condition and select ( temp void)
0:71        Condition
0:72        logical-or ( temp bool)
0:71          logical-or ( temp bool)
0:71            logical-or ( temp bool)
0:71              Compare Less Than ( temp bool)
0:71                'f' ( temp float)
0:71                Convert int to float ( temp float)
0:71                  'i' ( temp int)
0:71              Compare Less Than ( temp bool)
0:71                Convert int to float ( temp float)
0:71                  'i' ( temp int)
0:71                'f' ( temp float)
0:72            Compare Equal ( temp bool)
0:72              'f2' ( temp 2-component vector of float)
0:72              Convert int to float ( temp 2-component vector of float)
0:72                'i2' ( temp 2-component vector of int)
0:73          Compare Not Equal ( temp bool)
0:73            Convert int to float ( temp 3-component vector of float)
0:73              'i3' ( temp 3-component vector of int)
0:73            'f3' ( temp 3-component vector of float)
0:71        true case
0:74        move second child to first child ( temp float)
0:74          'f' ( temp float)
0:74          add ( temp float)
0:74            Test condition and select ( temp float)
0:74              Condition
0:74              'b' ( temp bool)
0:74              true case
0:74              Convert int to float ( temp float)
0:74                'i' ( temp int)
0:74              false case
0:74              direct index ( temp float)
0:74                'f2' ( temp 2-component vector of float)
0:74                Constant:
0:74                  0 (const int)
0:74            Test condition and select ( temp float)
0:74              Condition
0:74              direct index ( temp bool)
0:74                'b2' ( temp 2-component vector of bool)
0:74                Constant:
0:74                  0 (const int)
0:74              true case
0:74              direct index ( temp float)
0:74                'f3' ( temp 3-component vector of float)
0:74                Constant:
0:74                  0 (const int)
0:74              false case
0:74              Convert int to float ( temp float)
0:74                direct index ( temp int)
0:74                  'i2' ( temp 2-component vector of int)
0:74                  Constant:
0:74                    1 (const int)
0:76      move second child to first child ( temp 4-component vector of float)
0:76        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
0:86        Test condition and select ( temp 4-component vector of float)
0:86          Condition
0:85          logical-or ( temp bool)
0:84            logical-or ( temp bool)
0:83              logical-or ( temp bool)
0:82                logical-or ( temp bool)
0:81                  logical-or ( temp bool)
0:80                    logical-or ( temp bool)
0:79                      logical-or ( temp bool)
0:78                        logical-or ( temp bool)
0:77                          logical-or ( temp bool)
0:77                            'b' ( temp bool)
0:78                            direct index ( temp bool)
0:78                              'b2' ( temp 2-component vector of bool)
0:78                              Constant:
0:78                                0 (const int)
0:79                          direct index ( temp bool)
0:79                            'b2' ( temp 2-component vector of bool)
0:79                            Constant:
0:79                              1 (const int)
0:80                        direct index ( temp bool)
0:80                          'b3' ( temp 3-component vector of bool)
0:80                          Constant:
0:80                            0 (const int)
0:81                      direct index ( temp bool)
0:81                        'b3' ( temp 3-component vector of bool)
0:81                        Constant:
0:81                          1 (const int)
0:82                    direct index ( temp bool)
0:82                      'b3' ( temp 3-component vector of bool)
0:82                      Constant:
0:82                        2 (const int)
0:83                  direct index ( temp bool)
0:83                    'b4' ( temp 4-component vector of bool)
0:83                    Constant:
0:83                      0 (const int)
0:84                direct index ( temp bool)
0:84                  'b4' ( temp 4-component vector of bool)
0:84                  Constant:
0:84                    1 (const int)
0:85              direct index ( temp bool)
0:85                'b4' ( temp 4-component vector of bool)
0:85                Constant:
0:85                  2 (const int)
0:86            direct index ( temp bool)
0:86              'b4' ( temp 4-component vector of bool)
0:86              Constant:
0:86                3 (const int)
0:86          true case
0:105          Construct vec4 ( temp 4-component vector of float)
0:105            add ( temp float)
0:104              add ( temp float)
0:103                add ( temp float)
0:102                  add ( temp float)
0:101                    add ( temp float)
0:100                      add ( temp float)
0:99                        add ( temp float)
0:98                          add ( temp float)
0:97                            add ( temp float)
0:96                              add ( temp float)
0:95                                Convert int to float ( temp float)
0:95                                  add ( temp int)
0:94                                    add ( temp int)
0:93                                      add ( temp int)
0:92                                        add ( temp int)
0:91                                          add ( temp int)
0:90                                            add ( temp int)
0:89                                              add ( temp int)
0:88                                                add ( temp int)
0:87                                                  add ( temp int)
0:87                                                    'i' ( temp int)
0:88                                                    direct index ( temp int)
0:88                                                      'i2' ( temp 2-component vector of int)
0:88                                                      Constant:
0:88                                                        0 (const int)
0:89                                                  direct index ( temp int)
0:89                                                    'i2' ( temp 2-component vector of int)
0:89                                                    Constant:
0:89                                                      1 (const int)
0:90                                                direct index ( temp int)
0:90                                                  'i3' ( temp 3-component vector of int)
0:90                                                  Constant:
0:90                                                    0 (const int)
0:91                                              direct index ( temp int)
0:91                                                'i3' ( temp 3-component vector of int)
0:91                                                Constant:
0:91                                                  1 (const int)
0:92                                            direct index ( temp int)
0:92                                              'i3' ( temp 3-component vector of int)
0:92                                              Constant:
0:92                                                2 (const int)
0:93                                          direct index ( temp int)
0:93                                            'i4' ( temp 4-component vector of int)
0:93                                            Constant:
0:93                                              0 (const int)
0:94                                        direct index ( temp int)
0:94                                          'i4' ( temp 4-component vector of int)
0:94                                          Constant:
0:94                                            1 (const int)
0:95                                      direct index ( temp int)
0:95                                        'i4' ( temp 4-component vector of int)
0:95                                        Constant:
0:95                                          2 (const int)
0:96                                    direct index ( temp int)
0:96                                      'i4' ( temp 4-component vector of int)
0:96                                      Constant:
0:96                                        3 (const int)
0:97                                'f' ( temp float)
0:98                              direct index ( temp float)
0:98                                'f2' ( temp 2-component vector of float)
0:98                                Constant:
0:98                                  0 (const int)
0:99                            direct index ( temp float)
0:99                              'f2' ( temp 2-component vector of float)
0:99                              Constant:
0:99                                1 (const int)
0:100                          direct index ( temp float)
0:100                            'f3' ( temp 3-component vector of float)
0:100                            Constant:
0:100                              0 (const int)
0:101                        direct index ( temp float)
0:101                          'f3' ( temp 3-component vector of float)
0:101                          Constant:
0:101                            1 (const int)
0:102                      direct index ( temp float)
0:102                        'f3' ( temp 3-component vector of float)
0:102                        Constant:
0:102                          2 (const int)
0:103                    direct index ( temp float)
0:103                      'f4' ( temp 4-component vector of float)
0:103                      Constant:
0:103                        0 (const int)
0:104                  direct index ( temp float)
0:104                    'f4' ( temp 4-component vector of float)
0:104                    Constant:
0:104                      1 (const int)
0:105                direct index ( temp float)
0:105                  'f4' ( temp 4-component vector of float)
0:105                  Constant:
0:105                    2 (const int)
0:106              direct index ( temp float)
0:106                'f4' ( temp 4-component vector of float)
0:106                Constant:
0:106                  3 (const int)
0:86          false case
0:106          Constant:
0:106            1.000000
0:106            1.000000
0:106            1.000000
0:106            1.000000
0:109      Sequence
0:109        move second child to first child ( temp 4-component vector of int)
0:109          'cv2' ( temp 4-component vector of int)
0:109          Constant:
0:109            1 (const int)
0:109            1 (const int)
0:109            1 (const int)
0:109            1 (const int)
0:110      Sequence
0:110        move second child to first child ( temp 4-component vector of bool)
0:110          'cv5' ( temp 4-component vector of bool)
0:110          Convert int to bool ( temp 4-component vector of bool)
0:110            'cv2' ( temp 4-component vector of int)
0:111      add second child into first child ( temp 4-component vector of float)
0:111        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
0:111        Construct float ( temp float)
0:111          Convert bool to float ( temp 4-component vector of float)
0:111            'cv5' ( temp 4-component vector of bool)
0:?   Linker Objects
0:?     'u_b' ( uniform bool)
0:?     'u_b2' ( uniform 2-component vector of bool)
0:?     'u_b3' ( uniform 3-component vector of bool)
0:?     'u_b4' ( uniform 4-component vector of bool)
0:?     'u_i' ( uniform int)
0:?     'u_i2' ( uniform 2-component vector of int)
0:?     'u_i3' ( uniform 3-component vector of int)
0:?     'u_i4' ( uniform 4-component vector of int)
0:?     'u_f' ( uniform float)
0:?     'u_f2' ( uniform 2-component vector of float)
0:?     'u_f3' ( uniform 3-component vector of float)
0:?     'u_f4' ( uniform 4-component vector of float)
0:?     'i_b' ( uniform bool)
0:?     'i_b2' ( uniform 2-component vector of bool)
0:?     'i_b3' ( uniform 3-component vector of bool)
0:?     'i_b4' ( uniform 4-component vector of bool)
0:?     'i_i' ( flat in int)
0:?     'i_i2' ( flat in 2-component vector of int)
0:?     'i_i3' ( flat in 3-component vector of int)
0:?     'i_i4' ( flat in 4-component vector of int)
0:?     'i_f' ( smooth in float)
0:?     'i_f2' ( smooth in 2-component vector of float)
0:?     'i_f3' ( smooth in 3-component vector of float)
0:?     'i_f4' ( smooth in 4-component vector of float)