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