prepost.frag
Shader version: 140
0:? Sequence
0:3  Function Definition: main( ( global void)
0:3    Function Parameters: 
0:?     Sequence
0:10      Sequence
0:10        move second child to first child ( temp int)
0:10          'index' ( temp int)
0:10          Constant:
0:10            5 (const int)
0:12      move second child to first child ( temp float)
0:12        direct index ( temp float)
0:12          y: direct index for structure ( temp 5-element array of float)
0:12            'str' ( temp structure{ temp 5-element array of float y})
0:12            Constant:
0:12              0 (const int)
0:12          Constant:
0:12            4 (const int)
0:12        Constant:
0:12          2.000000
0:13      move second child to first child ( temp float)
0:13        't' ( temp float)
0:13        Pre-Increment ( temp float)
0:13          indirect index ( temp float)
0:13            y: direct index for structure ( temp 5-element array of float)
0:13              'str' ( temp structure{ temp 5-element array of float y})
0:13              Constant:
0:13                0 (const int)
0:13            Pre-Decrement ( temp int)
0:13              'index' ( temp int)
0:14      add second child into first child ( temp float)
0:14        direct index ( temp float)
0:14          y: direct index for structure ( temp 5-element array of float)
0:14            'str' ( temp structure{ temp 5-element array of float y})
0:14            Constant:
0:14              0 (const int)
0:14          Constant:
0:14            4 (const int)
0:14        't' ( temp float)
0:15      move second child to first child ( temp float)
0:15        't' ( temp float)
0:15        Post-Decrement ( temp float)
0:15          direct index ( temp float)
0:15            y: direct index for structure ( temp 5-element array of float)
0:15              'str' ( temp structure{ temp 5-element array of float y})
0:15              Constant:
0:15                0 (const int)
0:15            Constant:
0:15              4 (const int)
0:16      add second child into first child ( temp float)
0:16        indirect index ( temp float)
0:16          y: direct index for structure ( temp 5-element array of float)
0:16            'str' ( temp structure{ temp 5-element array of float y})
0:16            Constant:
0:16              0 (const int)
0:16          Post-Increment ( temp int)
0:16            'index' ( temp int)
0:16        't' ( temp float)
0:17      Pre-Decrement ( temp float)
0:17        indirect index ( temp float)
0:17          y: direct index for structure ( temp 5-element array of float)
0:17            'str' ( temp structure{ temp 5-element array of float y})
0:17            Constant:
0:17              0 (const int)
0:17          Pre-Decrement ( temp int)
0:17            'index' ( temp int)
0:19      Sequence
0:19        move second child to first child ( temp float)
0:19          'x' ( temp float)
0:19          direct index ( temp float)
0:19            y: direct index for structure ( temp 5-element array of float)
0:19              'str' ( temp structure{ temp 5-element array of float y})
0:19              Constant:
0:19                0 (const int)
0:19            Constant:
0:19              4 (const int)
0:20      Pre-Increment ( temp float)
0:20        'x' ( temp float)
0:21      Pre-Decrement ( temp float)
0:21        'x' ( temp float)
0:22      Post-Increment ( temp float)
0:22        'x' ( temp float)
0:23      Post-Decrement ( temp float)
0:23        'x' ( temp float)
0:27      Sequence
0:27        move second child to first child ( temp float)
0:27          'y' ( temp float)
0:27          component-wise multiply ( temp float)
0:27            'x' ( temp float)
0:27            Pre-Increment ( temp float)
0:27              'x' ( temp float)
0:28      Sequence
0:28        move second child to first child ( temp float)
0:28          'z' ( temp float)
0:28          component-wise multiply ( temp float)
0:28            'y' ( temp float)
0:28            Post-Decrement ( temp float)
0:28              'x' ( temp float)
0:33      Sequence
0:33        move second child to first child ( temp 4-component vector of float)
0:33          'v' ( temp 4-component vector of float)
0:33          Constant:
0:33            1.000000
0:33            2.000000
0:33            3.000000
0:33            4.000000
0:34      move second child to first child ( temp float)
0:34        direct index ( temp float)
0:34          'v' ( temp 4-component vector of float)
0:34          Constant:
0:34            1 (const int)
0:34        Post-Decrement ( temp float)
0:34          direct index ( temp float)
0:34            'v' ( temp 4-component vector of float)
0:34            Constant:
0:34              2 (const int)
0:35      move second child to first child ( temp float)
0:35        direct index ( temp float)
0:35          'v' ( temp 4-component vector of float)
0:35          Constant:
0:35            0 (const int)
0:35        Pre-Decrement ( temp float)
0:35          direct index ( temp float)
0:35            'v' ( temp 4-component vector of float)
0:35            Constant:
0:35              3 (const int)
0:37      move second child to first child ( temp 4-component vector of float)
0:37        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
0:37        vector-scale ( temp 4-component vector of float)
0:37          'z' ( temp float)
0:37          'v' ( temp 4-component vector of float)
0:?   Linker Objects


Linked fragment stage:


Shader version: 140
0:? Sequence
0:3  Function Definition: main( ( global void)
0:3    Function Parameters: 
0:?     Sequence
0:10      Sequence
0:10        move second child to first child ( temp int)
0:10          'index' ( temp int)
0:10          Constant:
0:10            5 (const int)
0:12      move second child to first child ( temp float)
0:12        direct index ( temp float)
0:12          y: direct index for structure ( temp 5-element array of float)
0:12            'str' ( temp structure{ temp 5-element array of float y})
0:12            Constant:
0:12              0 (const int)
0:12          Constant:
0:12            4 (const int)
0:12        Constant:
0:12          2.000000
0:13      move second child to first child ( temp float)
0:13        't' ( temp float)
0:13        Pre-Increment ( temp float)
0:13          indirect index ( temp float)
0:13            y: direct index for structure ( temp 5-element array of float)
0:13              'str' ( temp structure{ temp 5-element array of float y})
0:13              Constant:
0:13                0 (const int)
0:13            Pre-Decrement ( temp int)
0:13              'index' ( temp int)
0:14      add second child into first child ( temp float)
0:14        direct index ( temp float)
0:14          y: direct index for structure ( temp 5-element array of float)
0:14            'str' ( temp structure{ temp 5-element array of float y})
0:14            Constant:
0:14              0 (const int)
0:14          Constant:
0:14            4 (const int)
0:14        't' ( temp float)
0:15      move second child to first child ( temp float)
0:15        't' ( temp float)
0:15        Post-Decrement ( temp float)
0:15          direct index ( temp float)
0:15            y: direct index for structure ( temp 5-element array of float)
0:15              'str' ( temp structure{ temp 5-element array of float y})
0:15              Constant:
0:15                0 (const int)
0:15            Constant:
0:15              4 (const int)
0:16      add second child into first child ( temp float)
0:16        indirect index ( temp float)
0:16          y: direct index for structure ( temp 5-element array of float)
0:16            'str' ( temp structure{ temp 5-element array of float y})
0:16            Constant:
0:16              0 (const int)
0:16          Post-Increment ( temp int)
0:16            'index' ( temp int)
0:16        't' ( temp float)
0:17      Pre-Decrement ( temp float)
0:17        indirect index ( temp float)
0:17          y: direct index for structure ( temp 5-element array of float)
0:17            'str' ( temp structure{ temp 5-element array of float y})
0:17            Constant:
0:17              0 (const int)
0:17          Pre-Decrement ( temp int)
0:17            'index' ( temp int)
0:19      Sequence
0:19        move second child to first child ( temp float)
0:19          'x' ( temp float)
0:19          direct index ( temp float)
0:19            y: direct index for structure ( temp 5-element array of float)
0:19              'str' ( temp structure{ temp 5-element array of float y})
0:19              Constant:
0:19                0 (const int)
0:19            Constant:
0:19              4 (const int)
0:20      Pre-Increment ( temp float)
0:20        'x' ( temp float)
0:21      Pre-Decrement ( temp float)
0:21        'x' ( temp float)
0:22      Post-Increment ( temp float)
0:22        'x' ( temp float)
0:23      Post-Decrement ( temp float)
0:23        'x' ( temp float)
0:27      Sequence
0:27        move second child to first child ( temp float)
0:27          'y' ( temp float)
0:27          component-wise multiply ( temp float)
0:27            'x' ( temp float)
0:27            Pre-Increment ( temp float)
0:27              'x' ( temp float)
0:28      Sequence
0:28        move second child to first child ( temp float)
0:28          'z' ( temp float)
0:28          component-wise multiply ( temp float)
0:28            'y' ( temp float)
0:28            Post-Decrement ( temp float)
0:28              'x' ( temp float)
0:33      Sequence
0:33        move second child to first child ( temp 4-component vector of float)
0:33          'v' ( temp 4-component vector of float)
0:33          Constant:
0:33            1.000000
0:33            2.000000
0:33            3.000000
0:33            4.000000
0:34      move second child to first child ( temp float)
0:34        direct index ( temp float)
0:34          'v' ( temp 4-component vector of float)
0:34          Constant:
0:34            1 (const int)
0:34        Post-Decrement ( temp float)
0:34          direct index ( temp float)
0:34            'v' ( temp 4-component vector of float)
0:34            Constant:
0:34              2 (const int)
0:35      move second child to first child ( temp float)
0:35        direct index ( temp float)
0:35          'v' ( temp 4-component vector of float)
0:35          Constant:
0:35            0 (const int)
0:35        Pre-Decrement ( temp float)
0:35          direct index ( temp float)
0:35            'v' ( temp 4-component vector of float)
0:35            Constant:
0:35              3 (const int)
0:37      move second child to first child ( temp 4-component vector of float)
0:37        'gl_FragColor' ( fragColor 4-component vector of float FragColor)
0:37        vector-scale ( temp 4-component vector of float)
0:37          'z' ( temp float)
0:37          'v' ( temp 4-component vector of float)
0:?   Linker Objects

