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