Home | History | Annotate | Download | only in baseResults
      1 hlsl.subpass.frag
      2 Shader version: 500
      3 gl_FragCoord origin is upper left
      4 0:? Sequence
      5 0:68  Function Definition: @main( ( temp 4-component vector of float)
      6 0:68    Function Parameters: 
      7 0:?     Sequence
      8 0:69      Sequence
      9 0:69        move second child to first child ( temp 4-component vector of float)
     10 0:69          'result00' ( temp 4-component vector of float)
     11 0:69          subpassLoad ( temp 4-component vector of float)
     12 0:69            'subpass_f4' (layout( binding=1 input_attachment_index=1) uniform subpassInput)
     13 0:70      Sequence
     14 0:70        move second child to first child ( temp 4-component vector of int)
     15 0:70          'result01' ( temp 4-component vector of int)
     16 0:70          subpassLoad ( temp 4-component vector of int)
     17 0:70            'subpass_i4' ( uniform isubpassInput)
     18 0:71      Sequence
     19 0:71        move second child to first child ( temp 4-component vector of uint)
     20 0:71          'result02' ( temp 4-component vector of uint)
     21 0:71          subpassLoad ( temp 4-component vector of uint)
     22 0:71            'subpass_u4' ( uniform usubpassInput)
     23 0:73      Sequence
     24 0:73        move second child to first child ( temp 4-component vector of float)
     25 0:73          'result10' ( temp 4-component vector of float)
     26 0:73          subpassLoadMS ( temp 4-component vector of float)
     27 0:73            'subpass_ms_f4' ( uniform subpassInputMS)
     28 0:73            Constant:
     29 0:73              3 (const int)
     30 0:74      Sequence
     31 0:74        move second child to first child ( temp 4-component vector of int)
     32 0:74          'result11' ( temp 4-component vector of int)
     33 0:74          subpassLoadMS ( temp 4-component vector of int)
     34 0:74            'subpass_ms_i4' ( uniform isubpassInputMS)
     35 0:74            Constant:
     36 0:74              3 (const int)
     37 0:75      Sequence
     38 0:75        move second child to first child ( temp 4-component vector of uint)
     39 0:75          'result12' ( temp 4-component vector of uint)
     40 0:75          subpassLoadMS ( temp 4-component vector of uint)
     41 0:75            'subpass_ms_u4' ( uniform usubpassInputMS)
     42 0:75            Constant:
     43 0:75              3 (const int)
     44 0:77      Sequence
     45 0:77        move second child to first child ( temp 3-component vector of float)
     46 0:77          'result20' ( temp 3-component vector of float)
     47 0:77          Construct vec3 ( temp 3-component vector of float)
     48 0:77            subpassLoad ( temp 4-component vector of float)
     49 0:77              'subpass_f3' ( uniform subpassInput)
     50 0:78      Sequence
     51 0:78        move second child to first child ( temp 3-component vector of int)
     52 0:78          'result21' ( temp 3-component vector of int)
     53 0:78          Construct ivec3 ( temp 3-component vector of int)
     54 0:78            subpassLoad ( temp 4-component vector of int)
     55 0:78              'subpass_i3' ( uniform isubpassInput)
     56 0:79      Sequence
     57 0:79        move second child to first child ( temp 3-component vector of uint)
     58 0:79          'result22' ( temp 3-component vector of uint)
     59 0:79          Construct uvec3 ( temp 3-component vector of uint)
     60 0:79            subpassLoad ( temp 4-component vector of uint)
     61 0:79              'subpass_u3' ( uniform usubpassInput)
     62 0:81      Sequence
     63 0:81        move second child to first child ( temp 3-component vector of float)
     64 0:81          'result30' ( temp 3-component vector of float)
     65 0:81          Construct vec3 ( temp 3-component vector of float)
     66 0:81            subpassLoadMS ( temp 4-component vector of float)
     67 0:81              'subpass_ms_f3' ( uniform subpassInputMS)
     68 0:81              Constant:
     69 0:81                3 (const int)
     70 0:82      Sequence
     71 0:82        move second child to first child ( temp 3-component vector of int)
     72 0:82          'result31' ( temp 3-component vector of int)
     73 0:82          Construct ivec3 ( temp 3-component vector of int)
     74 0:82            subpassLoadMS ( temp 4-component vector of int)
     75 0:82              'subpass_ms_i3' ( uniform isubpassInputMS)
     76 0:82              Constant:
     77 0:82                3 (const int)
     78 0:83      Sequence
     79 0:83        move second child to first child ( temp 3-component vector of uint)
     80 0:83          'result32' ( temp 3-component vector of uint)
     81 0:83          Construct uvec3 ( temp 3-component vector of uint)
     82 0:83            subpassLoadMS ( temp 4-component vector of uint)
     83 0:83              'subpass_ms_u3' ( uniform usubpassInputMS)
     84 0:83              Constant:
     85 0:83                3 (const int)
     86 0:85      Sequence
     87 0:85        move second child to first child ( temp 2-component vector of float)
     88 0:85          'result40' ( temp 2-component vector of float)
     89 0:85          Construct vec2 ( temp 2-component vector of float)
     90 0:85            subpassLoad ( temp 4-component vector of float)
     91 0:85              'subpass_f2' ( uniform subpassInput)
     92 0:86      Sequence
     93 0:86        move second child to first child ( temp 2-component vector of int)
     94 0:86          'result41' ( temp 2-component vector of int)
     95 0:86          Construct ivec2 ( temp 2-component vector of int)
     96 0:86            subpassLoad ( temp 4-component vector of int)
     97 0:86              'subpass_i2' ( uniform isubpassInput)
     98 0:87      Sequence
     99 0:87        move second child to first child ( temp 2-component vector of uint)
    100 0:87          'result42' ( temp 2-component vector of uint)
    101 0:87          Construct uvec2 ( temp 2-component vector of uint)
    102 0:87            subpassLoad ( temp 4-component vector of uint)
    103 0:87              'subpass_u2' ( uniform usubpassInput)
    104 0:89      Sequence
    105 0:89        move second child to first child ( temp 2-component vector of float)
    106 0:89          'result50' ( temp 2-component vector of float)
    107 0:89          Construct vec2 ( temp 2-component vector of float)
    108 0:89            subpassLoadMS ( temp 4-component vector of float)
    109 0:89              'subpass_ms_f2' ( uniform subpassInputMS)
    110 0:89              Constant:
    111 0:89                2 (const int)
    112 0:90      Sequence
    113 0:90        move second child to first child ( temp 2-component vector of int)
    114 0:90          'result51' ( temp 2-component vector of int)
    115 0:90          Construct ivec2 ( temp 2-component vector of int)
    116 0:90            subpassLoadMS ( temp 4-component vector of int)
    117 0:90              'subpass_ms_i2' ( uniform isubpassInputMS)
    118 0:90              Constant:
    119 0:90                2 (const int)
    120 0:91      Sequence
    121 0:91        move second child to first child ( temp 2-component vector of uint)
    122 0:91          'result52' ( temp 2-component vector of uint)
    123 0:91          Construct uvec2 ( temp 2-component vector of uint)
    124 0:91            subpassLoadMS ( temp 4-component vector of uint)
    125 0:91              'subpass_ms_u2' ( uniform usubpassInputMS)
    126 0:91              Constant:
    127 0:91                2 (const int)
    128 0:93      Sequence
    129 0:93        move second child to first child ( temp float)
    130 0:93          'result60' ( temp float)
    131 0:93          Construct float ( temp float)
    132 0:93            subpassLoad ( temp 4-component vector of float)
    133 0:93              'subpass_f' ( uniform subpassInput)
    134 0:94      Sequence
    135 0:94        move second child to first child ( temp int)
    136 0:94          'result61' ( temp int)
    137 0:94          Construct int ( temp int)
    138 0:94            subpassLoad ( temp 4-component vector of int)
    139 0:94              'subpass_i' ( uniform isubpassInput)
    140 0:95      Sequence
    141 0:95        move second child to first child ( temp uint)
    142 0:95          'result62' ( temp uint)
    143 0:95          Construct uint ( temp uint)
    144 0:95            subpassLoad ( temp 4-component vector of uint)
    145 0:95              'subpass_u' ( uniform usubpassInput)
    146 0:97      Sequence
    147 0:97        move second child to first child ( temp float)
    148 0:97          'result70' ( temp float)
    149 0:97          Construct float ( temp float)
    150 0:97            subpassLoadMS ( temp 4-component vector of float)
    151 0:97              'subpass_ms_f' ( uniform subpassInputMS)
    152 0:97              Constant:
    153 0:97                2 (const int)
    154 0:98      Sequence
    155 0:98        move second child to first child ( temp int)
    156 0:98          'result71' ( temp int)
    157 0:98          Construct int ( temp int)
    158 0:98            subpassLoadMS ( temp 4-component vector of int)
    159 0:98              'subpass_ms_i' ( uniform isubpassInputMS)
    160 0:98              Constant:
    161 0:98                2 (const int)
    162 0:99      Sequence
    163 0:99        move second child to first child ( temp uint)
    164 0:99          'result72' ( temp uint)
    165 0:99          Construct uint ( temp uint)
    166 0:99            subpassLoadMS ( temp 4-component vector of uint)
    167 0:99              'subpass_ms_u' ( uniform usubpassInputMS)
    168 0:99              Constant:
    169 0:99                2 (const int)
    170 0:101      Sequence
    171 0:101        move second child to first child ( temp 4-component vector of float)
    172 0:101          'result73' ( temp 4-component vector of float)
    173 0:101          subpassLoad ( temp 4-component vector of float)
    174 0:101            'subpass_2' ( uniform subpassInput)
    175 0:112      Branch: Return with expression
    176 0:112        Constant:
    177 0:112          0.000000
    178 0:112          0.000000
    179 0:112          0.000000
    180 0:112          0.000000
    181 0:68  Function Definition: main( ( temp void)
    182 0:68    Function Parameters: 
    183 0:?     Sequence
    184 0:68      move second child to first child ( temp 4-component vector of float)
    185 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    186 0:68        Function Call: @main( ( temp 4-component vector of float)
    187 0:?   Linker Objects
    188 0:?     'subpass_f4' (layout( binding=1 input_attachment_index=1) uniform subpassInput)
    189 0:?     'subpass_i4' ( uniform isubpassInput)
    190 0:?     'subpass_u4' ( uniform usubpassInput)
    191 0:?     'subpass_ms_f4' ( uniform subpassInputMS)
    192 0:?     'subpass_ms_i4' ( uniform isubpassInputMS)
    193 0:?     'subpass_ms_u4' ( uniform usubpassInputMS)
    194 0:?     'subpass_f3' ( uniform subpassInput)
    195 0:?     'subpass_i3' ( uniform isubpassInput)
    196 0:?     'subpass_u3' ( uniform usubpassInput)
    197 0:?     'subpass_ms_f3' ( uniform subpassInputMS)
    198 0:?     'subpass_ms_i3' ( uniform isubpassInputMS)
    199 0:?     'subpass_ms_u3' ( uniform usubpassInputMS)
    200 0:?     'subpass_f2' ( uniform subpassInput)
    201 0:?     'subpass_i2' ( uniform isubpassInput)
    202 0:?     'subpass_u2' ( uniform usubpassInput)
    203 0:?     'subpass_ms_f2' ( uniform subpassInputMS)
    204 0:?     'subpass_ms_i2' ( uniform isubpassInputMS)
    205 0:?     'subpass_ms_u2' ( uniform usubpassInputMS)
    206 0:?     'subpass_f' ( uniform subpassInput)
    207 0:?     'subpass_i' ( uniform isubpassInput)
    208 0:?     'subpass_u' ( uniform usubpassInput)
    209 0:?     'subpass_ms_f' ( uniform subpassInputMS)
    210 0:?     'subpass_ms_i' ( uniform isubpassInputMS)
    211 0:?     'subpass_ms_u' ( uniform usubpassInputMS)
    212 0:?     'subpass_2' ( uniform subpassInput)
    213 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    214 
    215 
    216 Linked fragment stage:
    217 
    218 
    219 Shader version: 500
    220 gl_FragCoord origin is upper left
    221 0:? Sequence
    222 0:68  Function Definition: @main( ( temp 4-component vector of float)
    223 0:68    Function Parameters: 
    224 0:?     Sequence
    225 0:69      Sequence
    226 0:69        move second child to first child ( temp 4-component vector of float)
    227 0:69          'result00' ( temp 4-component vector of float)
    228 0:69          subpassLoad ( temp 4-component vector of float)
    229 0:69            'subpass_f4' (layout( binding=1 input_attachment_index=1) uniform subpassInput)
    230 0:70      Sequence
    231 0:70        move second child to first child ( temp 4-component vector of int)
    232 0:70          'result01' ( temp 4-component vector of int)
    233 0:70          subpassLoad ( temp 4-component vector of int)
    234 0:70            'subpass_i4' ( uniform isubpassInput)
    235 0:71      Sequence
    236 0:71        move second child to first child ( temp 4-component vector of uint)
    237 0:71          'result02' ( temp 4-component vector of uint)
    238 0:71          subpassLoad ( temp 4-component vector of uint)
    239 0:71            'subpass_u4' ( uniform usubpassInput)
    240 0:73      Sequence
    241 0:73        move second child to first child ( temp 4-component vector of float)
    242 0:73          'result10' ( temp 4-component vector of float)
    243 0:73          subpassLoadMS ( temp 4-component vector of float)
    244 0:73            'subpass_ms_f4' ( uniform subpassInputMS)
    245 0:73            Constant:
    246 0:73              3 (const int)
    247 0:74      Sequence
    248 0:74        move second child to first child ( temp 4-component vector of int)
    249 0:74          'result11' ( temp 4-component vector of int)
    250 0:74          subpassLoadMS ( temp 4-component vector of int)
    251 0:74            'subpass_ms_i4' ( uniform isubpassInputMS)
    252 0:74            Constant:
    253 0:74              3 (const int)
    254 0:75      Sequence
    255 0:75        move second child to first child ( temp 4-component vector of uint)
    256 0:75          'result12' ( temp 4-component vector of uint)
    257 0:75          subpassLoadMS ( temp 4-component vector of uint)
    258 0:75            'subpass_ms_u4' ( uniform usubpassInputMS)
    259 0:75            Constant:
    260 0:75              3 (const int)
    261 0:77      Sequence
    262 0:77        move second child to first child ( temp 3-component vector of float)
    263 0:77          'result20' ( temp 3-component vector of float)
    264 0:77          Construct vec3 ( temp 3-component vector of float)
    265 0:77            subpassLoad ( temp 4-component vector of float)
    266 0:77              'subpass_f3' ( uniform subpassInput)
    267 0:78      Sequence
    268 0:78        move second child to first child ( temp 3-component vector of int)
    269 0:78          'result21' ( temp 3-component vector of int)
    270 0:78          Construct ivec3 ( temp 3-component vector of int)
    271 0:78            subpassLoad ( temp 4-component vector of int)
    272 0:78              'subpass_i3' ( uniform isubpassInput)
    273 0:79      Sequence
    274 0:79        move second child to first child ( temp 3-component vector of uint)
    275 0:79          'result22' ( temp 3-component vector of uint)
    276 0:79          Construct uvec3 ( temp 3-component vector of uint)
    277 0:79            subpassLoad ( temp 4-component vector of uint)
    278 0:79              'subpass_u3' ( uniform usubpassInput)
    279 0:81      Sequence
    280 0:81        move second child to first child ( temp 3-component vector of float)
    281 0:81          'result30' ( temp 3-component vector of float)
    282 0:81          Construct vec3 ( temp 3-component vector of float)
    283 0:81            subpassLoadMS ( temp 4-component vector of float)
    284 0:81              'subpass_ms_f3' ( uniform subpassInputMS)
    285 0:81              Constant:
    286 0:81                3 (const int)
    287 0:82      Sequence
    288 0:82        move second child to first child ( temp 3-component vector of int)
    289 0:82          'result31' ( temp 3-component vector of int)
    290 0:82          Construct ivec3 ( temp 3-component vector of int)
    291 0:82            subpassLoadMS ( temp 4-component vector of int)
    292 0:82              'subpass_ms_i3' ( uniform isubpassInputMS)
    293 0:82              Constant:
    294 0:82                3 (const int)
    295 0:83      Sequence
    296 0:83        move second child to first child ( temp 3-component vector of uint)
    297 0:83          'result32' ( temp 3-component vector of uint)
    298 0:83          Construct uvec3 ( temp 3-component vector of uint)
    299 0:83            subpassLoadMS ( temp 4-component vector of uint)
    300 0:83              'subpass_ms_u3' ( uniform usubpassInputMS)
    301 0:83              Constant:
    302 0:83                3 (const int)
    303 0:85      Sequence
    304 0:85        move second child to first child ( temp 2-component vector of float)
    305 0:85          'result40' ( temp 2-component vector of float)
    306 0:85          Construct vec2 ( temp 2-component vector of float)
    307 0:85            subpassLoad ( temp 4-component vector of float)
    308 0:85              'subpass_f2' ( uniform subpassInput)
    309 0:86      Sequence
    310 0:86        move second child to first child ( temp 2-component vector of int)
    311 0:86          'result41' ( temp 2-component vector of int)
    312 0:86          Construct ivec2 ( temp 2-component vector of int)
    313 0:86            subpassLoad ( temp 4-component vector of int)
    314 0:86              'subpass_i2' ( uniform isubpassInput)
    315 0:87      Sequence
    316 0:87        move second child to first child ( temp 2-component vector of uint)
    317 0:87          'result42' ( temp 2-component vector of uint)
    318 0:87          Construct uvec2 ( temp 2-component vector of uint)
    319 0:87            subpassLoad ( temp 4-component vector of uint)
    320 0:87              'subpass_u2' ( uniform usubpassInput)
    321 0:89      Sequence
    322 0:89        move second child to first child ( temp 2-component vector of float)
    323 0:89          'result50' ( temp 2-component vector of float)
    324 0:89          Construct vec2 ( temp 2-component vector of float)
    325 0:89            subpassLoadMS ( temp 4-component vector of float)
    326 0:89              'subpass_ms_f2' ( uniform subpassInputMS)
    327 0:89              Constant:
    328 0:89                2 (const int)
    329 0:90      Sequence
    330 0:90        move second child to first child ( temp 2-component vector of int)
    331 0:90          'result51' ( temp 2-component vector of int)
    332 0:90          Construct ivec2 ( temp 2-component vector of int)
    333 0:90            subpassLoadMS ( temp 4-component vector of int)
    334 0:90              'subpass_ms_i2' ( uniform isubpassInputMS)
    335 0:90              Constant:
    336 0:90                2 (const int)
    337 0:91      Sequence
    338 0:91        move second child to first child ( temp 2-component vector of uint)
    339 0:91          'result52' ( temp 2-component vector of uint)
    340 0:91          Construct uvec2 ( temp 2-component vector of uint)
    341 0:91            subpassLoadMS ( temp 4-component vector of uint)
    342 0:91              'subpass_ms_u2' ( uniform usubpassInputMS)
    343 0:91              Constant:
    344 0:91                2 (const int)
    345 0:93      Sequence
    346 0:93        move second child to first child ( temp float)
    347 0:93          'result60' ( temp float)
    348 0:93          Construct float ( temp float)
    349 0:93            subpassLoad ( temp 4-component vector of float)
    350 0:93              'subpass_f' ( uniform subpassInput)
    351 0:94      Sequence
    352 0:94        move second child to first child ( temp int)
    353 0:94          'result61' ( temp int)
    354 0:94          Construct int ( temp int)
    355 0:94            subpassLoad ( temp 4-component vector of int)
    356 0:94              'subpass_i' ( uniform isubpassInput)
    357 0:95      Sequence
    358 0:95        move second child to first child ( temp uint)
    359 0:95          'result62' ( temp uint)
    360 0:95          Construct uint ( temp uint)
    361 0:95            subpassLoad ( temp 4-component vector of uint)
    362 0:95              'subpass_u' ( uniform usubpassInput)
    363 0:97      Sequence
    364 0:97        move second child to first child ( temp float)
    365 0:97          'result70' ( temp float)
    366 0:97          Construct float ( temp float)
    367 0:97            subpassLoadMS ( temp 4-component vector of float)
    368 0:97              'subpass_ms_f' ( uniform subpassInputMS)
    369 0:97              Constant:
    370 0:97                2 (const int)
    371 0:98      Sequence
    372 0:98        move second child to first child ( temp int)
    373 0:98          'result71' ( temp int)
    374 0:98          Construct int ( temp int)
    375 0:98            subpassLoadMS ( temp 4-component vector of int)
    376 0:98              'subpass_ms_i' ( uniform isubpassInputMS)
    377 0:98              Constant:
    378 0:98                2 (const int)
    379 0:99      Sequence
    380 0:99        move second child to first child ( temp uint)
    381 0:99          'result72' ( temp uint)
    382 0:99          Construct uint ( temp uint)
    383 0:99            subpassLoadMS ( temp 4-component vector of uint)
    384 0:99              'subpass_ms_u' ( uniform usubpassInputMS)
    385 0:99              Constant:
    386 0:99                2 (const int)
    387 0:101      Sequence
    388 0:101        move second child to first child ( temp 4-component vector of float)
    389 0:101          'result73' ( temp 4-component vector of float)
    390 0:101          subpassLoad ( temp 4-component vector of float)
    391 0:101            'subpass_2' ( uniform subpassInput)
    392 0:112      Branch: Return with expression
    393 0:112        Constant:
    394 0:112          0.000000
    395 0:112          0.000000
    396 0:112          0.000000
    397 0:112          0.000000
    398 0:68  Function Definition: main( ( temp void)
    399 0:68    Function Parameters: 
    400 0:?     Sequence
    401 0:68      move second child to first child ( temp 4-component vector of float)
    402 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    403 0:68        Function Call: @main( ( temp 4-component vector of float)
    404 0:?   Linker Objects
    405 0:?     'subpass_f4' (layout( binding=1 input_attachment_index=1) uniform subpassInput)
    406 0:?     'subpass_i4' ( uniform isubpassInput)
    407 0:?     'subpass_u4' ( uniform usubpassInput)
    408 0:?     'subpass_ms_f4' ( uniform subpassInputMS)
    409 0:?     'subpass_ms_i4' ( uniform isubpassInputMS)
    410 0:?     'subpass_ms_u4' ( uniform usubpassInputMS)
    411 0:?     'subpass_f3' ( uniform subpassInput)
    412 0:?     'subpass_i3' ( uniform isubpassInput)
    413 0:?     'subpass_u3' ( uniform usubpassInput)
    414 0:?     'subpass_ms_f3' ( uniform subpassInputMS)
    415 0:?     'subpass_ms_i3' ( uniform isubpassInputMS)
    416 0:?     'subpass_ms_u3' ( uniform usubpassInputMS)
    417 0:?     'subpass_f2' ( uniform subpassInput)
    418 0:?     'subpass_i2' ( uniform isubpassInput)
    419 0:?     'subpass_u2' ( uniform usubpassInput)
    420 0:?     'subpass_ms_f2' ( uniform subpassInputMS)
    421 0:?     'subpass_ms_i2' ( uniform isubpassInputMS)
    422 0:?     'subpass_ms_u2' ( uniform usubpassInputMS)
    423 0:?     'subpass_f' ( uniform subpassInput)
    424 0:?     'subpass_i' ( uniform isubpassInput)
    425 0:?     'subpass_u' ( uniform usubpassInput)
    426 0:?     'subpass_ms_f' ( uniform subpassInputMS)
    427 0:?     'subpass_ms_i' ( uniform isubpassInputMS)
    428 0:?     'subpass_ms_u' ( uniform usubpassInputMS)
    429 0:?     'subpass_2' ( uniform subpassInput)
    430 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    431 
    432 // Module Version 10000
    433 // Generated by (magic number): 80007
    434 // Id's are bound by 204
    435 
    436                               Capability Shader
    437                               Capability InputAttachment
    438                1:             ExtInstImport  "GLSL.std.450"
    439                               MemoryModel Logical GLSL450
    440                               EntryPoint Fragment 4  "main" 202
    441                               ExecutionMode 4 OriginUpperLeft
    442                               Source HLSL 500
    443                               Name 4  "main"
    444                               Name 9  "@main("
    445                               Name 12  "result00"
    446                               Name 15  "subpass_f4"
    447                               Name 24  "result01"
    448                               Name 27  "subpass_i4"
    449                               Name 33  "result02"
    450                               Name 36  "subpass_u4"
    451                               Name 39  "result10"
    452                               Name 42  "subpass_ms_f4"
    453                               Name 46  "result11"
    454                               Name 49  "subpass_ms_i4"
    455                               Name 52  "result12"
    456                               Name 55  "subpass_ms_u4"
    457                               Name 60  "result20"
    458                               Name 61  "subpass_f3"
    459                               Name 70  "result21"
    460                               Name 71  "subpass_i3"
    461                               Name 80  "result22"
    462                               Name 81  "subpass_u3"
    463                               Name 88  "result30"
    464                               Name 89  "subpass_ms_f3"
    465                               Name 96  "result31"
    466                               Name 97  "subpass_ms_i3"
    467                               Name 104  "result32"
    468                               Name 105  "subpass_ms_u3"
    469                               Name 114  "result40"
    470                               Name 115  "subpass_f2"
    471                               Name 122  "result41"
    472                               Name 123  "subpass_i2"
    473                               Name 131  "result42"
    474                               Name 132  "subpass_u2"
    475                               Name 138  "result50"
    476                               Name 139  "subpass_ms_f2"
    477                               Name 146  "result51"
    478                               Name 147  "subpass_ms_i2"
    479                               Name 153  "result52"
    480                               Name 154  "subpass_ms_u2"
    481                               Name 161  "result60"
    482                               Name 162  "subpass_f"
    483                               Name 167  "result61"
    484                               Name 168  "subpass_i"
    485                               Name 173  "result62"
    486                               Name 174  "subpass_u"
    487                               Name 178  "result70"
    488                               Name 179  "subpass_ms_f"
    489                               Name 183  "result71"
    490                               Name 184  "subpass_ms_i"
    491                               Name 188  "result72"
    492                               Name 189  "subpass_ms_u"
    493                               Name 193  "result73"
    494                               Name 194  "subpass_2"
    495                               Name 202  "@entryPointOutput"
    496                               Decorate 15(subpass_f4) DescriptorSet 0
    497                               Decorate 15(subpass_f4) Binding 1
    498                               Decorate 15(subpass_f4) InputAttachmentIndex 1
    499                               Decorate 27(subpass_i4) DescriptorSet 0
    500                               Decorate 27(subpass_i4) Binding 0
    501                               Decorate 27(subpass_i4) InputAttachmentIndex 2
    502                               Decorate 36(subpass_u4) DescriptorSet 0
    503                               Decorate 36(subpass_u4) Binding 0
    504                               Decorate 36(subpass_u4) InputAttachmentIndex 3
    505                               Decorate 42(subpass_ms_f4) DescriptorSet 0
    506                               Decorate 42(subpass_ms_f4) Binding 0
    507                               Decorate 42(subpass_ms_f4) InputAttachmentIndex 4
    508                               Decorate 49(subpass_ms_i4) DescriptorSet 0
    509                               Decorate 49(subpass_ms_i4) Binding 0
    510                               Decorate 49(subpass_ms_i4) InputAttachmentIndex 5
    511                               Decorate 55(subpass_ms_u4) DescriptorSet 0
    512                               Decorate 55(subpass_ms_u4) Binding 0
    513                               Decorate 55(subpass_ms_u4) InputAttachmentIndex 6
    514                               Decorate 61(subpass_f3) DescriptorSet 0
    515                               Decorate 61(subpass_f3) Binding 0
    516                               Decorate 61(subpass_f3) InputAttachmentIndex 1
    517                               Decorate 71(subpass_i3) DescriptorSet 0
    518                               Decorate 71(subpass_i3) Binding 0
    519                               Decorate 71(subpass_i3) InputAttachmentIndex 2
    520                               Decorate 81(subpass_u3) DescriptorSet 0
    521                               Decorate 81(subpass_u3) Binding 0
    522                               Decorate 81(subpass_u3) InputAttachmentIndex 3
    523                               Decorate 89(subpass_ms_f3) DescriptorSet 0
    524                               Decorate 89(subpass_ms_f3) Binding 0
    525                               Decorate 89(subpass_ms_f3) InputAttachmentIndex 4
    526                               Decorate 97(subpass_ms_i3) DescriptorSet 0
    527                               Decorate 97(subpass_ms_i3) Binding 0
    528                               Decorate 97(subpass_ms_i3) InputAttachmentIndex 5
    529                               Decorate 105(subpass_ms_u3) DescriptorSet 0
    530                               Decorate 105(subpass_ms_u3) Binding 0
    531                               Decorate 105(subpass_ms_u3) InputAttachmentIndex 6
    532                               Decorate 115(subpass_f2) DescriptorSet 0
    533                               Decorate 115(subpass_f2) Binding 0
    534                               Decorate 115(subpass_f2) InputAttachmentIndex 1
    535                               Decorate 123(subpass_i2) DescriptorSet 0
    536                               Decorate 123(subpass_i2) Binding 0
    537                               Decorate 123(subpass_i2) InputAttachmentIndex 2
    538                               Decorate 132(subpass_u2) DescriptorSet 0
    539                               Decorate 132(subpass_u2) Binding 0
    540                               Decorate 132(subpass_u2) InputAttachmentIndex 3
    541                               Decorate 139(subpass_ms_f2) DescriptorSet 0
    542                               Decorate 139(subpass_ms_f2) Binding 0
    543                               Decorate 139(subpass_ms_f2) InputAttachmentIndex 4
    544                               Decorate 147(subpass_ms_i2) DescriptorSet 0
    545                               Decorate 147(subpass_ms_i2) Binding 0
    546                               Decorate 147(subpass_ms_i2) InputAttachmentIndex 5
    547                               Decorate 154(subpass_ms_u2) DescriptorSet 0
    548                               Decorate 154(subpass_ms_u2) Binding 0
    549                               Decorate 154(subpass_ms_u2) InputAttachmentIndex 6
    550                               Decorate 162(subpass_f) DescriptorSet 0
    551                               Decorate 162(subpass_f) Binding 0
    552                               Decorate 162(subpass_f) InputAttachmentIndex 1
    553                               Decorate 168(subpass_i) DescriptorSet 0
    554                               Decorate 168(subpass_i) Binding 0
    555                               Decorate 168(subpass_i) InputAttachmentIndex 2
    556                               Decorate 174(subpass_u) DescriptorSet 0
    557                               Decorate 174(subpass_u) Binding 0
    558                               Decorate 174(subpass_u) InputAttachmentIndex 3
    559                               Decorate 179(subpass_ms_f) DescriptorSet 0
    560                               Decorate 179(subpass_ms_f) Binding 0
    561                               Decorate 179(subpass_ms_f) InputAttachmentIndex 4
    562                               Decorate 184(subpass_ms_i) DescriptorSet 0
    563                               Decorate 184(subpass_ms_i) Binding 0
    564                               Decorate 184(subpass_ms_i) InputAttachmentIndex 5
    565                               Decorate 189(subpass_ms_u) DescriptorSet 0
    566                               Decorate 189(subpass_ms_u) Binding 0
    567                               Decorate 189(subpass_ms_u) InputAttachmentIndex 6
    568                               Decorate 194(subpass_2) DescriptorSet 0
    569                               Decorate 194(subpass_2) Binding 0
    570                               Decorate 194(subpass_2) InputAttachmentIndex 7
    571                               Decorate 202(@entryPointOutput) Location 0
    572                2:             TypeVoid
    573                3:             TypeFunction 2
    574                6:             TypeFloat 32
    575                7:             TypeVector 6(float) 4
    576                8:             TypeFunction 7(fvec4)
    577               11:             TypePointer Function 7(fvec4)
    578               13:             TypeImage 6(float) SubpassData nonsampled format:Unknown
    579               14:             TypePointer UniformConstant 13
    580   15(subpass_f4):     14(ptr) Variable UniformConstant
    581               17:             TypeInt 32 1
    582               18:     17(int) Constant 0
    583               19:             TypeVector 17(int) 2
    584               20:   19(ivec2) ConstantComposite 18 18
    585               22:             TypeVector 17(int) 4
    586               23:             TypePointer Function 22(ivec4)
    587               25:             TypeImage 17(int) SubpassData nonsampled format:Unknown
    588               26:             TypePointer UniformConstant 25
    589   27(subpass_i4):     26(ptr) Variable UniformConstant
    590               30:             TypeInt 32 0
    591               31:             TypeVector 30(int) 4
    592               32:             TypePointer Function 31(ivec4)
    593               34:             TypeImage 30(int) SubpassData nonsampled format:Unknown
    594               35:             TypePointer UniformConstant 34
    595   36(subpass_u4):     35(ptr) Variable UniformConstant
    596               40:             TypeImage 6(float) SubpassData multi-sampled nonsampled format:Unknown
    597               41:             TypePointer UniformConstant 40
    598 42(subpass_ms_f4):     41(ptr) Variable UniformConstant
    599               44:     17(int) Constant 3
    600               47:             TypeImage 17(int) SubpassData multi-sampled nonsampled format:Unknown
    601               48:             TypePointer UniformConstant 47
    602 49(subpass_ms_i4):     48(ptr) Variable UniformConstant
    603               53:             TypeImage 30(int) SubpassData multi-sampled nonsampled format:Unknown
    604               54:             TypePointer UniformConstant 53
    605 55(subpass_ms_u4):     54(ptr) Variable UniformConstant
    606               58:             TypeVector 6(float) 3
    607               59:             TypePointer Function 58(fvec3)
    608   61(subpass_f3):     14(ptr) Variable UniformConstant
    609               68:             TypeVector 17(int) 3
    610               69:             TypePointer Function 68(ivec3)
    611   71(subpass_i3):     26(ptr) Variable UniformConstant
    612               78:             TypeVector 30(int) 3
    613               79:             TypePointer Function 78(ivec3)
    614   81(subpass_u3):     35(ptr) Variable UniformConstant
    615 89(subpass_ms_f3):     41(ptr) Variable UniformConstant
    616 97(subpass_ms_i3):     48(ptr) Variable UniformConstant
    617 105(subpass_ms_u3):     54(ptr) Variable UniformConstant
    618              112:             TypeVector 6(float) 2
    619              113:             TypePointer Function 112(fvec2)
    620  115(subpass_f2):     14(ptr) Variable UniformConstant
    621              121:             TypePointer Function 19(ivec2)
    622  123(subpass_i2):     26(ptr) Variable UniformConstant
    623              129:             TypeVector 30(int) 2
    624              130:             TypePointer Function 129(ivec2)
    625  132(subpass_u2):     35(ptr) Variable UniformConstant
    626 139(subpass_ms_f2):     41(ptr) Variable UniformConstant
    627              141:     17(int) Constant 2
    628 147(subpass_ms_i2):     48(ptr) Variable UniformConstant
    629 154(subpass_ms_u2):     54(ptr) Variable UniformConstant
    630              160:             TypePointer Function 6(float)
    631   162(subpass_f):     14(ptr) Variable UniformConstant
    632              166:             TypePointer Function 17(int)
    633   168(subpass_i):     26(ptr) Variable UniformConstant
    634              172:             TypePointer Function 30(int)
    635   174(subpass_u):     35(ptr) Variable UniformConstant
    636 179(subpass_ms_f):     41(ptr) Variable UniformConstant
    637 184(subpass_ms_i):     48(ptr) Variable UniformConstant
    638 189(subpass_ms_u):     54(ptr) Variable UniformConstant
    639   194(subpass_2):     14(ptr) Variable UniformConstant
    640              197:    6(float) Constant 0
    641              198:    7(fvec4) ConstantComposite 197 197 197 197
    642              201:             TypePointer Output 7(fvec4)
    643 202(@entryPointOutput):    201(ptr) Variable Output
    644          4(main):           2 Function None 3
    645                5:             Label
    646              203:    7(fvec4) FunctionCall 9(@main()
    647                               Store 202(@entryPointOutput) 203
    648                               Return
    649                               FunctionEnd
    650        9(@main():    7(fvec4) Function None 8
    651               10:             Label
    652     12(result00):     11(ptr) Variable Function
    653     24(result01):     23(ptr) Variable Function
    654     33(result02):     32(ptr) Variable Function
    655     39(result10):     11(ptr) Variable Function
    656     46(result11):     23(ptr) Variable Function
    657     52(result12):     32(ptr) Variable Function
    658     60(result20):     59(ptr) Variable Function
    659     70(result21):     69(ptr) Variable Function
    660     80(result22):     79(ptr) Variable Function
    661     88(result30):     59(ptr) Variable Function
    662     96(result31):     69(ptr) Variable Function
    663    104(result32):     79(ptr) Variable Function
    664    114(result40):    113(ptr) Variable Function
    665    122(result41):    121(ptr) Variable Function
    666    131(result42):    130(ptr) Variable Function
    667    138(result50):    113(ptr) Variable Function
    668    146(result51):    121(ptr) Variable Function
    669    153(result52):    130(ptr) Variable Function
    670    161(result60):    160(ptr) Variable Function
    671    167(result61):    166(ptr) Variable Function
    672    173(result62):    172(ptr) Variable Function
    673    178(result70):    160(ptr) Variable Function
    674    183(result71):    166(ptr) Variable Function
    675    188(result72):    172(ptr) Variable Function
    676    193(result73):     11(ptr) Variable Function
    677               16:          13 Load 15(subpass_f4)
    678               21:    7(fvec4) ImageRead 16 20
    679                               Store 12(result00) 21
    680               28:          25 Load 27(subpass_i4)
    681               29:   22(ivec4) ImageRead 28 20
    682                               Store 24(result01) 29
    683               37:          34 Load 36(subpass_u4)
    684               38:   31(ivec4) ImageRead 37 20
    685                               Store 33(result02) 38
    686               43:          40 Load 42(subpass_ms_f4)
    687               45:    7(fvec4) ImageRead 43 20 Sample 44
    688                               Store 39(result10) 45
    689               50:          47 Load 49(subpass_ms_i4)
    690               51:   22(ivec4) ImageRead 50 20 Sample 44
    691                               Store 46(result11) 51
    692               56:          53 Load 55(subpass_ms_u4)
    693               57:   31(ivec4) ImageRead 56 20 Sample 44
    694                               Store 52(result12) 57
    695               62:          13 Load 61(subpass_f3)
    696               63:    7(fvec4) ImageRead 62 20
    697               64:    6(float) CompositeExtract 63 0
    698               65:    6(float) CompositeExtract 63 1
    699               66:    6(float) CompositeExtract 63 2
    700               67:   58(fvec3) CompositeConstruct 64 65 66
    701                               Store 60(result20) 67
    702               72:          25 Load 71(subpass_i3)
    703               73:   22(ivec4) ImageRead 72 20
    704               74:     17(int) CompositeExtract 73 0
    705               75:     17(int) CompositeExtract 73 1
    706               76:     17(int) CompositeExtract 73 2
    707               77:   68(ivec3) CompositeConstruct 74 75 76
    708                               Store 70(result21) 77
    709               82:          34 Load 81(subpass_u3)
    710               83:   31(ivec4) ImageRead 82 20
    711               84:     30(int) CompositeExtract 83 0
    712               85:     30(int) CompositeExtract 83 1
    713               86:     30(int) CompositeExtract 83 2
    714               87:   78(ivec3) CompositeConstruct 84 85 86
    715                               Store 80(result22) 87
    716               90:          40 Load 89(subpass_ms_f3)
    717               91:    7(fvec4) ImageRead 90 20 Sample 44
    718               92:    6(float) CompositeExtract 91 0
    719               93:    6(float) CompositeExtract 91 1
    720               94:    6(float) CompositeExtract 91 2
    721               95:   58(fvec3) CompositeConstruct 92 93 94
    722                               Store 88(result30) 95
    723               98:          47 Load 97(subpass_ms_i3)
    724               99:   22(ivec4) ImageRead 98 20 Sample 44
    725              100:     17(int) CompositeExtract 99 0
    726              101:     17(int) CompositeExtract 99 1
    727              102:     17(int) CompositeExtract 99 2
    728              103:   68(ivec3) CompositeConstruct 100 101 102
    729                               Store 96(result31) 103
    730              106:          53 Load 105(subpass_ms_u3)
    731              107:   31(ivec4) ImageRead 106 20 Sample 44
    732              108:     30(int) CompositeExtract 107 0
    733              109:     30(int) CompositeExtract 107 1
    734              110:     30(int) CompositeExtract 107 2
    735              111:   78(ivec3) CompositeConstruct 108 109 110
    736                               Store 104(result32) 111
    737              116:          13 Load 115(subpass_f2)
    738              117:    7(fvec4) ImageRead 116 20
    739              118:    6(float) CompositeExtract 117 0
    740              119:    6(float) CompositeExtract 117 1
    741              120:  112(fvec2) CompositeConstruct 118 119
    742                               Store 114(result40) 120
    743              124:          25 Load 123(subpass_i2)
    744              125:   22(ivec4) ImageRead 124 20
    745              126:     17(int) CompositeExtract 125 0
    746              127:     17(int) CompositeExtract 125 1
    747              128:   19(ivec2) CompositeConstruct 126 127
    748                               Store 122(result41) 128
    749              133:          34 Load 132(subpass_u2)
    750              134:   31(ivec4) ImageRead 133 20
    751              135:     30(int) CompositeExtract 134 0
    752              136:     30(int) CompositeExtract 134 1
    753              137:  129(ivec2) CompositeConstruct 135 136
    754                               Store 131(result42) 137
    755              140:          40 Load 139(subpass_ms_f2)
    756              142:    7(fvec4) ImageRead 140 20 Sample 141
    757              143:    6(float) CompositeExtract 142 0
    758              144:    6(float) CompositeExtract 142 1
    759              145:  112(fvec2) CompositeConstruct 143 144
    760                               Store 138(result50) 145
    761              148:          47 Load 147(subpass_ms_i2)
    762              149:   22(ivec4) ImageRead 148 20 Sample 141
    763              150:     17(int) CompositeExtract 149 0
    764              151:     17(int) CompositeExtract 149 1
    765              152:   19(ivec2) CompositeConstruct 150 151
    766                               Store 146(result51) 152
    767              155:          53 Load 154(subpass_ms_u2)
    768              156:   31(ivec4) ImageRead 155 20 Sample 141
    769              157:     30(int) CompositeExtract 156 0
    770              158:     30(int) CompositeExtract 156 1
    771              159:  129(ivec2) CompositeConstruct 157 158
    772                               Store 153(result52) 159
    773              163:          13 Load 162(subpass_f)
    774              164:    7(fvec4) ImageRead 163 20
    775              165:    6(float) CompositeExtract 164 0
    776                               Store 161(result60) 165
    777              169:          25 Load 168(subpass_i)
    778              170:   22(ivec4) ImageRead 169 20
    779              171:     17(int) CompositeExtract 170 0
    780                               Store 167(result61) 171
    781              175:          34 Load 174(subpass_u)
    782              176:   31(ivec4) ImageRead 175 20
    783              177:     30(int) CompositeExtract 176 0
    784                               Store 173(result62) 177
    785              180:          40 Load 179(subpass_ms_f)
    786              181:    7(fvec4) ImageRead 180 20 Sample 141
    787              182:    6(float) CompositeExtract 181 0
    788                               Store 178(result70) 182
    789              185:          47 Load 184(subpass_ms_i)
    790              186:   22(ivec4) ImageRead 185 20 Sample 141
    791              187:     17(int) CompositeExtract 186 0
    792                               Store 183(result71) 187
    793              190:          53 Load 189(subpass_ms_u)
    794              191:   31(ivec4) ImageRead 190 20 Sample 141
    795              192:     30(int) CompositeExtract 191 0
    796                               Store 188(result72) 192
    797              195:          13 Load 194(subpass_2)
    798              196:    7(fvec4) ImageRead 195 20
    799                               Store 193(result73) 196
    800                               ReturnValue 198
    801                               FunctionEnd
    802