structDeref.frag
WARNING: 0:4: varying deprecated in version 130; may be removed in future release

Shader version: 130
0:? Sequence
0:41  Function Definition: main( (global void)
0:41    Function Parameters: 
0:?     Sequence
0:51      Test condition and select (temp void)
0:51        Condition
0:51        Compare Greater Than (temp bool)
0:51          i: direct index for structure (global int)
0:51            direct index (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:51              s2_1: direct index for structure (global 12-element array of structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:51                'foo3' (uniform structure{global 12-element array of structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1} s2_1, global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:51                Constant:
0:51                  0 (const int)
0:51              Constant:
0:51                9 (const int)
0:51            Constant:
0:51              0 (const int)
0:51          Constant:
0:51            0 (const int)
0:51        true case
0:52        Sequence
0:52          move second child to first child (temp float)
0:52            f: direct index for structure (global float)
0:52              'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:52              Constant:
0:52                1 (const int)
0:52            Constant:
0:52              1.000000
0:53          move second child to first child (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:53            s1_1: direct index for structure (global structure{global int i, global float f, global structure{global int i} s0_1})
0:53              'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:53              Constant:
0:53                2 (const int)
0:53            Constant:
0:53              0 (const int)
0:53              1.000000
0:53              0 (const int)
0:54          move second child to first child (temp 6-element array of float)
0:54            'fArray' (temp 6-element array of float)
0:54            Constant:
0:54              0.000000
0:54              0.000000
0:54              0.000000
0:54              0.000000
0:54              0.000000
0:54              0.000000
0:55          move second child to first child (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:55            direct index (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:55              'locals1Array' (temp 10-element array of structure{global int i, global float f, global structure{global int i} s0_1})
0:55              Constant:
0:55                6 (const int)
0:55            'foo1' (uniform structure{global int i, global float f, global structure{global int i} s0_1})
0:56          move second child to first child (temp structure{global int i})
0:56            'locals0' (temp structure{global int i})
0:56            Constant:
0:56              0 (const int)
0:57          move second child to first child (temp structure{global structure{global int i} s0_0})
0:57            'locals00' (temp structure{global structure{global int i} s0_0})
0:57            Constant:
0:57              0 (const int)
0:51        false case
0:59        Sequence
0:59          move second child to first child (temp float)
0:59            f: direct index for structure (global float)
0:59              'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:59              Constant:
0:59                1 (const int)
0:59            direct index (temp float)
0:59              'coord' (smooth in 2-component vector of float)
0:59              Constant:
0:59                0 (const int)
0:60          move second child to first child (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:60            s1_1: direct index for structure (global structure{global int i, global float f, global structure{global int i} s0_1})
0:60              'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:60              Constant:
0:60                2 (const int)
0:60            Construct structure (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:60              Constant:
0:60                1 (const int)
0:60              direct index (temp float)
0:60                'coord' (smooth in 2-component vector of float)
0:60                Constant:
0:60                  1 (const int)
0:60              'foo0' (uniform structure{global int i})
0:61          move second child to first child (temp 6-element array of float)
0:61            'fArray' (temp 6-element array of float)
0:61            Constant:
0:61              0.000000
0:61              1.000000
0:61              2.000000
0:61              3.000000
0:61              4.000000
0:61              5.000000
0:62          move second child to first child (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:62            direct index (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:62              'locals1Array' (temp 10-element array of structure{global int i, global float f, global structure{global int i} s0_1})
0:62              Constant:
0:62                6 (const int)
0:62            s1_1: direct index for structure (global structure{global int i, global float f, global structure{global int i} s0_1})
0:62              'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:62              Constant:
0:62                2 (const int)
0:63          move second child to first child (temp structure{global int i})
0:63            'locals0' (temp structure{global int i})
0:63            s0_1: direct index for structure (global structure{global int i})
0:63              'foo1' (uniform structure{global int i, global float f, global structure{global int i} s0_1})
0:63              Constant:
0:63                2 (const int)
0:64          move second child to first child (temp structure{global structure{global int i} s0_0})
0:64            'locals00' (temp structure{global structure{global int i} s0_0})
0:64            'foo00' (uniform structure{global structure{global int i} s0_0})
0:67      Test condition and select (temp void)
0:67        Condition
0:67        Compare Greater Than (temp bool)
0:67          i: direct index for structure (global int)
0:67            'locals0' (temp structure{global int i})
0:67            Constant:
0:67              0 (const int)
0:67          Constant:
0:67            5 (const int)
0:67        true case
0:68        move second child to first child (temp structure{global int i})
0:68          'locals0' (temp structure{global int i})
0:68          s0_0: direct index for structure (global structure{global int i})
0:68            'locals00' (temp structure{global structure{global int i} s0_0})
0:68            Constant:
0:68              0 (const int)
0:70      move second child to first child (temp 4-component vector of float)
0:70        'gl_FragColor' (fragColor 4-component vector of float FragColor)
0:70        vector-scale (temp 4-component vector of float)
0:70          add (temp float)
0:70            add (temp float)
0:70              add (temp float)
0:70                Convert int to float (temp float)
0:70                  i: direct index for structure (global int)
0:70                    'locals0' (temp structure{global int i})
0:70                    Constant:
0:70                      0 (const int)
0:70                f: direct index for structure (global float)
0:70                  direct index (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:70                    'locals1Array' (temp 10-element array of structure{global int i, global float f, global structure{global int i} s0_1})
0:70                    Constant:
0:70                      6 (const int)
0:70                  Constant:
0:70                    1 (const int)
0:70              direct index (temp float)
0:70                'fArray' (temp 6-element array of float)
0:70                Constant:
0:70                  3 (const int)
0:70            f: direct index for structure (global float)
0:70              s1_1: direct index for structure (global structure{global int i, global float f, global structure{global int i} s0_1})
0:70                'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:70                Constant:
0:70                  2 (const int)
0:70              Constant:
0:70                1 (const int)
0:70          texture (global 4-component vector of float)
0:70            'sampler' (uniform sampler2D)
0:70            'coord' (smooth in 2-component vector of float)
0:?   Linker Objects
0:?     'sampler' (uniform sampler2D)
0:?     'coord' (smooth in 2-component vector of float)
0:?     'foo0' (uniform structure{global int i})
0:?     'foo1' (uniform structure{global int i, global float f, global structure{global int i} s0_1})
0:?     'foo2' (uniform structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:?     'foo3' (uniform structure{global 12-element array of structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1} s2_1, global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:?     'foo00' (uniform structure{global structure{global int i} s0_0})


Linked fragment stage:


Shader version: 130
0:? Sequence
0:41  Function Definition: main( (global void)
0:41    Function Parameters: 
0:?     Sequence
0:51      Test condition and select (temp void)
0:51        Condition
0:51        Compare Greater Than (temp bool)
0:51          i: direct index for structure (global int)
0:51            direct index (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:51              s2_1: direct index for structure (global 12-element array of structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:51                'foo3' (uniform structure{global 12-element array of structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1} s2_1, global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:51                Constant:
0:51                  0 (const int)
0:51              Constant:
0:51                9 (const int)
0:51            Constant:
0:51              0 (const int)
0:51          Constant:
0:51            0 (const int)
0:51        true case
0:52        Sequence
0:52          move second child to first child (temp float)
0:52            f: direct index for structure (global float)
0:52              'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:52              Constant:
0:52                1 (const int)
0:52            Constant:
0:52              1.000000
0:53          move second child to first child (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:53            s1_1: direct index for structure (global structure{global int i, global float f, global structure{global int i} s0_1})
0:53              'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:53              Constant:
0:53                2 (const int)
0:53            Constant:
0:53              0 (const int)
0:53              1.000000
0:53              0 (const int)
0:54          move second child to first child (temp 6-element array of float)
0:54            'fArray' (temp 6-element array of float)
0:54            Constant:
0:54              0.000000
0:54              0.000000
0:54              0.000000
0:54              0.000000
0:54              0.000000
0:54              0.000000
0:55          move second child to first child (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:55            direct index (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:55              'locals1Array' (temp 10-element array of structure{global int i, global float f, global structure{global int i} s0_1})
0:55              Constant:
0:55                6 (const int)
0:55            'foo1' (uniform structure{global int i, global float f, global structure{global int i} s0_1})
0:56          move second child to first child (temp structure{global int i})
0:56            'locals0' (temp structure{global int i})
0:56            Constant:
0:56              0 (const int)
0:57          move second child to first child (temp structure{global structure{global int i} s0_0})
0:57            'locals00' (temp structure{global structure{global int i} s0_0})
0:57            Constant:
0:57              0 (const int)
0:51        false case
0:59        Sequence
0:59          move second child to first child (temp float)
0:59            f: direct index for structure (global float)
0:59              'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:59              Constant:
0:59                1 (const int)
0:59            direct index (temp float)
0:59              'coord' (smooth in 2-component vector of float)
0:59              Constant:
0:59                0 (const int)
0:60          move second child to first child (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:60            s1_1: direct index for structure (global structure{global int i, global float f, global structure{global int i} s0_1})
0:60              'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:60              Constant:
0:60                2 (const int)
0:60            Construct structure (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:60              Constant:
0:60                1 (const int)
0:60              direct index (temp float)
0:60                'coord' (smooth in 2-component vector of float)
0:60                Constant:
0:60                  1 (const int)
0:60              'foo0' (uniform structure{global int i})
0:61          move second child to first child (temp 6-element array of float)
0:61            'fArray' (temp 6-element array of float)
0:61            Constant:
0:61              0.000000
0:61              1.000000
0:61              2.000000
0:61              3.000000
0:61              4.000000
0:61              5.000000
0:62          move second child to first child (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:62            direct index (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:62              'locals1Array' (temp 10-element array of structure{global int i, global float f, global structure{global int i} s0_1})
0:62              Constant:
0:62                6 (const int)
0:62            s1_1: direct index for structure (global structure{global int i, global float f, global structure{global int i} s0_1})
0:62              'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:62              Constant:
0:62                2 (const int)
0:63          move second child to first child (temp structure{global int i})
0:63            'locals0' (temp structure{global int i})
0:63            s0_1: direct index for structure (global structure{global int i})
0:63              'foo1' (uniform structure{global int i, global float f, global structure{global int i} s0_1})
0:63              Constant:
0:63                2 (const int)
0:64          move second child to first child (temp structure{global structure{global int i} s0_0})
0:64            'locals00' (temp structure{global structure{global int i} s0_0})
0:64            'foo00' (uniform structure{global structure{global int i} s0_0})
0:67      Test condition and select (temp void)
0:67        Condition
0:67        Compare Greater Than (temp bool)
0:67          i: direct index for structure (global int)
0:67            'locals0' (temp structure{global int i})
0:67            Constant:
0:67              0 (const int)
0:67          Constant:
0:67            5 (const int)
0:67        true case
0:68        move second child to first child (temp structure{global int i})
0:68          'locals0' (temp structure{global int i})
0:68          s0_0: direct index for structure (global structure{global int i})
0:68            'locals00' (temp structure{global structure{global int i} s0_0})
0:68            Constant:
0:68              0 (const int)
0:70      move second child to first child (temp 4-component vector of float)
0:70        'gl_FragColor' (fragColor 4-component vector of float FragColor)
0:70        vector-scale (temp 4-component vector of float)
0:70          add (temp float)
0:70            add (temp float)
0:70              add (temp float)
0:70                Convert int to float (temp float)
0:70                  i: direct index for structure (global int)
0:70                    'locals0' (temp structure{global int i})
0:70                    Constant:
0:70                      0 (const int)
0:70                f: direct index for structure (global float)
0:70                  direct index (temp structure{global int i, global float f, global structure{global int i} s0_1})
0:70                    'locals1Array' (temp 10-element array of structure{global int i, global float f, global structure{global int i} s0_1})
0:70                    Constant:
0:70                      6 (const int)
0:70                  Constant:
0:70                    1 (const int)
0:70              direct index (temp float)
0:70                'fArray' (temp 6-element array of float)
0:70                Constant:
0:70                  3 (const int)
0:70            f: direct index for structure (global float)
0:70              s1_1: direct index for structure (global structure{global int i, global float f, global structure{global int i} s0_1})
0:70                'locals2' (temp structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:70                Constant:
0:70                  2 (const int)
0:70              Constant:
0:70                1 (const int)
0:70          texture (global 4-component vector of float)
0:70            'sampler' (uniform sampler2D)
0:70            'coord' (smooth in 2-component vector of float)
0:?   Linker Objects
0:?     'sampler' (uniform sampler2D)
0:?     'coord' (smooth in 2-component vector of float)
0:?     'foo0' (uniform structure{global int i})
0:?     'foo1' (uniform structure{global int i, global float f, global structure{global int i} s0_1})
0:?     'foo2' (uniform structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:?     'foo3' (uniform structure{global 12-element array of structure{global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1} s2_1, global int i, global float f, global structure{global int i, global float f, global structure{global int i} s0_1} s1_1})
0:?     'foo00' (uniform structure{global structure{global int i} s0_0})

