Home | History | Annotate | Download | only in baseResults
      1 hlsl.texture.struct.frag
      2 Shader version: 500
      3 gl_FragCoord origin is upper left
      4 0:? Sequence
      5 0:38  Function Definition: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
      6 0:38    Function Parameters: 
      7 0:38      't1' ( in texture2D)
      8 0:?     Sequence
      9 0:38      Branch: Return with expression
     10 0:38        Sequence
     11 0:38          move second child to first child ( temp 4-component vector of float)
     12 0:38            '@sampleResultShadow' ( temp 4-component vector of float)
     13 0:?             texture ( temp 4-component vector of float)
     14 0:38              Construct combined texture-sampler ( temp sampler2D)
     15 0:38                't1' ( in texture2D)
     16 0:38                'g_sSamp' ( uniform sampler)
     17 0:?               Constant:
     18 0:?                 0.600000
     19 0:?                 0.610000
     20 0:38          move second child to first child ( temp float)
     21 0:38            c0: direct index for structure ( temp float)
     22 0:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
     23 0:38              Constant:
     24 0:38                0 (const uint)
     25 0:38            direct index ( temp float)
     26 0:38              '@sampleResultShadow' ( temp 4-component vector of float)
     27 0:38              Constant:
     28 0:38                0 (const uint)
     29 0:38          move second child to first child ( temp float)
     30 0:38            direct index ( temp float)
     31 0:38              c1: direct index for structure ( temp 2-component vector of float)
     32 0:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
     33 0:38                Constant:
     34 0:38                  1 (const uint)
     35 0:38              Constant:
     36 0:38                0 (const int)
     37 0:38            direct index ( temp float)
     38 0:38              '@sampleResultShadow' ( temp 4-component vector of float)
     39 0:38              Constant:
     40 0:38                1 (const uint)
     41 0:38          move second child to first child ( temp float)
     42 0:38            direct index ( temp float)
     43 0:38              c1: direct index for structure ( temp 2-component vector of float)
     44 0:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
     45 0:38                Constant:
     46 0:38                  1 (const uint)
     47 0:38              Constant:
     48 0:38                1 (const int)
     49 0:38            direct index ( temp float)
     50 0:38              '@sampleResultShadow' ( temp 4-component vector of float)
     51 0:38              Constant:
     52 0:38                2 (const uint)
     53 0:38          move second child to first child ( temp float)
     54 0:38            c2: direct index for structure ( temp float)
     55 0:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
     56 0:38              Constant:
     57 0:38                2 (const uint)
     58 0:38            direct index ( temp float)
     59 0:38              '@sampleResultShadow' ( temp 4-component vector of float)
     60 0:38              Constant:
     61 0:38                3 (const uint)
     62 0:38          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
     63 0:39  Function Definition: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
     64 0:39    Function Parameters: 
     65 0:39      't2' ( in texture2D)
     66 0:?     Sequence
     67 0:39      Branch: Return with expression
     68 0:39        Sequence
     69 0:39          move second child to first child ( temp 4-component vector of float)
     70 0:39            '@sampleResultShadow' ( temp 4-component vector of float)
     71 0:?             texture ( temp 4-component vector of float)
     72 0:39              Construct combined texture-sampler ( temp sampler2D)
     73 0:39                't2' ( in texture2D)
     74 0:39                'g_sSamp' ( uniform sampler)
     75 0:?               Constant:
     76 0:?                 0.600000
     77 0:?                 0.610000
     78 0:39          move second child to first child ( temp float)
     79 0:39            c0: direct index for structure ( temp float)
     80 0:39              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
     81 0:39              Constant:
     82 0:39                0 (const uint)
     83 0:39            direct index ( temp float)
     84 0:39              '@sampleResultShadow' ( temp 4-component vector of float)
     85 0:39              Constant:
     86 0:39                0 (const uint)
     87 0:39          move second child to first child ( temp float)
     88 0:39            direct index ( temp float)
     89 0:39              c1: direct index for structure ( temp 3-component vector of float)
     90 0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
     91 0:39                Constant:
     92 0:39                  1 (const uint)
     93 0:39              Constant:
     94 0:39                0 (const int)
     95 0:39            direct index ( temp float)
     96 0:39              '@sampleResultShadow' ( temp 4-component vector of float)
     97 0:39              Constant:
     98 0:39                1 (const uint)
     99 0:39          move second child to first child ( temp float)
    100 0:39            direct index ( temp float)
    101 0:39              c1: direct index for structure ( temp 3-component vector of float)
    102 0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    103 0:39                Constant:
    104 0:39                  1 (const uint)
    105 0:39              Constant:
    106 0:39                1 (const int)
    107 0:39            direct index ( temp float)
    108 0:39              '@sampleResultShadow' ( temp 4-component vector of float)
    109 0:39              Constant:
    110 0:39                2 (const uint)
    111 0:39          move second child to first child ( temp float)
    112 0:39            direct index ( temp float)
    113 0:39              c1: direct index for structure ( temp 3-component vector of float)
    114 0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    115 0:39                Constant:
    116 0:39                  1 (const uint)
    117 0:39              Constant:
    118 0:39                2 (const int)
    119 0:39            direct index ( temp float)
    120 0:39              '@sampleResultShadow' ( temp 4-component vector of float)
    121 0:39              Constant:
    122 0:39                3 (const uint)
    123 0:39          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    124 0:42  Function Definition: @main( ( temp 4-component vector of float)
    125 0:42    Function Parameters: 
    126 0:?     Sequence
    127 0:43      Sequence
    128 0:43        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    129 0:43          's1' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    130 0:43          Sequence
    131 0:43            move second child to first child ( temp 4-component vector of float)
    132 0:43              '@sampleResultShadow' ( temp 4-component vector of float)
    133 0:?               texture ( temp 4-component vector of float)
    134 0:43                Construct combined texture-sampler ( temp sampler2D)
    135 0:43                  'g_tTex2s1' ( uniform texture2D)
    136 0:43                  'g_sSamp' ( uniform sampler)
    137 0:?                 Constant:
    138 0:?                   0.100000
    139 0:?                   0.110000
    140 0:43            move second child to first child ( temp float)
    141 0:43              c0: direct index for structure ( temp float)
    142 0:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    143 0:43                Constant:
    144 0:43                  0 (const uint)
    145 0:43              direct index ( temp float)
    146 0:43                '@sampleResultShadow' ( temp 4-component vector of float)
    147 0:43                Constant:
    148 0:43                  0 (const uint)
    149 0:43            move second child to first child ( temp float)
    150 0:43              direct index ( temp float)
    151 0:43                c1: direct index for structure ( temp 2-component vector of float)
    152 0:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    153 0:43                  Constant:
    154 0:43                    1 (const uint)
    155 0:43                Constant:
    156 0:43                  0 (const int)
    157 0:43              direct index ( temp float)
    158 0:43                '@sampleResultShadow' ( temp 4-component vector of float)
    159 0:43                Constant:
    160 0:43                  1 (const uint)
    161 0:43            move second child to first child ( temp float)
    162 0:43              direct index ( temp float)
    163 0:43                c1: direct index for structure ( temp 2-component vector of float)
    164 0:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    165 0:43                  Constant:
    166 0:43                    1 (const uint)
    167 0:43                Constant:
    168 0:43                  1 (const int)
    169 0:43              direct index ( temp float)
    170 0:43                '@sampleResultShadow' ( temp 4-component vector of float)
    171 0:43                Constant:
    172 0:43                  2 (const uint)
    173 0:43            move second child to first child ( temp float)
    174 0:43              c2: direct index for structure ( temp float)
    175 0:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    176 0:43                Constant:
    177 0:43                  2 (const uint)
    178 0:43              direct index ( temp float)
    179 0:43                '@sampleResultShadow' ( temp 4-component vector of float)
    180 0:43                Constant:
    181 0:43                  3 (const uint)
    182 0:43            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    183 0:44      Sequence
    184 0:44        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    185 0:44          's2' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    186 0:44          Sequence
    187 0:44            move second child to first child ( temp 4-component vector of float)
    188 0:44              '@sampleResultShadow' ( temp 4-component vector of float)
    189 0:?               texture ( temp 4-component vector of float)
    190 0:44                Construct combined texture-sampler ( temp sampler2D)
    191 0:44                  'g_tTex2s2' ( uniform texture2D)
    192 0:44                  'g_sSamp' ( uniform sampler)
    193 0:?                 Constant:
    194 0:?                   0.200000
    195 0:?                   0.210000
    196 0:44            move second child to first child ( temp float)
    197 0:44              c0: direct index for structure ( temp float)
    198 0:44                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    199 0:44                Constant:
    200 0:44                  0 (const uint)
    201 0:44              direct index ( temp float)
    202 0:44                '@sampleResultShadow' ( temp 4-component vector of float)
    203 0:44                Constant:
    204 0:44                  0 (const uint)
    205 0:44            move second child to first child ( temp float)
    206 0:44              direct index ( temp float)
    207 0:44                c1: direct index for structure ( temp 3-component vector of float)
    208 0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    209 0:44                  Constant:
    210 0:44                    1 (const uint)
    211 0:44                Constant:
    212 0:44                  0 (const int)
    213 0:44              direct index ( temp float)
    214 0:44                '@sampleResultShadow' ( temp 4-component vector of float)
    215 0:44                Constant:
    216 0:44                  1 (const uint)
    217 0:44            move second child to first child ( temp float)
    218 0:44              direct index ( temp float)
    219 0:44                c1: direct index for structure ( temp 3-component vector of float)
    220 0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    221 0:44                  Constant:
    222 0:44                    1 (const uint)
    223 0:44                Constant:
    224 0:44                  1 (const int)
    225 0:44              direct index ( temp float)
    226 0:44                '@sampleResultShadow' ( temp 4-component vector of float)
    227 0:44                Constant:
    228 0:44                  2 (const uint)
    229 0:44            move second child to first child ( temp float)
    230 0:44              direct index ( temp float)
    231 0:44                c1: direct index for structure ( temp 3-component vector of float)
    232 0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    233 0:44                  Constant:
    234 0:44                    1 (const uint)
    235 0:44                Constant:
    236 0:44                  2 (const int)
    237 0:44              direct index ( temp float)
    238 0:44                '@sampleResultShadow' ( temp 4-component vector of float)
    239 0:44                Constant:
    240 0:44                  3 (const uint)
    241 0:44            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    242 0:45      Sequence
    243 0:45        move second child to first child ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    244 0:45          's3' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    245 0:45          Sequence
    246 0:45            move second child to first child ( temp 4-component vector of float)
    247 0:45              '@sampleResultShadow' ( temp 4-component vector of float)
    248 0:?               texture ( temp 4-component vector of float)
    249 0:45                Construct combined texture-sampler ( temp sampler2D)
    250 0:45                  'g_tTex2s3' ( uniform texture2D)
    251 0:45                  'g_sSamp' ( uniform sampler)
    252 0:?                 Constant:
    253 0:?                   0.300000
    254 0:?                   0.310000
    255 0:45            move second child to first child ( temp float)
    256 0:45              direct index ( temp float)
    257 0:45                c0: direct index for structure ( temp 2-component vector of float)
    258 0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    259 0:45                  Constant:
    260 0:45                    0 (const uint)
    261 0:45                Constant:
    262 0:45                  0 (const int)
    263 0:45              direct index ( temp float)
    264 0:45                '@sampleResultShadow' ( temp 4-component vector of float)
    265 0:45                Constant:
    266 0:45                  0 (const uint)
    267 0:45            move second child to first child ( temp float)
    268 0:45              direct index ( temp float)
    269 0:45                c0: direct index for structure ( temp 2-component vector of float)
    270 0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    271 0:45                  Constant:
    272 0:45                    0 (const uint)
    273 0:45                Constant:
    274 0:45                  1 (const int)
    275 0:45              direct index ( temp float)
    276 0:45                '@sampleResultShadow' ( temp 4-component vector of float)
    277 0:45                Constant:
    278 0:45                  1 (const uint)
    279 0:45            move second child to first child ( temp float)
    280 0:45              direct index ( temp float)
    281 0:45                c1: direct index for structure ( temp 1-component vector of float)
    282 0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    283 0:45                  Constant:
    284 0:45                    1 (const uint)
    285 0:45                Constant:
    286 0:45                  0 (const int)
    287 0:45              direct index ( temp float)
    288 0:45                '@sampleResultShadow' ( temp 4-component vector of float)
    289 0:45                Constant:
    290 0:45                  2 (const uint)
    291 0:45            '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    292 0:46      Sequence
    293 0:46        move second child to first child ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    294 0:46          's4' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    295 0:46          Sequence
    296 0:46            move second child to first child ( temp 4-component vector of int)
    297 0:46              '@sampleResultShadow' ( temp 4-component vector of int)
    298 0:?               texture ( temp 4-component vector of int)
    299 0:46                Construct combined texture-sampler ( temp isampler2D)
    300 0:46                  'g_tTex2s4' ( uniform itexture2D)
    301 0:46                  'g_sSamp' ( uniform sampler)
    302 0:?                 Constant:
    303 0:?                   0.400000
    304 0:?                   0.410000
    305 0:46            move second child to first child ( temp int)
    306 0:46              c0: direct index for structure ( temp int)
    307 0:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    308 0:46                Constant:
    309 0:46                  0 (const uint)
    310 0:46              direct index ( temp int)
    311 0:46                '@sampleResultShadow' ( temp 4-component vector of int)
    312 0:46                Constant:
    313 0:46                  0 (const uint)
    314 0:46            move second child to first child ( temp float)
    315 0:46              direct index ( temp float)
    316 0:46                c1: direct index for structure ( temp 2-component vector of int)
    317 0:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    318 0:46                  Constant:
    319 0:46                    1 (const uint)
    320 0:46                Constant:
    321 0:46                  0 (const int)
    322 0:46              Convert int to float ( temp float)
    323 0:46                direct index ( temp int)
    324 0:46                  '@sampleResultShadow' ( temp 4-component vector of int)
    325 0:46                  Constant:
    326 0:46                    1 (const uint)
    327 0:46            move second child to first child ( temp float)
    328 0:46              direct index ( temp float)
    329 0:46                c1: direct index for structure ( temp 2-component vector of int)
    330 0:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    331 0:46                  Constant:
    332 0:46                    1 (const uint)
    333 0:46                Constant:
    334 0:46                  1 (const int)
    335 0:46              Convert int to float ( temp float)
    336 0:46                direct index ( temp int)
    337 0:46                  '@sampleResultShadow' ( temp 4-component vector of int)
    338 0:46                  Constant:
    339 0:46                    2 (const uint)
    340 0:46            move second child to first child ( temp int)
    341 0:46              c2: direct index for structure ( temp int)
    342 0:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    343 0:46                Constant:
    344 0:46                  2 (const uint)
    345 0:46              direct index ( temp int)
    346 0:46                '@sampleResultShadow' ( temp 4-component vector of int)
    347 0:46                Constant:
    348 0:46                  3 (const uint)
    349 0:46            '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    350 0:47      Sequence
    351 0:47        move second child to first child ( temp structure{ temp uint c0,  temp uint c1})
    352 0:47          's5' ( temp structure{ temp uint c0,  temp uint c1})
    353 0:47          Sequence
    354 0:47            move second child to first child ( temp 4-component vector of uint)
    355 0:47              '@sampleResultShadow' ( temp 4-component vector of uint)
    356 0:?               texture ( temp 4-component vector of uint)
    357 0:47                Construct combined texture-sampler ( temp usampler2D)
    358 0:47                  'g_tTex2s5' ( uniform utexture2D)
    359 0:47                  'g_sSamp' ( uniform sampler)
    360 0:?                 Constant:
    361 0:?                   0.500000
    362 0:?                   0.510000
    363 0:47            move second child to first child ( temp uint)
    364 0:47              c0: direct index for structure ( temp uint)
    365 0:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
    366 0:47                Constant:
    367 0:47                  0 (const uint)
    368 0:47              direct index ( temp uint)
    369 0:47                '@sampleResultShadow' ( temp 4-component vector of uint)
    370 0:47                Constant:
    371 0:47                  0 (const uint)
    372 0:47            move second child to first child ( temp uint)
    373 0:47              c1: direct index for structure ( temp uint)
    374 0:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
    375 0:47                Constant:
    376 0:47                  1 (const uint)
    377 0:47              direct index ( temp uint)
    378 0:47                '@sampleResultShadow' ( temp 4-component vector of uint)
    379 0:47                Constant:
    380 0:47                  1 (const uint)
    381 0:47            '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
    382 0:49      Sequence
    383 0:49        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    384 0:49          'r0' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    385 0:49          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    386 0:49            'g_tTex2s1' ( uniform texture2D)
    387 0:50      Sequence
    388 0:50        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    389 0:50          'r1' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    390 0:50          Function Call: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    391 0:50            'g_tTex2s2' ( uniform texture2D)
    392 0:51      Sequence
    393 0:51        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    394 0:51          'r2' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    395 0:51          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    396 0:51            'g_tTex2s1a' ( uniform texture2D)
    397 0:53      Branch: Return with expression
    398 0:53        Constant:
    399 0:53          0.000000
    400 0:53          0.000000
    401 0:53          0.000000
    402 0:53          0.000000
    403 0:42  Function Definition: main( ( temp void)
    404 0:42    Function Parameters: 
    405 0:?     Sequence
    406 0:42      move second child to first child ( temp 4-component vector of float)
    407 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    408 0:42        Function Call: @main( ( temp 4-component vector of float)
    409 0:?   Linker Objects
    410 0:?     'g_sSamp' ( uniform sampler)
    411 0:?     'g_tTex2s1' ( uniform texture2D)
    412 0:?     'g_tTex2s2' ( uniform texture2D)
    413 0:?     'g_tTex2s3' ( uniform texture2D)
    414 0:?     'g_tTex2s4' ( uniform itexture2D)
    415 0:?     'g_tTex2s5' ( uniform utexture2D)
    416 0:?     'g_tTex2s1a' ( uniform texture2D)
    417 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    418 
    419 
    420 Linked fragment stage:
    421 
    422 
    423 Shader version: 500
    424 gl_FragCoord origin is upper left
    425 0:? Sequence
    426 0:38  Function Definition: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    427 0:38    Function Parameters: 
    428 0:38      't1' ( in texture2D)
    429 0:?     Sequence
    430 0:38      Branch: Return with expression
    431 0:38        Sequence
    432 0:38          move second child to first child ( temp 4-component vector of float)
    433 0:38            '@sampleResultShadow' ( temp 4-component vector of float)
    434 0:?             texture ( temp 4-component vector of float)
    435 0:38              Construct combined texture-sampler ( temp sampler2D)
    436 0:38                't1' ( in texture2D)
    437 0:38                'g_sSamp' ( uniform sampler)
    438 0:?               Constant:
    439 0:?                 0.600000
    440 0:?                 0.610000
    441 0:38          move second child to first child ( temp float)
    442 0:38            c0: direct index for structure ( temp float)
    443 0:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    444 0:38              Constant:
    445 0:38                0 (const uint)
    446 0:38            direct index ( temp float)
    447 0:38              '@sampleResultShadow' ( temp 4-component vector of float)
    448 0:38              Constant:
    449 0:38                0 (const uint)
    450 0:38          move second child to first child ( temp float)
    451 0:38            direct index ( temp float)
    452 0:38              c1: direct index for structure ( temp 2-component vector of float)
    453 0:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    454 0:38                Constant:
    455 0:38                  1 (const uint)
    456 0:38              Constant:
    457 0:38                0 (const int)
    458 0:38            direct index ( temp float)
    459 0:38              '@sampleResultShadow' ( temp 4-component vector of float)
    460 0:38              Constant:
    461 0:38                1 (const uint)
    462 0:38          move second child to first child ( temp float)
    463 0:38            direct index ( temp float)
    464 0:38              c1: direct index for structure ( temp 2-component vector of float)
    465 0:38                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    466 0:38                Constant:
    467 0:38                  1 (const uint)
    468 0:38              Constant:
    469 0:38                1 (const int)
    470 0:38            direct index ( temp float)
    471 0:38              '@sampleResultShadow' ( temp 4-component vector of float)
    472 0:38              Constant:
    473 0:38                2 (const uint)
    474 0:38          move second child to first child ( temp float)
    475 0:38            c2: direct index for structure ( temp float)
    476 0:38              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    477 0:38              Constant:
    478 0:38                2 (const uint)
    479 0:38            direct index ( temp float)
    480 0:38              '@sampleResultShadow' ( temp 4-component vector of float)
    481 0:38              Constant:
    482 0:38                3 (const uint)
    483 0:38          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    484 0:39  Function Definition: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    485 0:39    Function Parameters: 
    486 0:39      't2' ( in texture2D)
    487 0:?     Sequence
    488 0:39      Branch: Return with expression
    489 0:39        Sequence
    490 0:39          move second child to first child ( temp 4-component vector of float)
    491 0:39            '@sampleResultShadow' ( temp 4-component vector of float)
    492 0:?             texture ( temp 4-component vector of float)
    493 0:39              Construct combined texture-sampler ( temp sampler2D)
    494 0:39                't2' ( in texture2D)
    495 0:39                'g_sSamp' ( uniform sampler)
    496 0:?               Constant:
    497 0:?                 0.600000
    498 0:?                 0.610000
    499 0:39          move second child to first child ( temp float)
    500 0:39            c0: direct index for structure ( temp float)
    501 0:39              '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    502 0:39              Constant:
    503 0:39                0 (const uint)
    504 0:39            direct index ( temp float)
    505 0:39              '@sampleResultShadow' ( temp 4-component vector of float)
    506 0:39              Constant:
    507 0:39                0 (const uint)
    508 0:39          move second child to first child ( temp float)
    509 0:39            direct index ( temp float)
    510 0:39              c1: direct index for structure ( temp 3-component vector of float)
    511 0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    512 0:39                Constant:
    513 0:39                  1 (const uint)
    514 0:39              Constant:
    515 0:39                0 (const int)
    516 0:39            direct index ( temp float)
    517 0:39              '@sampleResultShadow' ( temp 4-component vector of float)
    518 0:39              Constant:
    519 0:39                1 (const uint)
    520 0:39          move second child to first child ( temp float)
    521 0:39            direct index ( temp float)
    522 0:39              c1: direct index for structure ( temp 3-component vector of float)
    523 0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    524 0:39                Constant:
    525 0:39                  1 (const uint)
    526 0:39              Constant:
    527 0:39                1 (const int)
    528 0:39            direct index ( temp float)
    529 0:39              '@sampleResultShadow' ( temp 4-component vector of float)
    530 0:39              Constant:
    531 0:39                2 (const uint)
    532 0:39          move second child to first child ( temp float)
    533 0:39            direct index ( temp float)
    534 0:39              c1: direct index for structure ( temp 3-component vector of float)
    535 0:39                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    536 0:39                Constant:
    537 0:39                  1 (const uint)
    538 0:39              Constant:
    539 0:39                2 (const int)
    540 0:39            direct index ( temp float)
    541 0:39              '@sampleResultShadow' ( temp 4-component vector of float)
    542 0:39              Constant:
    543 0:39                3 (const uint)
    544 0:39          '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    545 0:42  Function Definition: @main( ( temp 4-component vector of float)
    546 0:42    Function Parameters: 
    547 0:?     Sequence
    548 0:43      Sequence
    549 0:43        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    550 0:43          's1' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    551 0:43          Sequence
    552 0:43            move second child to first child ( temp 4-component vector of float)
    553 0:43              '@sampleResultShadow' ( temp 4-component vector of float)
    554 0:?               texture ( temp 4-component vector of float)
    555 0:43                Construct combined texture-sampler ( temp sampler2D)
    556 0:43                  'g_tTex2s1' ( uniform texture2D)
    557 0:43                  'g_sSamp' ( uniform sampler)
    558 0:?                 Constant:
    559 0:?                   0.100000
    560 0:?                   0.110000
    561 0:43            move second child to first child ( temp float)
    562 0:43              c0: direct index for structure ( temp float)
    563 0:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    564 0:43                Constant:
    565 0:43                  0 (const uint)
    566 0:43              direct index ( temp float)
    567 0:43                '@sampleResultShadow' ( temp 4-component vector of float)
    568 0:43                Constant:
    569 0:43                  0 (const uint)
    570 0:43            move second child to first child ( temp float)
    571 0:43              direct index ( temp float)
    572 0:43                c1: direct index for structure ( temp 2-component vector of float)
    573 0:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    574 0:43                  Constant:
    575 0:43                    1 (const uint)
    576 0:43                Constant:
    577 0:43                  0 (const int)
    578 0:43              direct index ( temp float)
    579 0:43                '@sampleResultShadow' ( temp 4-component vector of float)
    580 0:43                Constant:
    581 0:43                  1 (const uint)
    582 0:43            move second child to first child ( temp float)
    583 0:43              direct index ( temp float)
    584 0:43                c1: direct index for structure ( temp 2-component vector of float)
    585 0:43                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    586 0:43                  Constant:
    587 0:43                    1 (const uint)
    588 0:43                Constant:
    589 0:43                  1 (const int)
    590 0:43              direct index ( temp float)
    591 0:43                '@sampleResultShadow' ( temp 4-component vector of float)
    592 0:43                Constant:
    593 0:43                  2 (const uint)
    594 0:43            move second child to first child ( temp float)
    595 0:43              c2: direct index for structure ( temp float)
    596 0:43                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    597 0:43                Constant:
    598 0:43                  2 (const uint)
    599 0:43              direct index ( temp float)
    600 0:43                '@sampleResultShadow' ( temp 4-component vector of float)
    601 0:43                Constant:
    602 0:43                  3 (const uint)
    603 0:43            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    604 0:44      Sequence
    605 0:44        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    606 0:44          's2' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    607 0:44          Sequence
    608 0:44            move second child to first child ( temp 4-component vector of float)
    609 0:44              '@sampleResultShadow' ( temp 4-component vector of float)
    610 0:?               texture ( temp 4-component vector of float)
    611 0:44                Construct combined texture-sampler ( temp sampler2D)
    612 0:44                  'g_tTex2s2' ( uniform texture2D)
    613 0:44                  'g_sSamp' ( uniform sampler)
    614 0:?                 Constant:
    615 0:?                   0.200000
    616 0:?                   0.210000
    617 0:44            move second child to first child ( temp float)
    618 0:44              c0: direct index for structure ( temp float)
    619 0:44                '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    620 0:44                Constant:
    621 0:44                  0 (const uint)
    622 0:44              direct index ( temp float)
    623 0:44                '@sampleResultShadow' ( temp 4-component vector of float)
    624 0:44                Constant:
    625 0:44                  0 (const uint)
    626 0:44            move second child to first child ( temp float)
    627 0:44              direct index ( temp float)
    628 0:44                c1: direct index for structure ( temp 3-component vector of float)
    629 0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    630 0:44                  Constant:
    631 0:44                    1 (const uint)
    632 0:44                Constant:
    633 0:44                  0 (const int)
    634 0:44              direct index ( temp float)
    635 0:44                '@sampleResultShadow' ( temp 4-component vector of float)
    636 0:44                Constant:
    637 0:44                  1 (const uint)
    638 0:44            move second child to first child ( temp float)
    639 0:44              direct index ( temp float)
    640 0:44                c1: direct index for structure ( temp 3-component vector of float)
    641 0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    642 0:44                  Constant:
    643 0:44                    1 (const uint)
    644 0:44                Constant:
    645 0:44                  1 (const int)
    646 0:44              direct index ( temp float)
    647 0:44                '@sampleResultShadow' ( temp 4-component vector of float)
    648 0:44                Constant:
    649 0:44                  2 (const uint)
    650 0:44            move second child to first child ( temp float)
    651 0:44              direct index ( temp float)
    652 0:44                c1: direct index for structure ( temp 3-component vector of float)
    653 0:44                  '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    654 0:44                  Constant:
    655 0:44                    1 (const uint)
    656 0:44                Constant:
    657 0:44                  2 (const int)
    658 0:44              direct index ( temp float)
    659 0:44                '@sampleResultShadow' ( temp 4-component vector of float)
    660 0:44                Constant:
    661 0:44                  3 (const uint)
    662 0:44            '@sampleStructTemp' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    663 0:45      Sequence
    664 0:45        move second child to first child ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    665 0:45          's3' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    666 0:45          Sequence
    667 0:45            move second child to first child ( temp 4-component vector of float)
    668 0:45              '@sampleResultShadow' ( temp 4-component vector of float)
    669 0:?               texture ( temp 4-component vector of float)
    670 0:45                Construct combined texture-sampler ( temp sampler2D)
    671 0:45                  'g_tTex2s3' ( uniform texture2D)
    672 0:45                  'g_sSamp' ( uniform sampler)
    673 0:?                 Constant:
    674 0:?                   0.300000
    675 0:?                   0.310000
    676 0:45            move second child to first child ( temp float)
    677 0:45              direct index ( temp float)
    678 0:45                c0: direct index for structure ( temp 2-component vector of float)
    679 0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    680 0:45                  Constant:
    681 0:45                    0 (const uint)
    682 0:45                Constant:
    683 0:45                  0 (const int)
    684 0:45              direct index ( temp float)
    685 0:45                '@sampleResultShadow' ( temp 4-component vector of float)
    686 0:45                Constant:
    687 0:45                  0 (const uint)
    688 0:45            move second child to first child ( temp float)
    689 0:45              direct index ( temp float)
    690 0:45                c0: direct index for structure ( temp 2-component vector of float)
    691 0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    692 0:45                  Constant:
    693 0:45                    0 (const uint)
    694 0:45                Constant:
    695 0:45                  1 (const int)
    696 0:45              direct index ( temp float)
    697 0:45                '@sampleResultShadow' ( temp 4-component vector of float)
    698 0:45                Constant:
    699 0:45                  1 (const uint)
    700 0:45            move second child to first child ( temp float)
    701 0:45              direct index ( temp float)
    702 0:45                c1: direct index for structure ( temp 1-component vector of float)
    703 0:45                  '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    704 0:45                  Constant:
    705 0:45                    1 (const uint)
    706 0:45                Constant:
    707 0:45                  0 (const int)
    708 0:45              direct index ( temp float)
    709 0:45                '@sampleResultShadow' ( temp 4-component vector of float)
    710 0:45                Constant:
    711 0:45                  2 (const uint)
    712 0:45            '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0,  temp 1-component vector of float c1})
    713 0:46      Sequence
    714 0:46        move second child to first child ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    715 0:46          's4' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    716 0:46          Sequence
    717 0:46            move second child to first child ( temp 4-component vector of int)
    718 0:46              '@sampleResultShadow' ( temp 4-component vector of int)
    719 0:?               texture ( temp 4-component vector of int)
    720 0:46                Construct combined texture-sampler ( temp isampler2D)
    721 0:46                  'g_tTex2s4' ( uniform itexture2D)
    722 0:46                  'g_sSamp' ( uniform sampler)
    723 0:?                 Constant:
    724 0:?                   0.400000
    725 0:?                   0.410000
    726 0:46            move second child to first child ( temp int)
    727 0:46              c0: direct index for structure ( temp int)
    728 0:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    729 0:46                Constant:
    730 0:46                  0 (const uint)
    731 0:46              direct index ( temp int)
    732 0:46                '@sampleResultShadow' ( temp 4-component vector of int)
    733 0:46                Constant:
    734 0:46                  0 (const uint)
    735 0:46            move second child to first child ( temp float)
    736 0:46              direct index ( temp float)
    737 0:46                c1: direct index for structure ( temp 2-component vector of int)
    738 0:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    739 0:46                  Constant:
    740 0:46                    1 (const uint)
    741 0:46                Constant:
    742 0:46                  0 (const int)
    743 0:46              Convert int to float ( temp float)
    744 0:46                direct index ( temp int)
    745 0:46                  '@sampleResultShadow' ( temp 4-component vector of int)
    746 0:46                  Constant:
    747 0:46                    1 (const uint)
    748 0:46            move second child to first child ( temp float)
    749 0:46              direct index ( temp float)
    750 0:46                c1: direct index for structure ( temp 2-component vector of int)
    751 0:46                  '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    752 0:46                  Constant:
    753 0:46                    1 (const uint)
    754 0:46                Constant:
    755 0:46                  1 (const int)
    756 0:46              Convert int to float ( temp float)
    757 0:46                direct index ( temp int)
    758 0:46                  '@sampleResultShadow' ( temp 4-component vector of int)
    759 0:46                  Constant:
    760 0:46                    2 (const uint)
    761 0:46            move second child to first child ( temp int)
    762 0:46              c2: direct index for structure ( temp int)
    763 0:46                '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    764 0:46                Constant:
    765 0:46                  2 (const uint)
    766 0:46              direct index ( temp int)
    767 0:46                '@sampleResultShadow' ( temp 4-component vector of int)
    768 0:46                Constant:
    769 0:46                  3 (const uint)
    770 0:46            '@sampleStructTemp' ( temp structure{ temp int c0,  temp 2-component vector of int c1,  temp int c2})
    771 0:47      Sequence
    772 0:47        move second child to first child ( temp structure{ temp uint c0,  temp uint c1})
    773 0:47          's5' ( temp structure{ temp uint c0,  temp uint c1})
    774 0:47          Sequence
    775 0:47            move second child to first child ( temp 4-component vector of uint)
    776 0:47              '@sampleResultShadow' ( temp 4-component vector of uint)
    777 0:?               texture ( temp 4-component vector of uint)
    778 0:47                Construct combined texture-sampler ( temp usampler2D)
    779 0:47                  'g_tTex2s5' ( uniform utexture2D)
    780 0:47                  'g_sSamp' ( uniform sampler)
    781 0:?                 Constant:
    782 0:?                   0.500000
    783 0:?                   0.510000
    784 0:47            move second child to first child ( temp uint)
    785 0:47              c0: direct index for structure ( temp uint)
    786 0:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
    787 0:47                Constant:
    788 0:47                  0 (const uint)
    789 0:47              direct index ( temp uint)
    790 0:47                '@sampleResultShadow' ( temp 4-component vector of uint)
    791 0:47                Constant:
    792 0:47                  0 (const uint)
    793 0:47            move second child to first child ( temp uint)
    794 0:47              c1: direct index for structure ( temp uint)
    795 0:47                '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
    796 0:47                Constant:
    797 0:47                  1 (const uint)
    798 0:47              direct index ( temp uint)
    799 0:47                '@sampleResultShadow' ( temp 4-component vector of uint)
    800 0:47                Constant:
    801 0:47                  1 (const uint)
    802 0:47            '@sampleStructTemp' ( temp structure{ temp uint c0,  temp uint c1})
    803 0:49      Sequence
    804 0:49        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    805 0:49          'r0' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    806 0:49          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    807 0:49            'g_tTex2s1' ( uniform texture2D)
    808 0:50      Sequence
    809 0:50        move second child to first child ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    810 0:50          'r1' ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    811 0:50          Function Call: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0,  temp 3-component vector of float c1})
    812 0:50            'g_tTex2s2' ( uniform texture2D)
    813 0:51      Sequence
    814 0:51        move second child to first child ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    815 0:51          'r2' ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    816 0:51          Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0,  temp 2-component vector of float c1,  temp float c2})
    817 0:51            'g_tTex2s1a' ( uniform texture2D)
    818 0:53      Branch: Return with expression
    819 0:53        Constant:
    820 0:53          0.000000
    821 0:53          0.000000
    822 0:53          0.000000
    823 0:53          0.000000
    824 0:42  Function Definition: main( ( temp void)
    825 0:42    Function Parameters: 
    826 0:?     Sequence
    827 0:42      move second child to first child ( temp 4-component vector of float)
    828 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    829 0:42        Function Call: @main( ( temp 4-component vector of float)
    830 0:?   Linker Objects
    831 0:?     'g_sSamp' ( uniform sampler)
    832 0:?     'g_tTex2s1' ( uniform texture2D)
    833 0:?     'g_tTex2s2' ( uniform texture2D)
    834 0:?     'g_tTex2s3' ( uniform texture2D)
    835 0:?     'g_tTex2s4' ( uniform itexture2D)
    836 0:?     'g_tTex2s5' ( uniform utexture2D)
    837 0:?     'g_tTex2s1a' ( uniform texture2D)
    838 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    839 
    840 Validation failed
    841 // Module Version 10000
    842 // Generated by (magic number): 80007
    843 // Id's are bound by 240
    844 
    845                               Capability Shader
    846                1:             ExtInstImport  "GLSL.std.450"
    847                               MemoryModel Logical GLSL450
    848                               EntryPoint Fragment 4  "main" 238
    849                               ExecutionMode 4 OriginUpperLeft
    850                               Source HLSL 500
    851                               Name 4  "main"
    852                               Name 10  "s1_t"
    853                               MemberName 10(s1_t) 0  "c0"
    854                               MemberName 10(s1_t) 1  "c1"
    855                               MemberName 10(s1_t) 2  "c2"
    856                               Name 13  "fn1(t2-tx-struct0-1;"
    857                               Name 12  "t1"
    858                               Name 16  "s2_t"
    859                               MemberName 16(s2_t) 0  "c0"
    860                               MemberName 16(s2_t) 1  "c1"
    861                               Name 19  "fn1(t2-tx-struct1-1;"
    862                               Name 18  "t2"
    863                               Name 23  "@main("
    864                               Name 26  "@sampleResultShadow"
    865                               Name 30  "g_sSamp"
    866                               Name 39  "@sampleStructTemp"
    867                               Name 65  "@sampleResultShadow"
    868                               Name 71  "@sampleStructTemp"
    869                               Name 87  "s1"
    870                               Name 88  "@sampleResultShadow"
    871                               Name 90  "g_tTex2s1"
    872                               Name 98  "@sampleStructTemp"
    873                               Name 112  "s2"
    874                               Name 113  "@sampleResultShadow"
    875                               Name 114  "g_tTex2s2"
    876                               Name 122  "@sampleStructTemp"
    877                               Name 136  "s3_t"
    878                               MemberName 136(s3_t) 0  "c0"
    879                               MemberName 136(s3_t) 1  "c1"
    880                               Name 138  "s3"
    881                               Name 139  "@sampleResultShadow"
    882                               Name 140  "g_tTex2s3"
    883                               Name 148  "@sampleStructTemp"
    884                               Name 160  "s4_t"
    885                               MemberName 160(s4_t) 0  "c0"
    886                               MemberName 160(s4_t) 1  "c1"
    887                               MemberName 160(s4_t) 2  "c2"
    888                               Name 162  "s4"
    889                               Name 165  "@sampleResultShadow"
    890                               Name 168  "g_tTex2s4"
    891                               Name 177  "@sampleStructTemp"
    892                               Name 194  "s5_t"
    893                               MemberName 194(s5_t) 0  "c0"
    894                               MemberName 194(s5_t) 1  "c1"
    895                               Name 196  "s5"
    896                               Name 199  "@sampleResultShadow"
    897                               Name 202  "g_tTex2s5"
    898                               Name 211  "@sampleStructTemp"
    899                               Name 220  "r0"
    900                               Name 221  "param"
    901                               Name 224  "r1"
    902                               Name 225  "param"
    903                               Name 228  "r2"
    904                               Name 229  "g_tTex2s1a"
    905                               Name 230  "param"
    906                               Name 238  "@entryPointOutput"
    907                               Decorate 30(g_sSamp) DescriptorSet 0
    908                               Decorate 30(g_sSamp) Binding 0
    909                               Decorate 90(g_tTex2s1) DescriptorSet 0
    910                               Decorate 90(g_tTex2s1) Binding 0
    911                               Decorate 114(g_tTex2s2) DescriptorSet 0
    912                               Decorate 114(g_tTex2s2) Binding 0
    913                               Decorate 140(g_tTex2s3) DescriptorSet 0
    914                               Decorate 140(g_tTex2s3) Binding 0
    915                               Decorate 168(g_tTex2s4) DescriptorSet 0
    916                               Decorate 168(g_tTex2s4) Binding 0
    917                               Decorate 202(g_tTex2s5) DescriptorSet 0
    918                               Decorate 202(g_tTex2s5) Binding 0
    919                               Decorate 229(g_tTex2s1a) DescriptorSet 0
    920                               Decorate 229(g_tTex2s1a) Binding 0
    921                               Decorate 238(@entryPointOutput) Location 0
    922                2:             TypeVoid
    923                3:             TypeFunction 2
    924                6:             TypeFloat 32
    925                7:             TypeImage 6(float) 2D sampled format:Unknown
    926                8:             TypePointer Function 7
    927                9:             TypeVector 6(float) 2
    928         10(s1_t):             TypeStruct 6(float) 9(fvec2) 6(float)
    929               11:             TypeFunction 10(s1_t) 8(ptr)
    930               15:             TypeVector 6(float) 3
    931         16(s2_t):             TypeStruct 6(float) 15(fvec3)
    932               17:             TypeFunction 16(s2_t) 8(ptr)
    933               21:             TypeVector 6(float) 4
    934               22:             TypeFunction 21(fvec4)
    935               25:             TypePointer Function 21(fvec4)
    936               28:             TypeSampler
    937               29:             TypePointer UniformConstant 28
    938      30(g_sSamp):     29(ptr) Variable UniformConstant
    939               32:             TypeSampledImage 7
    940               34:    6(float) Constant 1058642330
    941               35:    6(float) Constant 1058810102
    942               36:    9(fvec2) ConstantComposite 34 35
    943               38:             TypePointer Function 10(s1_t)
    944               40:             TypeInt 32 1
    945               41:     40(int) Constant 0
    946               42:             TypeInt 32 0
    947               43:     42(int) Constant 0
    948               44:             TypePointer Function 6(float)
    949               48:     40(int) Constant 1
    950               49:     42(int) Constant 1
    951               53:     42(int) Constant 2
    952               57:     40(int) Constant 2
    953               58:     42(int) Constant 3
    954               70:             TypePointer Function 16(s2_t)
    955               89:             TypePointer UniformConstant 7
    956    90(g_tTex2s1):     89(ptr) Variable UniformConstant
    957               94:    6(float) Constant 1036831949
    958               95:    6(float) Constant 1038174126
    959               96:    9(fvec2) ConstantComposite 94 95
    960   114(g_tTex2s2):     89(ptr) Variable UniformConstant
    961              118:    6(float) Constant 1045220557
    962              119:    6(float) Constant 1045891645
    963              120:    9(fvec2) ConstantComposite 118 119
    964        136(s3_t):             TypeStruct 9(fvec2) 6(float)
    965              137:             TypePointer Function 136(s3_t)
    966   140(g_tTex2s3):     89(ptr) Variable UniformConstant
    967              144:    6(float) Constant 1050253722
    968              145:    6(float) Constant 1050589266
    969              146:    9(fvec2) ConstantComposite 144 145
    970              159:             TypeVector 40(int) 2
    971        160(s4_t):             TypeStruct 40(int) 159(ivec2) 40(int)
    972              161:             TypePointer Function 160(s4_t)
    973              163:             TypeVector 40(int) 4
    974              164:             TypePointer Function 163(ivec4)
    975              166:             TypeImage 40(int) 2D sampled format:Unknown
    976              167:             TypePointer UniformConstant 166
    977   168(g_tTex2s4):    167(ptr) Variable UniformConstant
    978              171:             TypeSampledImage 166
    979              173:    6(float) Constant 1053609165
    980              174:    6(float) Constant 1053944709
    981              175:    9(fvec2) ConstantComposite 173 174
    982              178:             TypePointer Function 40(int)
    983        194(s5_t):             TypeStruct 42(int) 42(int)
    984              195:             TypePointer Function 194(s5_t)
    985              197:             TypeVector 42(int) 4
    986              198:             TypePointer Function 197(ivec4)
    987              200:             TypeImage 42(int) 2D sampled format:Unknown
    988              201:             TypePointer UniformConstant 200
    989   202(g_tTex2s5):    201(ptr) Variable UniformConstant
    990              205:             TypeSampledImage 200
    991              207:    6(float) Constant 1056964608
    992              208:    6(float) Constant 1057132380
    993              209:    9(fvec2) ConstantComposite 207 208
    994              212:             TypePointer Function 42(int)
    995  229(g_tTex2s1a):     89(ptr) Variable UniformConstant
    996              233:    6(float) Constant 0
    997              234:   21(fvec4) ConstantComposite 233 233 233 233
    998              237:             TypePointer Output 21(fvec4)
    999 238(@entryPointOutput):    237(ptr) Variable Output
   1000          4(main):           2 Function None 3
   1001                5:             Label
   1002              239:   21(fvec4) FunctionCall 23(@main()
   1003                               Store 238(@entryPointOutput) 239
   1004                               Return
   1005                               FunctionEnd
   1006 13(fn1(t2-tx-struct0-1;):    10(s1_t) Function None 11
   1007           12(t1):      8(ptr) FunctionParameter
   1008               14:             Label
   1009 26(@sampleResultShadow):     25(ptr) Variable Function
   1010 39(@sampleStructTemp):     38(ptr) Variable Function
   1011               27:           7 Load 12(t1)
   1012               31:          28 Load 30(g_sSamp)
   1013               33:          32 SampledImage 27 31
   1014               37:   21(fvec4) ImageSampleImplicitLod 33 36
   1015                               Store 26(@sampleResultShadow) 37
   1016               45:     44(ptr) AccessChain 26(@sampleResultShadow) 43
   1017               46:    6(float) Load 45
   1018               47:     44(ptr) AccessChain 39(@sampleStructTemp) 41
   1019                               Store 47 46
   1020               50:     44(ptr) AccessChain 26(@sampleResultShadow) 49
   1021               51:    6(float) Load 50
   1022               52:     44(ptr) AccessChain 39(@sampleStructTemp) 48 43
   1023                               Store 52 51
   1024               54:     44(ptr) AccessChain 26(@sampleResultShadow) 53
   1025               55:    6(float) Load 54
   1026               56:     44(ptr) AccessChain 39(@sampleStructTemp) 48 49
   1027                               Store 56 55
   1028               59:     44(ptr) AccessChain 26(@sampleResultShadow) 58
   1029               60:    6(float) Load 59
   1030               61:     44(ptr) AccessChain 39(@sampleStructTemp) 57
   1031                               Store 61 60
   1032               62:    10(s1_t) Load 39(@sampleStructTemp)
   1033                               ReturnValue 62
   1034                               FunctionEnd
   1035 19(fn1(t2-tx-struct1-1;):    16(s2_t) Function None 17
   1036           18(t2):      8(ptr) FunctionParameter
   1037               20:             Label
   1038 65(@sampleResultShadow):     25(ptr) Variable Function
   1039 71(@sampleStructTemp):     70(ptr) Variable Function
   1040               66:           7 Load 18(t2)
   1041               67:          28 Load 30(g_sSamp)
   1042               68:          32 SampledImage 66 67
   1043               69:   21(fvec4) ImageSampleImplicitLod 68 36
   1044                               Store 65(@sampleResultShadow) 69
   1045               72:     44(ptr) AccessChain 65(@sampleResultShadow) 43
   1046               73:    6(float) Load 72
   1047               74:     44(ptr) AccessChain 71(@sampleStructTemp) 41
   1048                               Store 74 73
   1049               75:     44(ptr) AccessChain 65(@sampleResultShadow) 49
   1050               76:    6(float) Load 75
   1051               77:     44(ptr) AccessChain 71(@sampleStructTemp) 48 43
   1052                               Store 77 76
   1053               78:     44(ptr) AccessChain 65(@sampleResultShadow) 53
   1054               79:    6(float) Load 78
   1055               80:     44(ptr) AccessChain 71(@sampleStructTemp) 48 49
   1056                               Store 80 79
   1057               81:     44(ptr) AccessChain 65(@sampleResultShadow) 58
   1058               82:    6(float) Load 81
   1059               83:     44(ptr) AccessChain 71(@sampleStructTemp) 48 53
   1060                               Store 83 82
   1061               84:    16(s2_t) Load 71(@sampleStructTemp)
   1062                               ReturnValue 84
   1063                               FunctionEnd
   1064       23(@main():   21(fvec4) Function None 22
   1065               24:             Label
   1066           87(s1):     38(ptr) Variable Function
   1067 88(@sampleResultShadow):     25(ptr) Variable Function
   1068 98(@sampleStructTemp):     38(ptr) Variable Function
   1069          112(s2):     70(ptr) Variable Function
   1070 113(@sampleResultShadow):     25(ptr) Variable Function
   1071 122(@sampleStructTemp):     70(ptr) Variable Function
   1072          138(s3):    137(ptr) Variable Function
   1073 139(@sampleResultShadow):     25(ptr) Variable Function
   1074 148(@sampleStructTemp):    137(ptr) Variable Function
   1075          162(s4):    161(ptr) Variable Function
   1076 165(@sampleResultShadow):    164(ptr) Variable Function
   1077 177(@sampleStructTemp):    161(ptr) Variable Function
   1078          196(s5):    195(ptr) Variable Function
   1079 199(@sampleResultShadow):    198(ptr) Variable Function
   1080 211(@sampleStructTemp):    195(ptr) Variable Function
   1081          220(r0):     38(ptr) Variable Function
   1082       221(param):      8(ptr) Variable Function
   1083          224(r1):     70(ptr) Variable Function
   1084       225(param):      8(ptr) Variable Function
   1085          228(r2):     38(ptr) Variable Function
   1086       230(param):      8(ptr) Variable Function
   1087               91:           7 Load 90(g_tTex2s1)
   1088               92:          28 Load 30(g_sSamp)
   1089               93:          32 SampledImage 91 92
   1090               97:   21(fvec4) ImageSampleImplicitLod 93 96
   1091                               Store 88(@sampleResultShadow) 97
   1092               99:     44(ptr) AccessChain 88(@sampleResultShadow) 43
   1093              100:    6(float) Load 99
   1094              101:     44(ptr) AccessChain 98(@sampleStructTemp) 41
   1095                               Store 101 100
   1096              102:     44(ptr) AccessChain 88(@sampleResultShadow) 49
   1097              103:    6(float) Load 102
   1098              104:     44(ptr) AccessChain 98(@sampleStructTemp) 48 43
   1099                               Store 104 103
   1100              105:     44(ptr) AccessChain 88(@sampleResultShadow) 53
   1101              106:    6(float) Load 105
   1102              107:     44(ptr) AccessChain 98(@sampleStructTemp) 48 49
   1103                               Store 107 106
   1104              108:     44(ptr) AccessChain 88(@sampleResultShadow) 58
   1105              109:    6(float) Load 108
   1106              110:     44(ptr) AccessChain 98(@sampleStructTemp) 57
   1107                               Store 110 109
   1108              111:    10(s1_t) Load 98(@sampleStructTemp)
   1109                               Store 87(s1) 111
   1110              115:           7 Load 114(g_tTex2s2)
   1111              116:          28 Load 30(g_sSamp)
   1112              117:          32 SampledImage 115 116
   1113              121:   21(fvec4) ImageSampleImplicitLod 117 120
   1114                               Store 113(@sampleResultShadow) 121
   1115              123:     44(ptr) AccessChain 113(@sampleResultShadow) 43
   1116              124:    6(float) Load 123
   1117              125:     44(ptr) AccessChain 122(@sampleStructTemp) 41
   1118                               Store 125 124
   1119              126:     44(ptr) AccessChain 113(@sampleResultShadow) 49
   1120              127:    6(float) Load 126
   1121              128:     44(ptr) AccessChain 122(@sampleStructTemp) 48 43
   1122                               Store 128 127
   1123              129:     44(ptr) AccessChain 113(@sampleResultShadow) 53
   1124              130:    6(float) Load 129
   1125              131:     44(ptr) AccessChain 122(@sampleStructTemp) 48 49
   1126                               Store 131 130
   1127              132:     44(ptr) AccessChain 113(@sampleResultShadow) 58
   1128              133:    6(float) Load 132
   1129              134:     44(ptr) AccessChain 122(@sampleStructTemp) 48 53
   1130                               Store 134 133
   1131              135:    16(s2_t) Load 122(@sampleStructTemp)
   1132                               Store 112(s2) 135
   1133              141:           7 Load 140(g_tTex2s3)
   1134              142:          28 Load 30(g_sSamp)
   1135              143:          32 SampledImage 141 142
   1136              147:   21(fvec4) ImageSampleImplicitLod 143 146
   1137                               Store 139(@sampleResultShadow) 147
   1138              149:     44(ptr) AccessChain 139(@sampleResultShadow) 43
   1139              150:    6(float) Load 149
   1140              151:     44(ptr) AccessChain 148(@sampleStructTemp) 41 43
   1141                               Store 151 150
   1142              152:     44(ptr) AccessChain 139(@sampleResultShadow) 49
   1143              153:    6(float) Load 152
   1144              154:     44(ptr) AccessChain 148(@sampleStructTemp) 41 49
   1145                               Store 154 153
   1146              155:     44(ptr) AccessChain 139(@sampleResultShadow) 53
   1147              156:    6(float) Load 155
   1148              157:     44(ptr) AccessChain 148(@sampleStructTemp) 48
   1149                               Store 157 156
   1150              158:   136(s3_t) Load 148(@sampleStructTemp)
   1151                               Store 138(s3) 158
   1152              169:         166 Load 168(g_tTex2s4)
   1153              170:          28 Load 30(g_sSamp)
   1154              172:         171 SampledImage 169 170
   1155              176:  163(ivec4) ImageSampleImplicitLod 172 175
   1156                               Store 165(@sampleResultShadow) 176
   1157              179:    178(ptr) AccessChain 165(@sampleResultShadow) 43
   1158              180:     40(int) Load 179
   1159              181:    178(ptr) AccessChain 177(@sampleStructTemp) 41
   1160                               Store 181 180
   1161              182:    178(ptr) AccessChain 165(@sampleResultShadow) 49
   1162              183:     40(int) Load 182
   1163              184:    6(float) ConvertSToF 183
   1164              185:    178(ptr) AccessChain 177(@sampleStructTemp) 48 43
   1165                               Store 185 184
   1166              186:    178(ptr) AccessChain 165(@sampleResultShadow) 53
   1167              187:     40(int) Load 186
   1168              188:    6(float) ConvertSToF 187
   1169              189:    178(ptr) AccessChain 177(@sampleStructTemp) 48 49
   1170                               Store 189 188
   1171              190:    178(ptr) AccessChain 165(@sampleResultShadow) 58
   1172              191:     40(int) Load 190
   1173              192:    178(ptr) AccessChain 177(@sampleStructTemp) 57
   1174                               Store 192 191
   1175              193:   160(s4_t) Load 177(@sampleStructTemp)
   1176                               Store 162(s4) 193
   1177              203:         200 Load 202(g_tTex2s5)
   1178              204:          28 Load 30(g_sSamp)
   1179              206:         205 SampledImage 203 204
   1180              210:  197(ivec4) ImageSampleImplicitLod 206 209
   1181                               Store 199(@sampleResultShadow) 210
   1182              213:    212(ptr) AccessChain 199(@sampleResultShadow) 43
   1183              214:     42(int) Load 213
   1184              215:    212(ptr) AccessChain 211(@sampleStructTemp) 41
   1185                               Store 215 214
   1186              216:    212(ptr) AccessChain 199(@sampleResultShadow) 49
   1187              217:     42(int) Load 216
   1188              218:    212(ptr) AccessChain 211(@sampleStructTemp) 48
   1189                               Store 218 217
   1190              219:   194(s5_t) Load 211(@sampleStructTemp)
   1191                               Store 196(s5) 219
   1192              222:           7 Load 90(g_tTex2s1)
   1193                               Store 221(param) 222
   1194              223:    10(s1_t) FunctionCall 13(fn1(t2-tx-struct0-1;) 221(param)
   1195                               Store 220(r0) 223
   1196              226:           7 Load 114(g_tTex2s2)
   1197                               Store 225(param) 226
   1198              227:    16(s2_t) FunctionCall 19(fn1(t2-tx-struct1-1;) 225(param)
   1199                               Store 224(r1) 227
   1200              231:           7 Load 229(g_tTex2s1a)
   1201                               Store 230(param) 231
   1202              232:    10(s1_t) FunctionCall 13(fn1(t2-tx-struct0-1;) 230(param)
   1203                               Store 228(r2) 232
   1204                               ReturnValue 234
   1205                               FunctionEnd
   1206