Home | History | Annotate | Download | only in baseResults
      1 hlsl.mul-truncate.frag
      2 WARNING: 0:24: '' : mul() matrix size mismatch 
      3 WARNING: 0:25: '' : mul() matrix size mismatch 
      4 WARNING: 0:28: '' : mul() matrix size mismatch 
      5 WARNING: 0:29: '' : mul() matrix size mismatch 
      6 WARNING: 0:32: '' : mul() matrix size mismatch 
      7 WARNING: 0:33: '' : mul() matrix size mismatch 
      8 WARNING: 0:34: '' : mul() matrix size mismatch 
      9 WARNING: 0:35: '' : mul() matrix size mismatch 
     10 
     11 Shader version: 500
     12 gl_FragCoord origin is upper left
     13 0:? Sequence
     14 0:18  Function Definition: @main( ( temp 4-component vector of float)
     15 0:18    Function Parameters: 
     16 0:?     Sequence
     17 0:20      Sequence
     18 0:20        move second child to first child ( temp float)
     19 0:20          'r00' ( temp float)
     20 0:20          dot-product ( temp float)
     21 0:20            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
     22 0:20              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     23 0:20              Constant:
     24 0:20                8 (const uint)
     25 0:20            Construct vec2 ( in 2-component vector of float)
     26 0:20              v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
     27 0:20                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     28 0:20                Constant:
     29 0:20                  7 (const uint)
     30 0:21      Sequence
     31 0:21        move second child to first child ( temp float)
     32 0:21          'r01' ( temp float)
     33 0:21          dot-product ( temp float)
     34 0:21            Construct vec2 ( in 2-component vector of float)
     35 0:21              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
     36 0:21                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     37 0:21                Constant:
     38 0:21                  6 (const uint)
     39 0:21            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
     40 0:21              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     41 0:21              Constant:
     42 0:21                8 (const uint)
     43 0:24      Sequence
     44 0:24        move second child to first child ( temp 4-component vector of float)
     45 0:24          'r10' ( temp 4-component vector of float)
     46 0:24          matrix-times-vector ( temp 4-component vector of float)
     47 0:24            Construct mat3x4 ( uniform 3X4 matrix of float)
     48 0:24              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
     49 0:24                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     50 0:24                Constant:
     51 0:24                  0 (const uint)
     52 0:24            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
     53 0:24              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     54 0:24              Constant:
     55 0:24                7 (const uint)
     56 0:25      Sequence
     57 0:25        move second child to first child ( temp 4-component vector of float)
     58 0:25          'r11' ( temp 4-component vector of float)
     59 0:25          matrix-times-vector ( temp 4-component vector of float)
     60 0:25            m34: direct index for structure (layout( row_major std140) uniform 3X4 matrix of float)
     61 0:25              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     62 0:25              Constant:
     63 0:25                2 (const uint)
     64 0:25            Construct vec3 ( uniform 3-component vector of float)
     65 0:25              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
     66 0:25                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     67 0:25                Constant:
     68 0:25                  6 (const uint)
     69 0:28      Sequence
     70 0:28        move second child to first child ( temp 4-component vector of float)
     71 0:28          'r20' ( temp 4-component vector of float)
     72 0:28          vector-times-matrix ( temp 4-component vector of float)
     73 0:28            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
     74 0:28              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     75 0:28              Constant:
     76 0:28                7 (const uint)
     77 0:28            Construct mat4x3 ( uniform 4X3 matrix of float)
     78 0:28              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
     79 0:28                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     80 0:28                Constant:
     81 0:28                  0 (const uint)
     82 0:29      Sequence
     83 0:29        move second child to first child ( temp 4-component vector of float)
     84 0:29          'r21' ( temp 4-component vector of float)
     85 0:29          vector-times-matrix ( temp 4-component vector of float)
     86 0:29            Construct vec3 ( uniform 3-component vector of float)
     87 0:29              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
     88 0:29                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     89 0:29                Constant:
     90 0:29                  6 (const uint)
     91 0:29            m43: direct index for structure (layout( row_major std140) uniform 4X3 matrix of float)
     92 0:29              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
     93 0:29              Constant:
     94 0:29                1 (const uint)
     95 0:32      Sequence
     96 0:32        move second child to first child ( temp 2X3 matrix of float)
     97 0:32          'r30' ( temp 2X3 matrix of float)
     98 0:32          matrix-multiply ( temp 2X3 matrix of float)
     99 0:32            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
    100 0:32              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    101 0:32              Constant:
    102 0:32                3 (const uint)
    103 0:32            Construct mat2x3 ( uniform 2X3 matrix of float)
    104 0:32              m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
    105 0:32                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    106 0:32                Constant:
    107 0:32                  4 (const uint)
    108 0:33      Sequence
    109 0:33        move second child to first child ( temp 3X4 matrix of float)
    110 0:33          'r31' ( temp 3X4 matrix of float)
    111 0:33          matrix-multiply ( temp 3X4 matrix of float)
    112 0:33            m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
    113 0:33              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    114 0:33              Constant:
    115 0:33                4 (const uint)
    116 0:33            Construct mat3x2 ( uniform 3X2 matrix of float)
    117 0:33              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
    118 0:33                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    119 0:33                Constant:
    120 0:33                  3 (const uint)
    121 0:34      Sequence
    122 0:34        move second child to first child ( temp 3X2 matrix of float)
    123 0:34          'r32' ( temp 3X2 matrix of float)
    124 0:34          matrix-multiply ( temp 3X2 matrix of float)
    125 0:34            Construct mat3x2 ( uniform 3X2 matrix of float)
    126 0:34              m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
    127 0:34                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    128 0:34                Constant:
    129 0:34                  5 (const uint)
    130 0:34            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
    131 0:34              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    132 0:34              Constant:
    133 0:34                3 (const uint)
    134 0:35      Sequence
    135 0:35        move second child to first child ( temp 4X3 matrix of float)
    136 0:35          'r33' ( temp 4X3 matrix of float)
    137 0:35          matrix-multiply ( temp 4X3 matrix of float)
    138 0:35            Construct mat2x3 ( uniform 2X3 matrix of float)
    139 0:35              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
    140 0:35                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    141 0:35                Constant:
    142 0:35                  3 (const uint)
    143 0:35            m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
    144 0:35              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    145 0:35              Constant:
    146 0:35                5 (const uint)
    147 0:37      Branch: Return with expression
    148 0:37        add ( temp 4-component vector of float)
    149 0:37          add ( temp 4-component vector of float)
    150 0:37            add ( temp 4-component vector of float)
    151 0:37              add ( temp 4-component vector of float)
    152 0:37                add ( temp 4-component vector of float)
    153 0:37                  add ( temp 4-component vector of float)
    154 0:37                    add ( temp 4-component vector of float)
    155 0:37                      add ( temp 4-component vector of float)
    156 0:37                        add ( temp 4-component vector of float)
    157 0:37                          'r10' ( temp 4-component vector of float)
    158 0:37                          'r11' ( temp 4-component vector of float)
    159 0:37                        'r20' ( temp 4-component vector of float)
    160 0:37                      'r21' ( temp 4-component vector of float)
    161 0:37                    'r00' ( temp float)
    162 0:37                  'r01' ( temp float)
    163 0:37                direct index ( temp float)
    164 0:37                  direct index ( temp 3-component vector of float)
    165 0:37                    'r30' ( temp 2X3 matrix of float)
    166 0:37                    Constant:
    167 0:37                      0 (const int)
    168 0:37                  Constant:
    169 0:37                    0 (const int)
    170 0:37              direct index ( temp 4-component vector of float)
    171 0:37                'r31' ( temp 3X4 matrix of float)
    172 0:37                Constant:
    173 0:37                  0 (const int)
    174 0:37            direct index ( temp float)
    175 0:37              direct index ( temp 2-component vector of float)
    176 0:37                'r32' ( temp 3X2 matrix of float)
    177 0:37                Constant:
    178 0:37                  0 (const int)
    179 0:37              Constant:
    180 0:37                0 (const int)
    181 0:37          direct index ( temp 4-component vector of float)
    182 0:37            transpose ( temp 3X4 matrix of float)
    183 0:37              'r33' ( temp 4X3 matrix of float)
    184 0:37            Constant:
    185 0:37              0 (const int)
    186 0:18  Function Definition: main( ( temp void)
    187 0:18    Function Parameters: 
    188 0:?     Sequence
    189 0:18      move second child to first child ( temp 4-component vector of float)
    190 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    191 0:18        Function Call: @main( ( temp 4-component vector of float)
    192 0:?   Linker Objects
    193 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    194 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    195 
    196 
    197 Linked fragment stage:
    198 
    199 
    200 Shader version: 500
    201 gl_FragCoord origin is upper left
    202 0:? Sequence
    203 0:18  Function Definition: @main( ( temp 4-component vector of float)
    204 0:18    Function Parameters: 
    205 0:?     Sequence
    206 0:20      Sequence
    207 0:20        move second child to first child ( temp float)
    208 0:20          'r00' ( temp float)
    209 0:20          dot-product ( temp float)
    210 0:20            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
    211 0:20              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    212 0:20              Constant:
    213 0:20                8 (const uint)
    214 0:20            Construct vec2 ( in 2-component vector of float)
    215 0:20              v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
    216 0:20                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    217 0:20                Constant:
    218 0:20                  7 (const uint)
    219 0:21      Sequence
    220 0:21        move second child to first child ( temp float)
    221 0:21          'r01' ( temp float)
    222 0:21          dot-product ( temp float)
    223 0:21            Construct vec2 ( in 2-component vector of float)
    224 0:21              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
    225 0:21                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    226 0:21                Constant:
    227 0:21                  6 (const uint)
    228 0:21            v2: direct index for structure (layout( row_major std140) uniform 2-component vector of float)
    229 0:21              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    230 0:21              Constant:
    231 0:21                8 (const uint)
    232 0:24      Sequence
    233 0:24        move second child to first child ( temp 4-component vector of float)
    234 0:24          'r10' ( temp 4-component vector of float)
    235 0:24          matrix-times-vector ( temp 4-component vector of float)
    236 0:24            Construct mat3x4 ( uniform 3X4 matrix of float)
    237 0:24              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
    238 0:24                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    239 0:24                Constant:
    240 0:24                  0 (const uint)
    241 0:24            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
    242 0:24              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    243 0:24              Constant:
    244 0:24                7 (const uint)
    245 0:25      Sequence
    246 0:25        move second child to first child ( temp 4-component vector of float)
    247 0:25          'r11' ( temp 4-component vector of float)
    248 0:25          matrix-times-vector ( temp 4-component vector of float)
    249 0:25            m34: direct index for structure (layout( row_major std140) uniform 3X4 matrix of float)
    250 0:25              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    251 0:25              Constant:
    252 0:25                2 (const uint)
    253 0:25            Construct vec3 ( uniform 3-component vector of float)
    254 0:25              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
    255 0:25                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    256 0:25                Constant:
    257 0:25                  6 (const uint)
    258 0:28      Sequence
    259 0:28        move second child to first child ( temp 4-component vector of float)
    260 0:28          'r20' ( temp 4-component vector of float)
    261 0:28          vector-times-matrix ( temp 4-component vector of float)
    262 0:28            v3: direct index for structure (layout( row_major std140) uniform 3-component vector of float)
    263 0:28              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    264 0:28              Constant:
    265 0:28                7 (const uint)
    266 0:28            Construct mat4x3 ( uniform 4X3 matrix of float)
    267 0:28              m44: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float)
    268 0:28                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    269 0:28                Constant:
    270 0:28                  0 (const uint)
    271 0:29      Sequence
    272 0:29        move second child to first child ( temp 4-component vector of float)
    273 0:29          'r21' ( temp 4-component vector of float)
    274 0:29          vector-times-matrix ( temp 4-component vector of float)
    275 0:29            Construct vec3 ( uniform 3-component vector of float)
    276 0:29              v4: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
    277 0:29                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    278 0:29                Constant:
    279 0:29                  6 (const uint)
    280 0:29            m43: direct index for structure (layout( row_major std140) uniform 4X3 matrix of float)
    281 0:29              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    282 0:29              Constant:
    283 0:29                1 (const uint)
    284 0:32      Sequence
    285 0:32        move second child to first child ( temp 2X3 matrix of float)
    286 0:32          'r30' ( temp 2X3 matrix of float)
    287 0:32          matrix-multiply ( temp 2X3 matrix of float)
    288 0:32            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
    289 0:32              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    290 0:32              Constant:
    291 0:32                3 (const uint)
    292 0:32            Construct mat2x3 ( uniform 2X3 matrix of float)
    293 0:32              m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
    294 0:32                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    295 0:32                Constant:
    296 0:32                  4 (const uint)
    297 0:33      Sequence
    298 0:33        move second child to first child ( temp 3X4 matrix of float)
    299 0:33          'r31' ( temp 3X4 matrix of float)
    300 0:33          matrix-multiply ( temp 3X4 matrix of float)
    301 0:33            m24: direct index for structure (layout( row_major std140) uniform 2X4 matrix of float)
    302 0:33              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    303 0:33              Constant:
    304 0:33                4 (const uint)
    305 0:33            Construct mat3x2 ( uniform 3X2 matrix of float)
    306 0:33              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
    307 0:33                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    308 0:33                Constant:
    309 0:33                  3 (const uint)
    310 0:34      Sequence
    311 0:34        move second child to first child ( temp 3X2 matrix of float)
    312 0:34          'r32' ( temp 3X2 matrix of float)
    313 0:34          matrix-multiply ( temp 3X2 matrix of float)
    314 0:34            Construct mat3x2 ( uniform 3X2 matrix of float)
    315 0:34              m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
    316 0:34                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    317 0:34                Constant:
    318 0:34                  5 (const uint)
    319 0:34            m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
    320 0:34              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    321 0:34              Constant:
    322 0:34                3 (const uint)
    323 0:35      Sequence
    324 0:35        move second child to first child ( temp 4X3 matrix of float)
    325 0:35          'r33' ( temp 4X3 matrix of float)
    326 0:35          matrix-multiply ( temp 4X3 matrix of float)
    327 0:35            Construct mat2x3 ( uniform 2X3 matrix of float)
    328 0:35              m33: direct index for structure (layout( row_major std140) uniform 3X3 matrix of float)
    329 0:35                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    330 0:35                Constant:
    331 0:35                  3 (const uint)
    332 0:35            m42: direct index for structure (layout( row_major std140) uniform 4X2 matrix of float)
    333 0:35              'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    334 0:35              Constant:
    335 0:35                5 (const uint)
    336 0:37      Branch: Return with expression
    337 0:37        add ( temp 4-component vector of float)
    338 0:37          add ( temp 4-component vector of float)
    339 0:37            add ( temp 4-component vector of float)
    340 0:37              add ( temp 4-component vector of float)
    341 0:37                add ( temp 4-component vector of float)
    342 0:37                  add ( temp 4-component vector of float)
    343 0:37                    add ( temp 4-component vector of float)
    344 0:37                      add ( temp 4-component vector of float)
    345 0:37                        add ( temp 4-component vector of float)
    346 0:37                          'r10' ( temp 4-component vector of float)
    347 0:37                          'r11' ( temp 4-component vector of float)
    348 0:37                        'r20' ( temp 4-component vector of float)
    349 0:37                      'r21' ( temp 4-component vector of float)
    350 0:37                    'r00' ( temp float)
    351 0:37                  'r01' ( temp float)
    352 0:37                direct index ( temp float)
    353 0:37                  direct index ( temp 3-component vector of float)
    354 0:37                    'r30' ( temp 2X3 matrix of float)
    355 0:37                    Constant:
    356 0:37                      0 (const int)
    357 0:37                  Constant:
    358 0:37                    0 (const int)
    359 0:37              direct index ( temp 4-component vector of float)
    360 0:37                'r31' ( temp 3X4 matrix of float)
    361 0:37                Constant:
    362 0:37                  0 (const int)
    363 0:37            direct index ( temp float)
    364 0:37              direct index ( temp 2-component vector of float)
    365 0:37                'r32' ( temp 3X2 matrix of float)
    366 0:37                Constant:
    367 0:37                  0 (const int)
    368 0:37              Constant:
    369 0:37                0 (const int)
    370 0:37          direct index ( temp 4-component vector of float)
    371 0:37            transpose ( temp 3X4 matrix of float)
    372 0:37              'r33' ( temp 4X3 matrix of float)
    373 0:37            Constant:
    374 0:37              0 (const int)
    375 0:18  Function Definition: main( ( temp void)
    376 0:18    Function Parameters: 
    377 0:?     Sequence
    378 0:18      move second child to first child ( temp 4-component vector of float)
    379 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    380 0:18        Function Call: @main( ( temp 4-component vector of float)
    381 0:?   Linker Objects
    382 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
    383 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    384 
    385 // Module Version 10000
    386 // Generated by (magic number): 80007
    387 // Id's are bound by 190
    388 
    389                               Capability Shader
    390                1:             ExtInstImport  "GLSL.std.450"
    391                               MemoryModel Logical GLSL450
    392                               EntryPoint Fragment 4  "main" 188
    393                               ExecutionMode 4 OriginUpperLeft
    394                               Source HLSL 500
    395                               Name 4  "main"
    396                               Name 9  "@main("
    397                               Name 12  "r00"
    398                               Name 21  "Matrix"
    399                               MemberName 21(Matrix) 0  "m44"
    400                               MemberName 21(Matrix) 1  "m43"
    401                               MemberName 21(Matrix) 2  "m34"
    402                               MemberName 21(Matrix) 3  "m33"
    403                               MemberName 21(Matrix) 4  "m24"
    404                               MemberName 21(Matrix) 5  "m42"
    405                               MemberName 21(Matrix) 6  "v4"
    406                               MemberName 21(Matrix) 7  "v3"
    407                               MemberName 21(Matrix) 8  "v2"
    408                               Name 23  ""
    409                               Name 37  "r01"
    410                               Name 49  "r10"
    411                               Name 61  "r11"
    412                               Name 73  "r20"
    413                               Name 88  "r21"
    414                               Name 102  "r30"
    415                               Name 118  "r31"
    416                               Name 133  "r32"
    417                               Name 146  "r33"
    418                               Name 188  "@entryPointOutput"
    419                               MemberDecorate 21(Matrix) 0 RowMajor
    420                               MemberDecorate 21(Matrix) 0 Offset 0
    421                               MemberDecorate 21(Matrix) 0 MatrixStride 16
    422                               MemberDecorate 21(Matrix) 1 RowMajor
    423                               MemberDecorate 21(Matrix) 1 Offset 64
    424                               MemberDecorate 21(Matrix) 1 MatrixStride 16
    425                               MemberDecorate 21(Matrix) 2 RowMajor
    426                               MemberDecorate 21(Matrix) 2 Offset 112
    427                               MemberDecorate 21(Matrix) 2 MatrixStride 16
    428                               MemberDecorate 21(Matrix) 3 RowMajor
    429                               MemberDecorate 21(Matrix) 3 Offset 176
    430                               MemberDecorate 21(Matrix) 3 MatrixStride 16
    431                               MemberDecorate 21(Matrix) 4 RowMajor
    432                               MemberDecorate 21(Matrix) 4 Offset 224
    433                               MemberDecorate 21(Matrix) 4 MatrixStride 16
    434                               MemberDecorate 21(Matrix) 5 RowMajor
    435                               MemberDecorate 21(Matrix) 5 Offset 288
    436                               MemberDecorate 21(Matrix) 5 MatrixStride 16
    437                               MemberDecorate 21(Matrix) 6 Offset 320
    438                               MemberDecorate 21(Matrix) 7 Offset 336
    439                               MemberDecorate 21(Matrix) 8 Offset 352
    440                               Decorate 21(Matrix) Block
    441                               Decorate 23 DescriptorSet 0
    442                               Decorate 23 Binding 0
    443                               Decorate 188(@entryPointOutput) Location 0
    444                2:             TypeVoid
    445                3:             TypeFunction 2
    446                6:             TypeFloat 32
    447                7:             TypeVector 6(float) 4
    448                8:             TypeFunction 7(fvec4)
    449               11:             TypePointer Function 6(float)
    450               13:             TypeMatrix 7(fvec4) 4
    451               14:             TypeVector 6(float) 3
    452               15:             TypeMatrix 14(fvec3) 4
    453               16:             TypeMatrix 7(fvec4) 3
    454               17:             TypeMatrix 14(fvec3) 3
    455               18:             TypeMatrix 7(fvec4) 2
    456               19:             TypeVector 6(float) 2
    457               20:             TypeMatrix 19(fvec2) 4
    458       21(Matrix):             TypeStruct 13 15 16 17 18 20 7(fvec4) 14(fvec3) 19(fvec2)
    459               22:             TypePointer Uniform 21(Matrix)
    460               23:     22(ptr) Variable Uniform
    461               24:             TypeInt 32 1
    462               25:     24(int) Constant 8
    463               26:             TypePointer Uniform 19(fvec2)
    464               29:     24(int) Constant 7
    465               30:             TypePointer Uniform 14(fvec3)
    466               38:     24(int) Constant 6
    467               39:             TypePointer Uniform 7(fvec4)
    468               48:             TypePointer Function 7(fvec4)
    469               50:     24(int) Constant 0
    470               51:             TypePointer Uniform 13
    471               62:     24(int) Constant 2
    472               63:             TypePointer Uniform 16
    473               95:     24(int) Constant 1
    474               96:             TypePointer Uniform 15
    475              100:             TypeMatrix 14(fvec3) 2
    476              101:             TypePointer Function 100
    477              103:     24(int) Constant 3
    478              104:             TypePointer Uniform 17
    479              107:     24(int) Constant 4
    480              108:             TypePointer Uniform 18
    481              117:             TypePointer Function 16
    482              123:             TypeMatrix 19(fvec2) 3
    483              132:             TypePointer Function 123
    484              134:     24(int) Constant 5
    485              135:             TypePointer Uniform 20
    486              145:             TypePointer Function 15
    487              168:             TypeInt 32 0
    488              169:    168(int) Constant 0
    489              187:             TypePointer Output 7(fvec4)
    490 188(@entryPointOutput):    187(ptr) Variable Output
    491          4(main):           2 Function None 3
    492                5:             Label
    493              189:    7(fvec4) FunctionCall 9(@main()
    494                               Store 188(@entryPointOutput) 189
    495                               Return
    496                               FunctionEnd
    497        9(@main():    7(fvec4) Function None 8
    498               10:             Label
    499          12(r00):     11(ptr) Variable Function
    500          37(r01):     11(ptr) Variable Function
    501          49(r10):     48(ptr) Variable Function
    502          61(r11):     48(ptr) Variable Function
    503          73(r20):     48(ptr) Variable Function
    504          88(r21):     48(ptr) Variable Function
    505         102(r30):    101(ptr) Variable Function
    506         118(r31):    117(ptr) Variable Function
    507         133(r32):    132(ptr) Variable Function
    508         146(r33):    145(ptr) Variable Function
    509               27:     26(ptr) AccessChain 23 25
    510               28:   19(fvec2) Load 27
    511               31:     30(ptr) AccessChain 23 29
    512               32:   14(fvec3) Load 31
    513               33:    6(float) CompositeExtract 32 0
    514               34:    6(float) CompositeExtract 32 1
    515               35:   19(fvec2) CompositeConstruct 33 34
    516               36:    6(float) Dot 28 35
    517                               Store 12(r00) 36
    518               40:     39(ptr) AccessChain 23 38
    519               41:    7(fvec4) Load 40
    520               42:    6(float) CompositeExtract 41 0
    521               43:    6(float) CompositeExtract 41 1
    522               44:   19(fvec2) CompositeConstruct 42 43
    523               45:     26(ptr) AccessChain 23 25
    524               46:   19(fvec2) Load 45
    525               47:    6(float) Dot 44 46
    526                               Store 37(r01) 47
    527               52:     51(ptr) AccessChain 23 50
    528               53:          13 Load 52
    529               54:    7(fvec4) CompositeExtract 53 0
    530               55:    7(fvec4) CompositeExtract 53 1
    531               56:    7(fvec4) CompositeExtract 53 2
    532               57:          16 CompositeConstruct 54 55 56
    533               58:     30(ptr) AccessChain 23 29
    534               59:   14(fvec3) Load 58
    535               60:    7(fvec4) MatrixTimesVector 57 59
    536                               Store 49(r10) 60
    537               64:     63(ptr) AccessChain 23 62
    538               65:          16 Load 64
    539               66:     39(ptr) AccessChain 23 38
    540               67:    7(fvec4) Load 66
    541               68:    6(float) CompositeExtract 67 0
    542               69:    6(float) CompositeExtract 67 1
    543               70:    6(float) CompositeExtract 67 2
    544               71:   14(fvec3) CompositeConstruct 68 69 70
    545               72:    7(fvec4) MatrixTimesVector 65 71
    546                               Store 61(r11) 72
    547               74:     30(ptr) AccessChain 23 29
    548               75:   14(fvec3) Load 74
    549               76:     51(ptr) AccessChain 23 50
    550               77:          13 Load 76
    551               78:    7(fvec4) CompositeExtract 77 0
    552               79:   14(fvec3) VectorShuffle 78 78 0 1 2
    553               80:    7(fvec4) CompositeExtract 77 1
    554               81:   14(fvec3) VectorShuffle 80 80 0 1 2
    555               82:    7(fvec4) CompositeExtract 77 2
    556               83:   14(fvec3) VectorShuffle 82 82 0 1 2
    557               84:    7(fvec4) CompositeExtract 77 3
    558               85:   14(fvec3) VectorShuffle 84 84 0 1 2
    559               86:          15 CompositeConstruct 79 81 83 85
    560               87:    7(fvec4) VectorTimesMatrix 75 86
    561                               Store 73(r20) 87
    562               89:     39(ptr) AccessChain 23 38
    563               90:    7(fvec4) Load 89
    564               91:    6(float) CompositeExtract 90 0
    565               92:    6(float) CompositeExtract 90 1
    566               93:    6(float) CompositeExtract 90 2
    567               94:   14(fvec3) CompositeConstruct 91 92 93
    568               97:     96(ptr) AccessChain 23 95
    569               98:          15 Load 97
    570               99:    7(fvec4) VectorTimesMatrix 94 98
    571                               Store 88(r21) 99
    572              105:    104(ptr) AccessChain 23 103
    573              106:          17 Load 105
    574              109:    108(ptr) AccessChain 23 107
    575              110:          18 Load 109
    576              111:    7(fvec4) CompositeExtract 110 0
    577              112:   14(fvec3) VectorShuffle 111 111 0 1 2
    578              113:    7(fvec4) CompositeExtract 110 1
    579              114:   14(fvec3) VectorShuffle 113 113 0 1 2
    580              115:         100 CompositeConstruct 112 114
    581              116:         100 MatrixTimesMatrix 106 115
    582                               Store 102(r30) 116
    583              119:    108(ptr) AccessChain 23 107
    584              120:          18 Load 119
    585              121:    104(ptr) AccessChain 23 103
    586              122:          17 Load 121
    587              124:   14(fvec3) CompositeExtract 122 0
    588              125:   19(fvec2) VectorShuffle 124 124 0 1
    589              126:   14(fvec3) CompositeExtract 122 1
    590              127:   19(fvec2) VectorShuffle 126 126 0 1
    591              128:   14(fvec3) CompositeExtract 122 2
    592              129:   19(fvec2) VectorShuffle 128 128 0 1
    593              130:         123 CompositeConstruct 125 127 129
    594              131:          16 MatrixTimesMatrix 120 130
    595                               Store 118(r31) 131
    596              136:    135(ptr) AccessChain 23 134
    597              137:          20 Load 136
    598              138:   19(fvec2) CompositeExtract 137 0
    599              139:   19(fvec2) CompositeExtract 137 1
    600              140:   19(fvec2) CompositeExtract 137 2
    601              141:         123 CompositeConstruct 138 139 140
    602              142:    104(ptr) AccessChain 23 103
    603              143:          17 Load 142
    604              144:         123 MatrixTimesMatrix 141 143
    605                               Store 133(r32) 144
    606              147:    104(ptr) AccessChain 23 103
    607              148:          17 Load 147
    608              149:   14(fvec3) CompositeExtract 148 0
    609              150:   14(fvec3) CompositeExtract 148 1
    610              151:         100 CompositeConstruct 149 150
    611              152:    135(ptr) AccessChain 23 134
    612              153:          20 Load 152
    613              154:          15 MatrixTimesMatrix 151 153
    614                               Store 146(r33) 154
    615              155:    7(fvec4) Load 49(r10)
    616              156:    7(fvec4) Load 61(r11)
    617              157:    7(fvec4) FAdd 155 156
    618              158:    7(fvec4) Load 73(r20)
    619              159:    7(fvec4) FAdd 157 158
    620              160:    7(fvec4) Load 88(r21)
    621              161:    7(fvec4) FAdd 159 160
    622              162:    6(float) Load 12(r00)
    623              163:    7(fvec4) CompositeConstruct 162 162 162 162
    624              164:    7(fvec4) FAdd 161 163
    625              165:    6(float) Load 37(r01)
    626              166:    7(fvec4) CompositeConstruct 165 165 165 165
    627              167:    7(fvec4) FAdd 164 166
    628              170:     11(ptr) AccessChain 102(r30) 50 169
    629              171:    6(float) Load 170
    630              172:    7(fvec4) CompositeConstruct 171 171 171 171
    631              173:    7(fvec4) FAdd 167 172
    632              174:     48(ptr) AccessChain 118(r31) 50
    633              175:    7(fvec4) Load 174
    634              176:    7(fvec4) FAdd 173 175
    635              177:     11(ptr) AccessChain 133(r32) 50 169
    636              178:    6(float) Load 177
    637              179:    7(fvec4) CompositeConstruct 178 178 178 178
    638              180:    7(fvec4) FAdd 176 179
    639              181:          15 Load 146(r33)
    640              182:          16 Transpose 181
    641              183:    7(fvec4) CompositeExtract 182 0
    642              184:    7(fvec4) FAdd 180 183
    643                               ReturnValue 184
    644                               FunctionEnd
    645