Home | History | Annotate | Download | only in baseResults
      1 hlsl.clipdistance-2.geom
      2 Shader version: 500
      3 invocations = -1
      4 max_vertices = 3
      5 input primitive = triangles
      6 output primitive = line_strip
      7 0:? Sequence
      8 0:11  Function Definition: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
      9 0:11    Function Parameters: 
     10 0:11      'pos' ( in 3-element array of 4-component vector of float)
     11 0:11      'VertexID' ( in 3-element array of uint)
     12 0:11      'OutputStream' ( out structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
     13 0:11      'clip' ( in 3-element array of 2-element array of 2-component vector of float)
     14 0:?     Sequence
     15 0:14      move second child to first child ( temp 4-component vector of float)
     16 0:14        pos: direct index for structure ( temp 4-component vector of float)
     17 0:14          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
     18 0:14          Constant:
     19 0:14            0 (const int)
     20 0:14        direct index ( temp 4-component vector of float)
     21 0:14          'pos' ( in 3-element array of 4-component vector of float)
     22 0:14          Constant:
     23 0:14            0 (const int)
     24 0:15      move second child to first child ( temp 2-component vector of float)
     25 0:15        direct index ( temp 2-component vector of float)
     26 0:15          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
     27 0:15            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
     28 0:15            Constant:
     29 0:15              1 (const int)
     30 0:15          Constant:
     31 0:15            0 (const int)
     32 0:15        direct index ( temp 2-component vector of float)
     33 0:15          direct index ( temp 2-element array of 2-component vector of float)
     34 0:15            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
     35 0:15            Constant:
     36 0:15              0 (const int)
     37 0:15          Constant:
     38 0:15            0 (const int)
     39 0:16      move second child to first child ( temp 2-component vector of float)
     40 0:16        direct index ( temp 2-component vector of float)
     41 0:16          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
     42 0:16            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
     43 0:16            Constant:
     44 0:16              1 (const int)
     45 0:16          Constant:
     46 0:16            1 (const int)
     47 0:16        direct index ( temp 2-component vector of float)
     48 0:16          direct index ( temp 2-element array of 2-component vector of float)
     49 0:16            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
     50 0:16            Constant:
     51 0:16              0 (const int)
     52 0:16          Constant:
     53 0:16            1 (const int)
     54 0:18      Sequence
     55 0:18        Sequence
     56 0:18          move second child to first child ( temp 4-component vector of float)
     57 0:?             'OutputStream.pos' ( out 4-component vector of float Position)
     58 0:18            pos: direct index for structure ( temp 4-component vector of float)
     59 0:18              's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
     60 0:18              Constant:
     61 0:18                0 (const int)
     62 0:?           Sequence
     63 0:18            move second child to first child ( temp float)
     64 0:18              direct index ( out float ClipDistance)
     65 0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
     66 0:18                Constant:
     67 0:18                  0 (const int)
     68 0:18              direct index ( temp float)
     69 0:18                direct index ( temp 2-component vector of float)
     70 0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
     71 0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
     72 0:18                    Constant:
     73 0:18                      1 (const int)
     74 0:18                  Constant:
     75 0:18                    0 (const int)
     76 0:18                Constant:
     77 0:18                  0 (const int)
     78 0:18            move second child to first child ( temp float)
     79 0:18              direct index ( out float ClipDistance)
     80 0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
     81 0:18                Constant:
     82 0:18                  1 (const int)
     83 0:18              direct index ( temp float)
     84 0:18                direct index ( temp 2-component vector of float)
     85 0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
     86 0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
     87 0:18                    Constant:
     88 0:18                      1 (const int)
     89 0:18                  Constant:
     90 0:18                    0 (const int)
     91 0:18                Constant:
     92 0:18                  1 (const int)
     93 0:18            move second child to first child ( temp float)
     94 0:18              direct index ( out float ClipDistance)
     95 0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
     96 0:18                Constant:
     97 0:18                  2 (const int)
     98 0:18              direct index ( temp float)
     99 0:18                direct index ( temp 2-component vector of float)
    100 0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
    101 0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    102 0:18                    Constant:
    103 0:18                      1 (const int)
    104 0:18                  Constant:
    105 0:18                    1 (const int)
    106 0:18                Constant:
    107 0:18                  0 (const int)
    108 0:18            move second child to first child ( temp float)
    109 0:18              direct index ( out float ClipDistance)
    110 0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
    111 0:18                Constant:
    112 0:18                  3 (const int)
    113 0:18              direct index ( temp float)
    114 0:18                direct index ( temp 2-component vector of float)
    115 0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
    116 0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    117 0:18                    Constant:
    118 0:18                      1 (const int)
    119 0:18                  Constant:
    120 0:18                    1 (const int)
    121 0:18                Constant:
    122 0:18                  1 (const int)
    123 0:18        EmitVertex ( temp void)
    124 0:11  Function Definition: main( ( temp void)
    125 0:11    Function Parameters: 
    126 0:?     Sequence
    127 0:11      move second child to first child ( temp 3-element array of 4-component vector of float)
    128 0:?         'pos' ( temp 3-element array of 4-component vector of float)
    129 0:?         'pos' ( in 3-element array of 4-component vector of float Position)
    130 0:11      move second child to first child ( temp 3-element array of uint)
    131 0:?         'VertexID' ( temp 3-element array of uint)
    132 0:?         'VertexID' (layout( location=0) in 3-element array of uint)
    133 0:?       Sequence
    134 0:11        move second child to first child ( temp float)
    135 0:11          direct index ( temp float)
    136 0:11            direct index ( temp 2-component vector of float)
    137 0:11              direct index ( temp 2-element array of 2-component vector of float)
    138 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    139 0:11                Constant:
    140 0:11                  0 (const int)
    141 0:11              Constant:
    142 0:11                0 (const int)
    143 0:11            Constant:
    144 0:11              0 (const int)
    145 0:11          direct index ( in float ClipDistance)
    146 0:11            direct index ( in 4-element array of float ClipDistance)
    147 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    148 0:11              Constant:
    149 0:11                0 (const int)
    150 0:11            Constant:
    151 0:11              0 (const int)
    152 0:11        move second child to first child ( temp float)
    153 0:11          direct index ( temp float)
    154 0:11            direct index ( temp 2-component vector of float)
    155 0:11              direct index ( temp 2-element array of 2-component vector of float)
    156 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    157 0:11                Constant:
    158 0:11                  0 (const int)
    159 0:11              Constant:
    160 0:11                0 (const int)
    161 0:11            Constant:
    162 0:11              1 (const int)
    163 0:11          direct index ( in float ClipDistance)
    164 0:11            direct index ( in 4-element array of float ClipDistance)
    165 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    166 0:11              Constant:
    167 0:11                0 (const int)
    168 0:11            Constant:
    169 0:11              1 (const int)
    170 0:11        move second child to first child ( temp float)
    171 0:11          direct index ( temp float)
    172 0:11            direct index ( temp 2-component vector of float)
    173 0:11              direct index ( temp 2-element array of 2-component vector of float)
    174 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    175 0:11                Constant:
    176 0:11                  0 (const int)
    177 0:11              Constant:
    178 0:11                1 (const int)
    179 0:11            Constant:
    180 0:11              0 (const int)
    181 0:11          direct index ( in float ClipDistance)
    182 0:11            direct index ( in 4-element array of float ClipDistance)
    183 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    184 0:11              Constant:
    185 0:11                0 (const int)
    186 0:11            Constant:
    187 0:11              2 (const int)
    188 0:11        move second child to first child ( temp float)
    189 0:11          direct index ( temp float)
    190 0:11            direct index ( temp 2-component vector of float)
    191 0:11              direct index ( temp 2-element array of 2-component vector of float)
    192 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    193 0:11                Constant:
    194 0:11                  0 (const int)
    195 0:11              Constant:
    196 0:11                1 (const int)
    197 0:11            Constant:
    198 0:11              1 (const int)
    199 0:11          direct index ( in float ClipDistance)
    200 0:11            direct index ( in 4-element array of float ClipDistance)
    201 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    202 0:11              Constant:
    203 0:11                0 (const int)
    204 0:11            Constant:
    205 0:11              3 (const int)
    206 0:11        move second child to first child ( temp float)
    207 0:11          direct index ( temp float)
    208 0:11            direct index ( temp 2-component vector of float)
    209 0:11              direct index ( temp 2-element array of 2-component vector of float)
    210 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    211 0:11                Constant:
    212 0:11                  1 (const int)
    213 0:11              Constant:
    214 0:11                0 (const int)
    215 0:11            Constant:
    216 0:11              0 (const int)
    217 0:11          direct index ( in float ClipDistance)
    218 0:11            direct index ( in 4-element array of float ClipDistance)
    219 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    220 0:11              Constant:
    221 0:11                1 (const int)
    222 0:11            Constant:
    223 0:11              0 (const int)
    224 0:11        move second child to first child ( temp float)
    225 0:11          direct index ( temp float)
    226 0:11            direct index ( temp 2-component vector of float)
    227 0:11              direct index ( temp 2-element array of 2-component vector of float)
    228 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    229 0:11                Constant:
    230 0:11                  1 (const int)
    231 0:11              Constant:
    232 0:11                0 (const int)
    233 0:11            Constant:
    234 0:11              1 (const int)
    235 0:11          direct index ( in float ClipDistance)
    236 0:11            direct index ( in 4-element array of float ClipDistance)
    237 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    238 0:11              Constant:
    239 0:11                1 (const int)
    240 0:11            Constant:
    241 0:11              1 (const int)
    242 0:11        move second child to first child ( temp float)
    243 0:11          direct index ( temp float)
    244 0:11            direct index ( temp 2-component vector of float)
    245 0:11              direct index ( temp 2-element array of 2-component vector of float)
    246 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    247 0:11                Constant:
    248 0:11                  1 (const int)
    249 0:11              Constant:
    250 0:11                1 (const int)
    251 0:11            Constant:
    252 0:11              0 (const int)
    253 0:11          direct index ( in float ClipDistance)
    254 0:11            direct index ( in 4-element array of float ClipDistance)
    255 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    256 0:11              Constant:
    257 0:11                1 (const int)
    258 0:11            Constant:
    259 0:11              2 (const int)
    260 0:11        move second child to first child ( temp float)
    261 0:11          direct index ( temp float)
    262 0:11            direct index ( temp 2-component vector of float)
    263 0:11              direct index ( temp 2-element array of 2-component vector of float)
    264 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    265 0:11                Constant:
    266 0:11                  1 (const int)
    267 0:11              Constant:
    268 0:11                1 (const int)
    269 0:11            Constant:
    270 0:11              1 (const int)
    271 0:11          direct index ( in float ClipDistance)
    272 0:11            direct index ( in 4-element array of float ClipDistance)
    273 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    274 0:11              Constant:
    275 0:11                1 (const int)
    276 0:11            Constant:
    277 0:11              3 (const int)
    278 0:11        move second child to first child ( temp float)
    279 0:11          direct index ( temp float)
    280 0:11            direct index ( temp 2-component vector of float)
    281 0:11              direct index ( temp 2-element array of 2-component vector of float)
    282 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    283 0:11                Constant:
    284 0:11                  2 (const int)
    285 0:11              Constant:
    286 0:11                0 (const int)
    287 0:11            Constant:
    288 0:11              0 (const int)
    289 0:11          direct index ( in float ClipDistance)
    290 0:11            direct index ( in 4-element array of float ClipDistance)
    291 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    292 0:11              Constant:
    293 0:11                2 (const int)
    294 0:11            Constant:
    295 0:11              0 (const int)
    296 0:11        move second child to first child ( temp float)
    297 0:11          direct index ( temp float)
    298 0:11            direct index ( temp 2-component vector of float)
    299 0:11              direct index ( temp 2-element array of 2-component vector of float)
    300 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    301 0:11                Constant:
    302 0:11                  2 (const int)
    303 0:11              Constant:
    304 0:11                0 (const int)
    305 0:11            Constant:
    306 0:11              1 (const int)
    307 0:11          direct index ( in float ClipDistance)
    308 0:11            direct index ( in 4-element array of float ClipDistance)
    309 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    310 0:11              Constant:
    311 0:11                2 (const int)
    312 0:11            Constant:
    313 0:11              1 (const int)
    314 0:11        move second child to first child ( temp float)
    315 0:11          direct index ( temp float)
    316 0:11            direct index ( temp 2-component vector of float)
    317 0:11              direct index ( temp 2-element array of 2-component vector of float)
    318 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    319 0:11                Constant:
    320 0:11                  2 (const int)
    321 0:11              Constant:
    322 0:11                1 (const int)
    323 0:11            Constant:
    324 0:11              0 (const int)
    325 0:11          direct index ( in float ClipDistance)
    326 0:11            direct index ( in 4-element array of float ClipDistance)
    327 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    328 0:11              Constant:
    329 0:11                2 (const int)
    330 0:11            Constant:
    331 0:11              2 (const int)
    332 0:11        move second child to first child ( temp float)
    333 0:11          direct index ( temp float)
    334 0:11            direct index ( temp 2-component vector of float)
    335 0:11              direct index ( temp 2-element array of 2-component vector of float)
    336 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    337 0:11                Constant:
    338 0:11                  2 (const int)
    339 0:11              Constant:
    340 0:11                1 (const int)
    341 0:11            Constant:
    342 0:11              1 (const int)
    343 0:11          direct index ( in float ClipDistance)
    344 0:11            direct index ( in 4-element array of float ClipDistance)
    345 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    346 0:11              Constant:
    347 0:11                2 (const int)
    348 0:11            Constant:
    349 0:11              3 (const int)
    350 0:11      Function Call: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
    351 0:?         'pos' ( temp 3-element array of 4-component vector of float)
    352 0:?         'VertexID' ( temp 3-element array of uint)
    353 0:?         'OutputStream' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    354 0:?         'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    355 0:?   Linker Objects
    356 0:?     'pos' ( in 3-element array of 4-component vector of float Position)
    357 0:?     'VertexID' (layout( location=0) in 3-element array of uint)
    358 0:?     'OutputStream.pos' ( out 4-component vector of float Position)
    359 0:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
    360 0:?     'OutputStream.clip' ( out 4-element array of float ClipDistance)
    361 
    362 
    363 Linked geometry stage:
    364 
    365 
    366 Shader version: 500
    367 invocations = 1
    368 max_vertices = 3
    369 input primitive = triangles
    370 output primitive = line_strip
    371 0:? Sequence
    372 0:11  Function Definition: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
    373 0:11    Function Parameters: 
    374 0:11      'pos' ( in 3-element array of 4-component vector of float)
    375 0:11      'VertexID' ( in 3-element array of uint)
    376 0:11      'OutputStream' ( out structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    377 0:11      'clip' ( in 3-element array of 2-element array of 2-component vector of float)
    378 0:?     Sequence
    379 0:14      move second child to first child ( temp 4-component vector of float)
    380 0:14        pos: direct index for structure ( temp 4-component vector of float)
    381 0:14          's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    382 0:14          Constant:
    383 0:14            0 (const int)
    384 0:14        direct index ( temp 4-component vector of float)
    385 0:14          'pos' ( in 3-element array of 4-component vector of float)
    386 0:14          Constant:
    387 0:14            0 (const int)
    388 0:15      move second child to first child ( temp 2-component vector of float)
    389 0:15        direct index ( temp 2-component vector of float)
    390 0:15          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
    391 0:15            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    392 0:15            Constant:
    393 0:15              1 (const int)
    394 0:15          Constant:
    395 0:15            0 (const int)
    396 0:15        direct index ( temp 2-component vector of float)
    397 0:15          direct index ( temp 2-element array of 2-component vector of float)
    398 0:15            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
    399 0:15            Constant:
    400 0:15              0 (const int)
    401 0:15          Constant:
    402 0:15            0 (const int)
    403 0:16      move second child to first child ( temp 2-component vector of float)
    404 0:16        direct index ( temp 2-component vector of float)
    405 0:16          clip: direct index for structure ( temp 2-element array of 2-component vector of float)
    406 0:16            's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    407 0:16            Constant:
    408 0:16              1 (const int)
    409 0:16          Constant:
    410 0:16            1 (const int)
    411 0:16        direct index ( temp 2-component vector of float)
    412 0:16          direct index ( temp 2-element array of 2-component vector of float)
    413 0:16            'clip' ( in 3-element array of 2-element array of 2-component vector of float)
    414 0:16            Constant:
    415 0:16              0 (const int)
    416 0:16          Constant:
    417 0:16            1 (const int)
    418 0:18      Sequence
    419 0:18        Sequence
    420 0:18          move second child to first child ( temp 4-component vector of float)
    421 0:?             'OutputStream.pos' ( out 4-component vector of float Position)
    422 0:18            pos: direct index for structure ( temp 4-component vector of float)
    423 0:18              's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    424 0:18              Constant:
    425 0:18                0 (const int)
    426 0:?           Sequence
    427 0:18            move second child to first child ( temp float)
    428 0:18              direct index ( out float ClipDistance)
    429 0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
    430 0:18                Constant:
    431 0:18                  0 (const int)
    432 0:18              direct index ( temp float)
    433 0:18                direct index ( temp 2-component vector of float)
    434 0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
    435 0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    436 0:18                    Constant:
    437 0:18                      1 (const int)
    438 0:18                  Constant:
    439 0:18                    0 (const int)
    440 0:18                Constant:
    441 0:18                  0 (const int)
    442 0:18            move second child to first child ( temp float)
    443 0:18              direct index ( out float ClipDistance)
    444 0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
    445 0:18                Constant:
    446 0:18                  1 (const int)
    447 0:18              direct index ( temp float)
    448 0:18                direct index ( temp 2-component vector of float)
    449 0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
    450 0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    451 0:18                    Constant:
    452 0:18                      1 (const int)
    453 0:18                  Constant:
    454 0:18                    0 (const int)
    455 0:18                Constant:
    456 0:18                  1 (const int)
    457 0:18            move second child to first child ( temp float)
    458 0:18              direct index ( out float ClipDistance)
    459 0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
    460 0:18                Constant:
    461 0:18                  2 (const int)
    462 0:18              direct index ( temp float)
    463 0:18                direct index ( temp 2-component vector of float)
    464 0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
    465 0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    466 0:18                    Constant:
    467 0:18                      1 (const int)
    468 0:18                  Constant:
    469 0:18                    1 (const int)
    470 0:18                Constant:
    471 0:18                  0 (const int)
    472 0:18            move second child to first child ( temp float)
    473 0:18              direct index ( out float ClipDistance)
    474 0:?                 'OutputStream.clip' ( out 4-element array of float ClipDistance)
    475 0:18                Constant:
    476 0:18                  3 (const int)
    477 0:18              direct index ( temp float)
    478 0:18                direct index ( temp 2-component vector of float)
    479 0:18                  clip: direct index for structure ( temp 2-element array of 2-component vector of float)
    480 0:18                    's' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    481 0:18                    Constant:
    482 0:18                      1 (const int)
    483 0:18                  Constant:
    484 0:18                    1 (const int)
    485 0:18                Constant:
    486 0:18                  1 (const int)
    487 0:18        EmitVertex ( temp void)
    488 0:11  Function Definition: main( ( temp void)
    489 0:11    Function Parameters: 
    490 0:?     Sequence
    491 0:11      move second child to first child ( temp 3-element array of 4-component vector of float)
    492 0:?         'pos' ( temp 3-element array of 4-component vector of float)
    493 0:?         'pos' ( in 3-element array of 4-component vector of float Position)
    494 0:11      move second child to first child ( temp 3-element array of uint)
    495 0:?         'VertexID' ( temp 3-element array of uint)
    496 0:?         'VertexID' (layout( location=0) in 3-element array of uint)
    497 0:?       Sequence
    498 0:11        move second child to first child ( temp float)
    499 0:11          direct index ( temp float)
    500 0:11            direct index ( temp 2-component vector of float)
    501 0:11              direct index ( temp 2-element array of 2-component vector of float)
    502 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    503 0:11                Constant:
    504 0:11                  0 (const int)
    505 0:11              Constant:
    506 0:11                0 (const int)
    507 0:11            Constant:
    508 0:11              0 (const int)
    509 0:11          direct index ( in float ClipDistance)
    510 0:11            direct index ( in 4-element array of float ClipDistance)
    511 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    512 0:11              Constant:
    513 0:11                0 (const int)
    514 0:11            Constant:
    515 0:11              0 (const int)
    516 0:11        move second child to first child ( temp float)
    517 0:11          direct index ( temp float)
    518 0:11            direct index ( temp 2-component vector of float)
    519 0:11              direct index ( temp 2-element array of 2-component vector of float)
    520 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    521 0:11                Constant:
    522 0:11                  0 (const int)
    523 0:11              Constant:
    524 0:11                0 (const int)
    525 0:11            Constant:
    526 0:11              1 (const int)
    527 0:11          direct index ( in float ClipDistance)
    528 0:11            direct index ( in 4-element array of float ClipDistance)
    529 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    530 0:11              Constant:
    531 0:11                0 (const int)
    532 0:11            Constant:
    533 0:11              1 (const int)
    534 0:11        move second child to first child ( temp float)
    535 0:11          direct index ( temp float)
    536 0:11            direct index ( temp 2-component vector of float)
    537 0:11              direct index ( temp 2-element array of 2-component vector of float)
    538 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    539 0:11                Constant:
    540 0:11                  0 (const int)
    541 0:11              Constant:
    542 0:11                1 (const int)
    543 0:11            Constant:
    544 0:11              0 (const int)
    545 0:11          direct index ( in float ClipDistance)
    546 0:11            direct index ( in 4-element array of float ClipDistance)
    547 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    548 0:11              Constant:
    549 0:11                0 (const int)
    550 0:11            Constant:
    551 0:11              2 (const int)
    552 0:11        move second child to first child ( temp float)
    553 0:11          direct index ( temp float)
    554 0:11            direct index ( temp 2-component vector of float)
    555 0:11              direct index ( temp 2-element array of 2-component vector of float)
    556 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    557 0:11                Constant:
    558 0:11                  0 (const int)
    559 0:11              Constant:
    560 0:11                1 (const int)
    561 0:11            Constant:
    562 0:11              1 (const int)
    563 0:11          direct index ( in float ClipDistance)
    564 0:11            direct index ( in 4-element array of float ClipDistance)
    565 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    566 0:11              Constant:
    567 0:11                0 (const int)
    568 0:11            Constant:
    569 0:11              3 (const int)
    570 0:11        move second child to first child ( temp float)
    571 0:11          direct index ( temp float)
    572 0:11            direct index ( temp 2-component vector of float)
    573 0:11              direct index ( temp 2-element array of 2-component vector of float)
    574 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    575 0:11                Constant:
    576 0:11                  1 (const int)
    577 0:11              Constant:
    578 0:11                0 (const int)
    579 0:11            Constant:
    580 0:11              0 (const int)
    581 0:11          direct index ( in float ClipDistance)
    582 0:11            direct index ( in 4-element array of float ClipDistance)
    583 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    584 0:11              Constant:
    585 0:11                1 (const int)
    586 0:11            Constant:
    587 0:11              0 (const int)
    588 0:11        move second child to first child ( temp float)
    589 0:11          direct index ( temp float)
    590 0:11            direct index ( temp 2-component vector of float)
    591 0:11              direct index ( temp 2-element array of 2-component vector of float)
    592 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    593 0:11                Constant:
    594 0:11                  1 (const int)
    595 0:11              Constant:
    596 0:11                0 (const int)
    597 0:11            Constant:
    598 0:11              1 (const int)
    599 0:11          direct index ( in float ClipDistance)
    600 0:11            direct index ( in 4-element array of float ClipDistance)
    601 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    602 0:11              Constant:
    603 0:11                1 (const int)
    604 0:11            Constant:
    605 0:11              1 (const int)
    606 0:11        move second child to first child ( temp float)
    607 0:11          direct index ( temp float)
    608 0:11            direct index ( temp 2-component vector of float)
    609 0:11              direct index ( temp 2-element array of 2-component vector of float)
    610 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    611 0:11                Constant:
    612 0:11                  1 (const int)
    613 0:11              Constant:
    614 0:11                1 (const int)
    615 0:11            Constant:
    616 0:11              0 (const int)
    617 0:11          direct index ( in float ClipDistance)
    618 0:11            direct index ( in 4-element array of float ClipDistance)
    619 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    620 0:11              Constant:
    621 0:11                1 (const int)
    622 0:11            Constant:
    623 0:11              2 (const int)
    624 0:11        move second child to first child ( temp float)
    625 0:11          direct index ( temp float)
    626 0:11            direct index ( temp 2-component vector of float)
    627 0:11              direct index ( temp 2-element array of 2-component vector of float)
    628 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    629 0:11                Constant:
    630 0:11                  1 (const int)
    631 0:11              Constant:
    632 0:11                1 (const int)
    633 0:11            Constant:
    634 0:11              1 (const int)
    635 0:11          direct index ( in float ClipDistance)
    636 0:11            direct index ( in 4-element array of float ClipDistance)
    637 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    638 0:11              Constant:
    639 0:11                1 (const int)
    640 0:11            Constant:
    641 0:11              3 (const int)
    642 0:11        move second child to first child ( temp float)
    643 0:11          direct index ( temp float)
    644 0:11            direct index ( temp 2-component vector of float)
    645 0:11              direct index ( temp 2-element array of 2-component vector of float)
    646 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    647 0:11                Constant:
    648 0:11                  2 (const int)
    649 0:11              Constant:
    650 0:11                0 (const int)
    651 0:11            Constant:
    652 0:11              0 (const int)
    653 0:11          direct index ( in float ClipDistance)
    654 0:11            direct index ( in 4-element array of float ClipDistance)
    655 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    656 0:11              Constant:
    657 0:11                2 (const int)
    658 0:11            Constant:
    659 0:11              0 (const int)
    660 0:11        move second child to first child ( temp float)
    661 0:11          direct index ( temp float)
    662 0:11            direct index ( temp 2-component vector of float)
    663 0:11              direct index ( temp 2-element array of 2-component vector of float)
    664 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    665 0:11                Constant:
    666 0:11                  2 (const int)
    667 0:11              Constant:
    668 0:11                0 (const int)
    669 0:11            Constant:
    670 0:11              1 (const int)
    671 0:11          direct index ( in float ClipDistance)
    672 0:11            direct index ( in 4-element array of float ClipDistance)
    673 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    674 0:11              Constant:
    675 0:11                2 (const int)
    676 0:11            Constant:
    677 0:11              1 (const int)
    678 0:11        move second child to first child ( temp float)
    679 0:11          direct index ( temp float)
    680 0:11            direct index ( temp 2-component vector of float)
    681 0:11              direct index ( temp 2-element array of 2-component vector of float)
    682 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    683 0:11                Constant:
    684 0:11                  2 (const int)
    685 0:11              Constant:
    686 0:11                1 (const int)
    687 0:11            Constant:
    688 0:11              0 (const int)
    689 0:11          direct index ( in float ClipDistance)
    690 0:11            direct index ( in 4-element array of float ClipDistance)
    691 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    692 0:11              Constant:
    693 0:11                2 (const int)
    694 0:11            Constant:
    695 0:11              2 (const int)
    696 0:11        move second child to first child ( temp float)
    697 0:11          direct index ( temp float)
    698 0:11            direct index ( temp 2-component vector of float)
    699 0:11              direct index ( temp 2-element array of 2-component vector of float)
    700 0:?                 'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    701 0:11                Constant:
    702 0:11                  2 (const int)
    703 0:11              Constant:
    704 0:11                1 (const int)
    705 0:11            Constant:
    706 0:11              1 (const int)
    707 0:11          direct index ( in float ClipDistance)
    708 0:11            direct index ( in 4-element array of float ClipDistance)
    709 0:?               'clip' ( in 3-element array of 4-element array of float ClipDistance)
    710 0:11              Constant:
    711 0:11                2 (const int)
    712 0:11            Constant:
    713 0:11              3 (const int)
    714 0:11      Function Call: @main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2]; ( temp void)
    715 0:?         'pos' ( temp 3-element array of 4-component vector of float)
    716 0:?         'VertexID' ( temp 3-element array of uint)
    717 0:?         'OutputStream' ( temp structure{ temp 4-component vector of float pos,  temp 2-element array of 2-component vector of float clip})
    718 0:?         'clip' ( temp 3-element array of 2-element array of 2-component vector of float)
    719 0:?   Linker Objects
    720 0:?     'pos' ( in 3-element array of 4-component vector of float Position)
    721 0:?     'VertexID' (layout( location=0) in 3-element array of uint)
    722 0:?     'OutputStream.pos' ( out 4-component vector of float Position)
    723 0:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
    724 0:?     'OutputStream.clip' ( out 4-element array of float ClipDistance)
    725 
    726 // Module Version 10000
    727 // Generated by (magic number): 80007
    728 // Id's are bound by 128
    729 
    730                               Capability Geometry
    731                               Capability ClipDistance
    732                1:             ExtInstImport  "GLSL.std.450"
    733                               MemoryModel Logical GLSL450
    734                               EntryPoint Geometry 4  "main" 44 50 71 75 80
    735                               ExecutionMode 4 Triangles
    736                               ExecutionMode 4 Invocations 1
    737                               ExecutionMode 4 OutputLineStrip
    738                               ExecutionMode 4 OutputVertices 3
    739                               Source HLSL 500
    740                               Name 4  "main"
    741                               Name 17  "S"
    742                               MemberName 17(S) 0  "pos"
    743                               MemberName 17(S) 1  "clip"
    744                               Name 26  "@main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2];"
    745                               Name 22  "pos"
    746                               Name 23  "VertexID"
    747                               Name 24  "OutputStream"
    748                               Name 25  "clip"
    749                               Name 28  "s"
    750                               Name 44  "OutputStream.pos"
    751                               Name 50  "OutputStream.clip"
    752                               Name 69  "pos"
    753                               Name 71  "pos"
    754                               Name 73  "VertexID"
    755                               Name 75  "VertexID"
    756                               Name 77  "clip"
    757                               Name 80  "clip"
    758                               Name 118  "OutputStream"
    759                               Name 119  "param"
    760                               Name 121  "param"
    761                               Name 123  "param"
    762                               Name 124  "param"
    763                               Decorate 44(OutputStream.pos) BuiltIn Position
    764                               Decorate 50(OutputStream.clip) BuiltIn ClipDistance
    765                               Decorate 71(pos) BuiltIn Position
    766                               Decorate 75(VertexID) Location 0
    767                               Decorate 80(clip) BuiltIn ClipDistance
    768                2:             TypeVoid
    769                3:             TypeFunction 2
    770                6:             TypeFloat 32
    771                7:             TypeVector 6(float) 4
    772                8:             TypeInt 32 0
    773                9:      8(int) Constant 3
    774               10:             TypeArray 7(fvec4) 9
    775               11:             TypePointer Function 10
    776               12:             TypeArray 8(int) 9
    777               13:             TypePointer Function 12
    778               14:             TypeVector 6(float) 2
    779               15:      8(int) Constant 2
    780               16:             TypeArray 14(fvec2) 15
    781            17(S):             TypeStruct 7(fvec4) 16
    782               18:             TypePointer Function 17(S)
    783               19:             TypeArray 16 9
    784               20:             TypePointer Function 19
    785               21:             TypeFunction 2 11(ptr) 13(ptr) 18(ptr) 20(ptr)
    786               29:             TypeInt 32 1
    787               30:     29(int) Constant 0
    788               31:             TypePointer Function 7(fvec4)
    789               35:     29(int) Constant 1
    790               36:             TypePointer Function 14(fvec2)
    791               43:             TypePointer Output 7(fvec4)
    792 44(OutputStream.pos):     43(ptr) Variable Output
    793               47:      8(int) Constant 4
    794               48:             TypeArray 6(float) 47
    795               49:             TypePointer Output 48
    796 50(OutputStream.clip):     49(ptr) Variable Output
    797               51:      8(int) Constant 0
    798               52:             TypePointer Function 6(float)
    799               55:             TypePointer Output 6(float)
    800               57:      8(int) Constant 1
    801               61:     29(int) Constant 2
    802               65:     29(int) Constant 3
    803               70:             TypePointer Input 10
    804          71(pos):     70(ptr) Variable Input
    805               74:             TypePointer Input 12
    806     75(VertexID):     74(ptr) Variable Input
    807               78:             TypeArray 48 9
    808               79:             TypePointer Input 78
    809         80(clip):     79(ptr) Variable Input
    810               81:             TypePointer Input 6(float)
    811          4(main):           2 Function None 3
    812                5:             Label
    813          69(pos):     11(ptr) Variable Function
    814     73(VertexID):     13(ptr) Variable Function
    815         77(clip):     20(ptr) Variable Function
    816 118(OutputStream):     18(ptr) Variable Function
    817       119(param):     11(ptr) Variable Function
    818       121(param):     13(ptr) Variable Function
    819       123(param):     18(ptr) Variable Function
    820       124(param):     20(ptr) Variable Function
    821               72:          10 Load 71(pos)
    822                               Store 69(pos) 72
    823               76:          12 Load 75(VertexID)
    824                               Store 73(VertexID) 76
    825               82:     81(ptr) AccessChain 80(clip) 30 30
    826               83:    6(float) Load 82
    827               84:     52(ptr) AccessChain 77(clip) 30 30 51
    828                               Store 84 83
    829               85:     81(ptr) AccessChain 80(clip) 30 35
    830               86:    6(float) Load 85
    831               87:     52(ptr) AccessChain 77(clip) 30 30 57
    832                               Store 87 86
    833               88:     81(ptr) AccessChain 80(clip) 30 61
    834               89:    6(float) Load 88
    835               90:     52(ptr) AccessChain 77(clip) 30 35 51
    836                               Store 90 89
    837               91:     81(ptr) AccessChain 80(clip) 30 65
    838               92:    6(float) Load 91
    839               93:     52(ptr) AccessChain 77(clip) 30 35 57
    840                               Store 93 92
    841               94:     81(ptr) AccessChain 80(clip) 35 30
    842               95:    6(float) Load 94
    843               96:     52(ptr) AccessChain 77(clip) 35 30 51
    844                               Store 96 95
    845               97:     81(ptr) AccessChain 80(clip) 35 35
    846               98:    6(float) Load 97
    847               99:     52(ptr) AccessChain 77(clip) 35 30 57
    848                               Store 99 98
    849              100:     81(ptr) AccessChain 80(clip) 35 61
    850              101:    6(float) Load 100
    851              102:     52(ptr) AccessChain 77(clip) 35 35 51
    852                               Store 102 101
    853              103:     81(ptr) AccessChain 80(clip) 35 65
    854              104:    6(float) Load 103
    855              105:     52(ptr) AccessChain 77(clip) 35 35 57
    856                               Store 105 104
    857              106:     81(ptr) AccessChain 80(clip) 61 30
    858              107:    6(float) Load 106
    859              108:     52(ptr) AccessChain 77(clip) 61 30 51
    860                               Store 108 107
    861              109:     81(ptr) AccessChain 80(clip) 61 35
    862              110:    6(float) Load 109
    863              111:     52(ptr) AccessChain 77(clip) 61 30 57
    864                               Store 111 110
    865              112:     81(ptr) AccessChain 80(clip) 61 61
    866              113:    6(float) Load 112
    867              114:     52(ptr) AccessChain 77(clip) 61 35 51
    868                               Store 114 113
    869              115:     81(ptr) AccessChain 80(clip) 61 65
    870              116:    6(float) Load 115
    871              117:     52(ptr) AccessChain 77(clip) 61 35 57
    872                               Store 117 116
    873              120:          10 Load 69(pos)
    874                               Store 119(param) 120
    875              122:          12 Load 73(VertexID)
    876                               Store 121(param) 122
    877              125:          19 Load 77(clip)
    878                               Store 124(param) 125
    879              126:           2 FunctionCall 26(@main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2];) 119(param) 121(param) 123(param) 124(param)
    880              127:       17(S) Load 123(param)
    881                               Store 118(OutputStream) 127
    882                               Return
    883                               FunctionEnd
    884 26(@main(vf4[3];u1[3];struct-S-vf4-vf2[2]1;vf2[3][2];):           2 Function None 21
    885          22(pos):     11(ptr) FunctionParameter
    886     23(VertexID):     13(ptr) FunctionParameter
    887 24(OutputStream):     18(ptr) FunctionParameter
    888         25(clip):     20(ptr) FunctionParameter
    889               27:             Label
    890            28(s):     18(ptr) Variable Function
    891               32:     31(ptr) AccessChain 22(pos) 30
    892               33:    7(fvec4) Load 32
    893               34:     31(ptr) AccessChain 28(s) 30
    894                               Store 34 33
    895               37:     36(ptr) AccessChain 25(clip) 30 30
    896               38:   14(fvec2) Load 37
    897               39:     36(ptr) AccessChain 28(s) 35 30
    898                               Store 39 38
    899               40:     36(ptr) AccessChain 25(clip) 30 35
    900               41:   14(fvec2) Load 40
    901               42:     36(ptr) AccessChain 28(s) 35 35
    902                               Store 42 41
    903               45:     31(ptr) AccessChain 28(s) 30
    904               46:    7(fvec4) Load 45
    905                               Store 44(OutputStream.pos) 46
    906               53:     52(ptr) AccessChain 28(s) 35 30 51
    907               54:    6(float) Load 53
    908               56:     55(ptr) AccessChain 50(OutputStream.clip) 30
    909                               Store 56 54
    910               58:     52(ptr) AccessChain 28(s) 35 30 57
    911               59:    6(float) Load 58
    912               60:     55(ptr) AccessChain 50(OutputStream.clip) 35
    913                               Store 60 59
    914               62:     52(ptr) AccessChain 28(s) 35 35 51
    915               63:    6(float) Load 62
    916               64:     55(ptr) AccessChain 50(OutputStream.clip) 61
    917                               Store 64 63
    918               66:     52(ptr) AccessChain 28(s) 35 35 57
    919               67:    6(float) Load 66
    920               68:     55(ptr) AccessChain 50(OutputStream.clip) 65
    921                               Store 68 67
    922                               EmitVertex
    923                               Return
    924                               FunctionEnd
    925