1hlsl.intrinsics.promote.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:20  Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
60:20    Function Parameters:
70:?     Sequence
80:23      Sequence
90:23        move second child to first child ( temp float)
100:23          'r00' ( temp float)
110:23          max ( temp float)
120:23            Convert bool to float ( temp float)
130:23              b: direct index for structure ( uniform bool)
140: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})
150:23                Constant:
160:23                  3 (const uint)
170:23            f: direct index for structure ( uniform float)
180: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})
190:23              Constant:
200:23                2 (const uint)
210:24      Sequence
220:24        move second child to first child ( temp uint)
230:24          'r01' ( temp uint)
240:24          max ( temp uint)
250:24            Convert bool to uint ( temp uint)
260:24              b: direct index for structure ( uniform bool)
270: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})
280:24                Constant:
290:24                  3 (const uint)
300:24            u: direct index for structure ( uniform uint)
310: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})
320:24              Constant:
330:24                1 (const uint)
340:25      Sequence
350:25        move second child to first child ( temp int)
360:25          'r02' ( temp int)
370:25          max ( temp int)
380:25            Convert bool to int ( temp int)
390:25              b: direct index for structure ( uniform bool)
400: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})
410:25                Constant:
420:25                  3 (const uint)
430:25            i: direct index for structure ( uniform int)
440: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})
450:25              Constant:
460:25                0 (const uint)
470:26      Sequence
480:26        move second child to first child ( temp float)
490:26          'r03' ( temp float)
500:26          max ( temp float)
510:26            Convert int to float ( temp float)
520:26              i: direct index for structure ( uniform int)
530: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})
540:26                Constant:
550:26                  0 (const uint)
560:26            f: direct index for structure ( uniform float)
570: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})
580:26              Constant:
590:26                2 (const uint)
600:27      Sequence
610:27        move second child to first child ( temp float)
620:27          'r04' ( temp float)
630:27          max ( temp float)
640:27            Convert uint to float ( temp float)
650:27              u: direct index for structure ( uniform uint)
660: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})
670:27                Constant:
680:27                  1 (const uint)
690:27            f: direct index for structure ( uniform float)
700: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})
710:27              Constant:
720:27                2 (const uint)
730:29      Sequence
740:29        move second child to first child ( temp 2-component vector of float)
750:29          'r10' ( temp 2-component vector of float)
760:29          max ( temp 2-component vector of float)
770:29            Convert bool to float ( temp 2-component vector of float)
780:29              b2: direct index for structure ( uniform 2-component vector of bool)
790: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})
800:29                Constant:
810:29                  7 (const uint)
820:29            f2: direct index for structure ( uniform 2-component vector of float)
830: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})
840:29              Constant:
850:29                6 (const uint)
860:30      Sequence
870:30        move second child to first child ( temp 2-component vector of uint)
880:30          'r11' ( temp 2-component vector of uint)
890:30          max ( temp 2-component vector of uint)
900:30            Convert bool to uint ( temp 2-component vector of uint)
910:30              b2: direct index for structure ( uniform 2-component vector of bool)
920: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})
930:30                Constant:
940:30                  7 (const uint)
950:30            u2: direct index for structure ( uniform 2-component vector of uint)
960: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})
970:30              Constant:
980:30                5 (const uint)
990:31      Sequence
1000:31        move second child to first child ( temp 2-component vector of int)
1010:31          'r12' ( temp 2-component vector of int)
1020:31          max ( temp 2-component vector of int)
1030:31            Convert bool to int ( temp 2-component vector of int)
1040:31              b2: direct index for structure ( uniform 2-component vector of bool)
1050: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})
1060:31                Constant:
1070:31                  7 (const uint)
1080:31            i2: direct index for structure ( uniform 2-component vector of int)
1090: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})
1100:31              Constant:
1110:31                4 (const uint)
1120:32      Sequence
1130:32        move second child to first child ( temp 2-component vector of float)
1140:32          'r13' ( temp 2-component vector of float)
1150:32          max ( temp 2-component vector of float)
1160:32            Convert int to float ( temp 2-component vector of float)
1170:32              i2: direct index for structure ( uniform 2-component vector of int)
1180: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})
1190:32                Constant:
1200:32                  4 (const uint)
1210:32            f2: direct index for structure ( uniform 2-component vector of float)
1220: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})
1230:32              Constant:
1240:32                6 (const uint)
1250:33      Sequence
1260:33        move second child to first child ( temp 2-component vector of float)
1270:33          'r14' ( temp 2-component vector of float)
1280:33          max ( temp 2-component vector of float)
1290:33            Convert uint to float ( temp 2-component vector of float)
1300:33              u2: direct index for structure ( uniform 2-component vector of uint)
1310: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})
1320:33                Constant:
1330:33                  5 (const uint)
1340:33            f2: direct index for structure ( uniform 2-component vector of float)
1350: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})
1360:33              Constant:
1370:33                6 (const uint)
1380:35      Sequence
1390:35        move second child to first child ( temp 2-component vector of float)
1400:35          'r20' ( temp 2-component vector of float)
1410:35          clamp ( temp 2-component vector of float)
1420:35            Convert int to float ( temp 2-component vector of float)
1430:35              i2: direct index for structure ( uniform 2-component vector of int)
1440: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})
1450:35                Constant:
1460:35                  4 (const uint)
1470:35            Convert uint to float ( temp 2-component vector of float)
1480:35              u2: direct index for structure ( uniform 2-component vector of uint)
1490: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})
1500:35                Constant:
1510:35                  5 (const uint)
1520:35            f2: direct index for structure ( uniform 2-component vector of float)
1530: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})
1540:35              Constant:
1550:35                6 (const uint)
1560:36      Sequence
1570:36        move second child to first child ( temp 2-component vector of uint)
1580:36          'r21' ( temp 2-component vector of uint)
1590:36          clamp ( temp 2-component vector of uint)
1600:36            Convert bool to uint ( temp 2-component vector of uint)
1610:36              b2: direct index for structure ( uniform 2-component vector of bool)
1620: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})
1630:36                Constant:
1640:36                  7 (const uint)
1650:36            u2: direct index for structure ( uniform 2-component vector of uint)
1660: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})
1670:36              Constant:
1680:36                5 (const uint)
1690:36            Convert bool to uint ( temp 2-component vector of uint)
1700:36              b2: direct index for structure ( uniform 2-component vector of bool)
1710: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})
1720:36                Constant:
1730:36                  7 (const uint)
1740:37      Sequence
1750:37        move second child to first child ( temp 2-component vector of float)
1760:37          'r22' ( temp 2-component vector of float)
1770:37          clamp ( temp 2-component vector of float)
1780:37            Convert bool to float ( temp 2-component vector of float)
1790:37              b2: direct index for structure ( uniform 2-component vector of bool)
1800: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})
1810:37                Constant:
1820:37                  7 (const uint)
1830:37            f2: direct index for structure ( uniform 2-component vector of float)
1840: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})
1850:37              Constant:
1860:37                6 (const uint)
1870:37            Convert bool to float ( temp 2-component vector of float)
1880:37              b2: direct index for structure ( uniform 2-component vector of bool)
1890: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})
1900:37                Constant:
1910:37                  7 (const uint)
1920:40      Sequence
1930:40        move second child to first child ( temp 2-component vector of float)
1940:40          'r30' ( temp 2-component vector of float)
1950:40          max ( temp 2-component vector of float)
1960:40            Construct vec2 ( in 2-component vector of float)
1970:40              Convert bool to float ( temp float)
1980:40                b: direct index for structure ( uniform bool)
1990: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})
2000:40                  Constant:
2010:40                    3 (const uint)
2020:40            f2: direct index for structure ( uniform 2-component vector of float)
2030: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})
2040:40              Constant:
2050:40                6 (const uint)
2060:41      Sequence
2070:41        move second child to first child ( temp 2-component vector of uint)
2080:41          'r31' ( temp 2-component vector of uint)
2090:41          max ( temp 2-component vector of uint)
2100:41            Construct uvec2 ( in 2-component vector of uint)
2110:41              Convert bool to uint ( temp uint)
2120:41                b: direct index for structure ( uniform bool)
2130: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})
2140:41                  Constant:
2150:41                    3 (const uint)
2160:41            u2: direct index for structure ( uniform 2-component vector of uint)
2170: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})
2180:41              Constant:
2190:41                5 (const uint)
2200:42      Sequence
2210:42        move second child to first child ( temp 2-component vector of int)
2220:42          'r32' ( temp 2-component vector of int)
2230:42          max ( temp 2-component vector of int)
2240:42            Construct ivec2 ( in 2-component vector of int)
2250:42              Convert bool to int ( temp int)
2260:42                b: direct index for structure ( uniform bool)
2270: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})
2280:42                  Constant:
2290:42                    3 (const uint)
2300:42            i2: direct index for structure ( uniform 2-component vector of int)
2310: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})
2320:42              Constant:
2330:42                4 (const uint)
2340:43      Sequence
2350:43        move second child to first child ( temp 2-component vector of float)
2360:43          'r33' ( temp 2-component vector of float)
2370:43          max ( temp 2-component vector of float)
2380:43            Construct vec2 ( in 2-component vector of float)
2390:43              Convert int to float ( temp float)
2400:43                i: direct index for structure ( uniform int)
2410: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})
2420:43                  Constant:
2430:43                    0 (const uint)
2440:43            f2: direct index for structure ( uniform 2-component vector of float)
2450: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})
2460:43              Constant:
2470:43                6 (const uint)
2480:44      Sequence
2490:44        move second child to first child ( temp 2-component vector of float)
2500:44          'r34' ( temp 2-component vector of float)
2510:44          max ( temp 2-component vector of float)
2520:44            Construct vec2 ( in 2-component vector of float)
2530:44              Convert uint to float ( temp float)
2540:44                u: direct index for structure ( uniform uint)
2550: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})
2560:44                  Constant:
2570:44                    1 (const uint)
2580:44            f2: direct index for structure ( uniform 2-component vector of float)
2590: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})
2600:44              Constant:
2610:44                6 (const uint)
2620:46      Sequence
2630:46        move second child to first child ( temp 2-component vector of float)
2640:46          'r40' ( temp 2-component vector of float)
2650:46          clamp ( temp 2-component vector of float)
2660:46            Construct vec2 ( in 2-component vector of float)
2670:46              Convert int to float ( temp float)
2680:46                i: direct index for structure ( uniform int)
2690: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})
2700:46                  Constant:
2710:46                    0 (const uint)
2720:46            Convert uint to float ( temp 2-component vector of float)
2730:46              u2: direct index for structure ( uniform 2-component vector of uint)
2740: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})
2750:46                Constant:
2760:46                  5 (const uint)
2770:46            f2: direct index for structure ( uniform 2-component vector of float)
2780: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})
2790:46              Constant:
2800:46                6 (const uint)
2810:47      Sequence
2820:47        move second child to first child ( temp 2-component vector of uint)
2830:47          'r41' ( temp 2-component vector of uint)
2840:47          clamp ( temp 2-component vector of uint)
2850:47            Convert bool to uint ( temp 2-component vector of uint)
2860:47              b2: direct index for structure ( uniform 2-component vector of bool)
2870: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})
2880:47                Constant:
2890:47                  7 (const uint)
2900:47            Construct uvec2 ( in 2-component vector of uint)
2910:47              u: direct index for structure ( uniform uint)
2920: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})
2930:47                Constant:
2940:47                  1 (const uint)
2950:47            Convert bool to uint ( temp 2-component vector of uint)
2960:47              b2: direct index for structure ( uniform 2-component vector of bool)
2970: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})
2980:47                Constant:
2990:47                  7 (const uint)
3000:48      Sequence
3010:48        move second child to first child ( temp 2-component vector of float)
3020:48          'r42' ( temp 2-component vector of float)
3030:48          clamp ( temp 2-component vector of float)
3040:48            Convert bool to float ( temp 2-component vector of float)
3050:48              b2: direct index for structure ( uniform 2-component vector of bool)
3060: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})
3070:48                Constant:
3080:48                  7 (const uint)
3090:48            Construct vec2 ( in 2-component vector of float)
3100:48              f: direct index for structure ( uniform float)
3110: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})
3120:48                Constant:
3130:48                  2 (const uint)
3140:48            Construct vec2 ( in 2-component vector of float)
3150:48              Convert bool to float ( temp float)
3160:48                b: direct index for structure ( uniform bool)
3170: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})
3180:48                  Constant:
3190:48                    3 (const uint)
3200:49      Sequence
3210:49        move second child to first child ( temp 2-component vector of int)
3220:49          'r43' ( temp 2-component vector of int)
3230:49          Convert uint to int ( temp 2-component vector of int)
3240:49            clamp ( temp 2-component vector of uint)
3250:49              Construct uvec2 ( in 2-component vector of uint)
3260:49                Convert int to uint ( temp uint)
3270:49                  i: direct index for structure ( uniform int)
3280: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})
3290:49                    Constant:
3300:49                      0 (const uint)
3310:49              Convert int to uint ( temp 2-component vector of uint)
3320:49                i2: direct index for structure ( uniform 2-component vector of int)
3330: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})
3340:49                  Constant:
3350:49                    4 (const uint)
3360:49              u2: direct index for structure ( uniform 2-component vector of uint)
3370: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})
3380:49                Constant:
3390:49                  5 (const uint)
3400:51      Sequence
3410:51        move second child to first child ( temp float)
3420:51          'r50' ( temp float)
3430:51          Construct float ( temp float)
3440:?             textureFetch ( temp 4-component vector of float)
3450:51              'g_tTexbfs' (layout( r32f) uniform textureBuffer)
3460:51              Convert uint to int ( temp int)
3470:51                upos: direct index for structure ( uniform uint)
3480: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})
3490:51                  Constant:
3500:51                    8 (const uint)
3510:52      Sequence
3520:52        move second child to first child ( temp float)
3530:52          'r51' ( temp float)
3540:52          Construct float ( temp float)
3550:?             textureFetch ( temp 4-component vector of float)
3560:52              'g_tTexbfs' (layout( r32f) uniform textureBuffer)
3570:52              Convert float to int ( temp int)
3580:52                fpos: direct index for structure ( uniform float)
3590: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})
3600:52                  Constant:
3610:52                    9 (const uint)
3620:70      Sequence
3630:70        move second child to first child ( temp uint)
3640:70          'sizeQueryTemp' ( temp uint)
3650:70          textureSize ( temp uint)
3660:70            'g_tTex1df4' ( uniform texture1D)
3670:70            Constant:
3680:70              0 (const int)
3690:70        move second child to first child ( temp int)
3700:70          'WidthI' ( temp int)
3710:70          Convert uint to int ( temp int)
3720:70            'sizeQueryTemp' ( temp uint)
3730:71      Sequence
3740:71        move second child to first child ( temp uint)
3750:71          'sizeQueryTemp' ( temp uint)
3760:71          textureSize ( temp uint)
3770:71            'g_tTex1df4' ( uniform texture1D)
3780:71            Constant:
3790:71              6 (const uint)
3800:71        move second child to first child ( temp int)
3810:71          'WidthI' ( temp int)
3820:71          Convert uint to int ( temp int)
3830:71            'sizeQueryTemp' ( temp uint)
3840:71        move second child to first child ( temp uint)
3850:71          'NumberOfLevelsU' ( temp uint)
3860:71          textureQueryLevels ( temp uint)
3870:71            'g_tTex1df4' ( uniform texture1D)
3880:72      Sequence
3890:72        move second child to first child ( temp uint)
3900:72          'sizeQueryTemp' ( temp uint)
3910:72          textureSize ( temp uint)
3920:72            'g_tTex1df4' ( uniform texture1D)
3930:72            Constant:
3940:72              6 (const uint)
3950:72        move second child to first child ( temp uint)
3960:72          'WidthU' ( temp uint)
3970:72          'sizeQueryTemp' ( temp uint)
3980:72        move second child to first child ( temp int)
3990:72          'NumberOfLevelsI' ( temp int)
4000:72          Convert uint to int ( temp int)
4010:72            textureQueryLevels ( temp uint)
4020:72              'g_tTex1df4' ( uniform texture1D)
4030:73      Sequence
4040:73        move second child to first child ( temp uint)
4050:73          'sizeQueryTemp' ( temp uint)
4060:73          textureSize ( temp uint)
4070:73            'g_tTex1df4' ( uniform texture1D)
4080:73            Constant:
4090:73              6 (const uint)
4100:73        move second child to first child ( temp int)
4110:73          'WidthI' ( temp int)
4120:73          Convert uint to int ( temp int)
4130:73            'sizeQueryTemp' ( temp uint)
4140:73        move second child to first child ( temp int)
4150:73          'NumberOfLevelsI' ( temp int)
4160:73          Convert uint to int ( temp int)
4170:73            textureQueryLevels ( temp uint)
4180:73              'g_tTex1df4' ( uniform texture1D)
4190:77      move second child to first child ( temp 4-component vector of float)
4200:77        color: direct index for structure ( temp 4-component vector of float)
4210:77          'ps_output' ( temp structure{ temp 4-component vector of float color})
4220:77          Constant:
4230:77            0 (const int)
4240:77        Construct vec4 ( temp 4-component vector of float)
4250:77          'r00' ( temp float)
4260:78      Branch: Return with expression
4270:78        'ps_output' ( temp structure{ temp 4-component vector of float color})
4280:20  Function Definition: main( ( temp void)
4290:20    Function Parameters:
4300:?     Sequence
4310:20      Sequence
4320:20        move second child to first child ( temp 4-component vector of float)
4330:?           '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
4340:20          color: direct index for structure ( temp 4-component vector of float)
4350:20            Function Call: @main( ( temp structure{ temp 4-component vector of float color})
4360:20            Constant:
4370:20              0 (const int)
4380:?   Linker Objects
4390:?     '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})
4400:?     'g_tTexbfs' (layout( r32f) uniform textureBuffer)
4410:?     'g_tTex1df4' ( uniform texture1D)
4420:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
443
444
445Linked fragment stage:
446
447
448Shader version: 500
449gl_FragCoord origin is upper left
4500:? Sequence
4510:20  Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
4520:20    Function Parameters:
4530:?     Sequence
4540:23      Sequence
4550:23        move second child to first child ( temp float)
4560:23          'r00' ( temp float)
4570:23          max ( temp float)
4580:23            Convert bool to float ( temp float)
4590:23              b: direct index for structure ( uniform bool)
4600: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})
4610:23                Constant:
4620:23                  3 (const uint)
4630:23            f: direct index for structure ( uniform float)
4640: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})
4650:23              Constant:
4660:23                2 (const uint)
4670:24      Sequence
4680:24        move second child to first child ( temp uint)
4690:24          'r01' ( temp uint)
4700:24          max ( temp uint)
4710:24            Convert bool to uint ( temp uint)
4720:24              b: direct index for structure ( uniform bool)
4730: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})
4740:24                Constant:
4750:24                  3 (const uint)
4760:24            u: direct index for structure ( uniform uint)
4770: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})
4780:24              Constant:
4790:24                1 (const uint)
4800:25      Sequence
4810:25        move second child to first child ( temp int)
4820:25          'r02' ( temp int)
4830:25          max ( temp int)
4840:25            Convert bool to int ( temp int)
4850:25              b: direct index for structure ( uniform bool)
4860: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})
4870:25                Constant:
4880:25                  3 (const uint)
4890:25            i: direct index for structure ( uniform int)
4900: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})
4910:25              Constant:
4920:25                0 (const uint)
4930:26      Sequence
4940:26        move second child to first child ( temp float)
4950:26          'r03' ( temp float)
4960:26          max ( temp float)
4970:26            Convert int to float ( temp float)
4980:26              i: direct index for structure ( uniform int)
4990: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})
5000:26                Constant:
5010:26                  0 (const uint)
5020:26            f: direct index for structure ( uniform float)
5030: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})
5040:26              Constant:
5050:26                2 (const uint)
5060:27      Sequence
5070:27        move second child to first child ( temp float)
5080:27          'r04' ( temp float)
5090:27          max ( temp float)
5100:27            Convert uint to float ( temp float)
5110:27              u: direct index for structure ( uniform uint)
5120: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})
5130:27                Constant:
5140:27                  1 (const uint)
5150:27            f: direct index for structure ( uniform float)
5160: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})
5170:27              Constant:
5180:27                2 (const uint)
5190:29      Sequence
5200:29        move second child to first child ( temp 2-component vector of float)
5210:29          'r10' ( temp 2-component vector of float)
5220:29          max ( temp 2-component vector of float)
5230:29            Convert bool to float ( temp 2-component vector of float)
5240:29              b2: direct index for structure ( uniform 2-component vector of bool)
5250: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})
5260:29                Constant:
5270:29                  7 (const uint)
5280:29            f2: direct index for structure ( uniform 2-component vector of float)
5290: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})
5300:29              Constant:
5310:29                6 (const uint)
5320:30      Sequence
5330:30        move second child to first child ( temp 2-component vector of uint)
5340:30          'r11' ( temp 2-component vector of uint)
5350:30          max ( temp 2-component vector of uint)
5360:30            Convert bool to uint ( temp 2-component vector of uint)
5370:30              b2: direct index for structure ( uniform 2-component vector of bool)
5380: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})
5390:30                Constant:
5400:30                  7 (const uint)
5410:30            u2: direct index for structure ( uniform 2-component vector of uint)
5420: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})
5430:30              Constant:
5440:30                5 (const uint)
5450:31      Sequence
5460:31        move second child to first child ( temp 2-component vector of int)
5470:31          'r12' ( temp 2-component vector of int)
5480:31          max ( temp 2-component vector of int)
5490:31            Convert bool to int ( temp 2-component vector of int)
5500:31              b2: direct index for structure ( uniform 2-component vector of bool)
5510: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})
5520:31                Constant:
5530:31                  7 (const uint)
5540:31            i2: direct index for structure ( uniform 2-component vector of int)
5550: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})
5560:31              Constant:
5570:31                4 (const uint)
5580:32      Sequence
5590:32        move second child to first child ( temp 2-component vector of float)
5600:32          'r13' ( temp 2-component vector of float)
5610:32          max ( temp 2-component vector of float)
5620:32            Convert int to float ( temp 2-component vector of float)
5630:32              i2: direct index for structure ( uniform 2-component vector of int)
5640: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})
5650:32                Constant:
5660:32                  4 (const uint)
5670:32            f2: direct index for structure ( uniform 2-component vector of float)
5680: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})
5690:32              Constant:
5700:32                6 (const uint)
5710:33      Sequence
5720:33        move second child to first child ( temp 2-component vector of float)
5730:33          'r14' ( temp 2-component vector of float)
5740:33          max ( temp 2-component vector of float)
5750:33            Convert uint to float ( temp 2-component vector of float)
5760:33              u2: direct index for structure ( uniform 2-component vector of uint)
5770: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})
5780:33                Constant:
5790:33                  5 (const uint)
5800:33            f2: direct index for structure ( uniform 2-component vector of float)
5810: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})
5820:33              Constant:
5830:33                6 (const uint)
5840:35      Sequence
5850:35        move second child to first child ( temp 2-component vector of float)
5860:35          'r20' ( temp 2-component vector of float)
5870:35          clamp ( temp 2-component vector of float)
5880:35            Convert int to float ( temp 2-component vector of float)
5890:35              i2: direct index for structure ( uniform 2-component vector of int)
5900: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})
5910:35                Constant:
5920:35                  4 (const uint)
5930:35            Convert uint to float ( temp 2-component vector of float)
5940:35              u2: direct index for structure ( uniform 2-component vector of uint)
5950: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})
5960:35                Constant:
5970:35                  5 (const uint)
5980:35            f2: direct index for structure ( uniform 2-component vector of float)
5990: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})
6000:35              Constant:
6010:35                6 (const uint)
6020:36      Sequence
6030:36        move second child to first child ( temp 2-component vector of uint)
6040:36          'r21' ( temp 2-component vector of uint)
6050:36          clamp ( temp 2-component vector of uint)
6060:36            Convert bool to uint ( temp 2-component vector of uint)
6070:36              b2: direct index for structure ( uniform 2-component vector of bool)
6080: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})
6090:36                Constant:
6100:36                  7 (const uint)
6110:36            u2: direct index for structure ( uniform 2-component vector of uint)
6120: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})
6130:36              Constant:
6140:36                5 (const uint)
6150:36            Convert bool to uint ( temp 2-component vector of uint)
6160:36              b2: direct index for structure ( uniform 2-component vector of bool)
6170: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})
6180:36                Constant:
6190:36                  7 (const uint)
6200:37      Sequence
6210:37        move second child to first child ( temp 2-component vector of float)
6220:37          'r22' ( temp 2-component vector of float)
6230:37          clamp ( temp 2-component vector of float)
6240:37            Convert bool to float ( temp 2-component vector of float)
6250:37              b2: direct index for structure ( uniform 2-component vector of bool)
6260: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})
6270:37                Constant:
6280:37                  7 (const uint)
6290:37            f2: direct index for structure ( uniform 2-component vector of float)
6300: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})
6310:37              Constant:
6320:37                6 (const uint)
6330:37            Convert bool to float ( temp 2-component vector of float)
6340:37              b2: direct index for structure ( uniform 2-component vector of bool)
6350: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})
6360:37                Constant:
6370:37                  7 (const uint)
6380:40      Sequence
6390:40        move second child to first child ( temp 2-component vector of float)
6400:40          'r30' ( temp 2-component vector of float)
6410:40          max ( temp 2-component vector of float)
6420:40            Construct vec2 ( in 2-component vector of float)
6430:40              Convert bool to float ( temp float)
6440:40                b: direct index for structure ( uniform bool)
6450: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})
6460:40                  Constant:
6470:40                    3 (const uint)
6480:40            f2: direct index for structure ( uniform 2-component vector of float)
6490: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})
6500:40              Constant:
6510:40                6 (const uint)
6520:41      Sequence
6530:41        move second child to first child ( temp 2-component vector of uint)
6540:41          'r31' ( temp 2-component vector of uint)
6550:41          max ( temp 2-component vector of uint)
6560:41            Construct uvec2 ( in 2-component vector of uint)
6570:41              Convert bool to uint ( temp uint)
6580:41                b: direct index for structure ( uniform bool)
6590: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})
6600:41                  Constant:
6610:41                    3 (const uint)
6620:41            u2: direct index for structure ( uniform 2-component vector of uint)
6630: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})
6640:41              Constant:
6650:41                5 (const uint)
6660:42      Sequence
6670:42        move second child to first child ( temp 2-component vector of int)
6680:42          'r32' ( temp 2-component vector of int)
6690:42          max ( temp 2-component vector of int)
6700:42            Construct ivec2 ( in 2-component vector of int)
6710:42              Convert bool to int ( temp int)
6720:42                b: direct index for structure ( uniform bool)
6730: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})
6740:42                  Constant:
6750:42                    3 (const uint)
6760:42            i2: direct index for structure ( uniform 2-component vector of int)
6770: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})
6780:42              Constant:
6790:42                4 (const uint)
6800:43      Sequence
6810:43        move second child to first child ( temp 2-component vector of float)
6820:43          'r33' ( temp 2-component vector of float)
6830:43          max ( temp 2-component vector of float)
6840:43            Construct vec2 ( in 2-component vector of float)
6850:43              Convert int to float ( temp float)
6860:43                i: direct index for structure ( uniform int)
6870: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})
6880:43                  Constant:
6890:43                    0 (const uint)
6900:43            f2: direct index for structure ( uniform 2-component vector of float)
6910: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})
6920:43              Constant:
6930:43                6 (const uint)
6940:44      Sequence
6950:44        move second child to first child ( temp 2-component vector of float)
6960:44          'r34' ( temp 2-component vector of float)
6970:44          max ( temp 2-component vector of float)
6980:44            Construct vec2 ( in 2-component vector of float)
6990:44              Convert uint to float ( temp float)
7000:44                u: direct index for structure ( uniform uint)
7010: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})
7020:44                  Constant:
7030:44                    1 (const uint)
7040:44            f2: direct index for structure ( uniform 2-component vector of float)
7050: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})
7060:44              Constant:
7070:44                6 (const uint)
7080:46      Sequence
7090:46        move second child to first child ( temp 2-component vector of float)
7100:46          'r40' ( temp 2-component vector of float)
7110:46          clamp ( temp 2-component vector of float)
7120:46            Construct vec2 ( in 2-component vector of float)
7130:46              Convert int to float ( temp float)
7140:46                i: direct index for structure ( uniform int)
7150: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})
7160:46                  Constant:
7170:46                    0 (const uint)
7180:46            Convert uint to float ( temp 2-component vector of float)
7190:46              u2: direct index for structure ( uniform 2-component vector of uint)
7200: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})
7210:46                Constant:
7220:46                  5 (const uint)
7230:46            f2: direct index for structure ( uniform 2-component vector of float)
7240: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})
7250:46              Constant:
7260:46                6 (const uint)
7270:47      Sequence
7280:47        move second child to first child ( temp 2-component vector of uint)
7290:47          'r41' ( temp 2-component vector of uint)
7300:47          clamp ( temp 2-component vector of uint)
7310:47            Convert bool to uint ( temp 2-component vector of uint)
7320:47              b2: direct index for structure ( uniform 2-component vector of bool)
7330: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})
7340:47                Constant:
7350:47                  7 (const uint)
7360:47            Construct uvec2 ( in 2-component vector of uint)
7370:47              u: direct index for structure ( uniform uint)
7380: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})
7390:47                Constant:
7400:47                  1 (const uint)
7410:47            Convert bool to uint ( temp 2-component vector of uint)
7420:47              b2: direct index for structure ( uniform 2-component vector of bool)
7430: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})
7440:47                Constant:
7450:47                  7 (const uint)
7460:48      Sequence
7470:48        move second child to first child ( temp 2-component vector of float)
7480:48          'r42' ( temp 2-component vector of float)
7490:48          clamp ( temp 2-component vector of float)
7500:48            Convert bool to float ( temp 2-component vector of float)
7510:48              b2: direct index for structure ( uniform 2-component vector of bool)
7520: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})
7530:48                Constant:
7540:48                  7 (const uint)
7550:48            Construct vec2 ( in 2-component vector of float)
7560:48              f: direct index for structure ( uniform float)
7570: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})
7580:48                Constant:
7590:48                  2 (const uint)
7600:48            Construct vec2 ( in 2-component vector of float)
7610:48              Convert bool to float ( temp float)
7620:48                b: direct index for structure ( uniform bool)
7630: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})
7640:48                  Constant:
7650:48                    3 (const uint)
7660:49      Sequence
7670:49        move second child to first child ( temp 2-component vector of int)
7680:49          'r43' ( temp 2-component vector of int)
7690:49          Convert uint to int ( temp 2-component vector of int)
7700:49            clamp ( temp 2-component vector of uint)
7710:49              Construct uvec2 ( in 2-component vector of uint)
7720:49                Convert int to uint ( temp uint)
7730:49                  i: direct index for structure ( uniform int)
7740: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})
7750:49                    Constant:
7760:49                      0 (const uint)
7770:49              Convert int to uint ( temp 2-component vector of uint)
7780:49                i2: direct index for structure ( uniform 2-component vector of int)
7790: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})
7800:49                  Constant:
7810:49                    4 (const uint)
7820:49              u2: direct index for structure ( uniform 2-component vector of uint)
7830: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})
7840:49                Constant:
7850:49                  5 (const uint)
7860:51      Sequence
7870:51        move second child to first child ( temp float)
7880:51          'r50' ( temp float)
7890:51          Construct float ( temp float)
7900:?             textureFetch ( temp 4-component vector of float)
7910:51              'g_tTexbfs' (layout( r32f) uniform textureBuffer)
7920:51              Convert uint to int ( temp int)
7930:51                upos: direct index for structure ( uniform uint)
7940: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})
7950:51                  Constant:
7960:51                    8 (const uint)
7970:52      Sequence
7980:52        move second child to first child ( temp float)
7990:52          'r51' ( temp float)
8000:52          Construct float ( temp float)
8010:?             textureFetch ( temp 4-component vector of float)
8020:52              'g_tTexbfs' (layout( r32f) uniform textureBuffer)
8030:52              Convert float to int ( temp int)
8040:52                fpos: direct index for structure ( uniform float)
8050: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})
8060:52                  Constant:
8070:52                    9 (const uint)
8080:70      Sequence
8090:70        move second child to first child ( temp uint)
8100:70          'sizeQueryTemp' ( temp uint)
8110:70          textureSize ( temp uint)
8120:70            'g_tTex1df4' ( uniform texture1D)
8130:70            Constant:
8140:70              0 (const int)
8150:70        move second child to first child ( temp int)
8160:70          'WidthI' ( temp int)
8170:70          Convert uint to int ( temp int)
8180:70            'sizeQueryTemp' ( temp uint)
8190:71      Sequence
8200:71        move second child to first child ( temp uint)
8210:71          'sizeQueryTemp' ( temp uint)
8220:71          textureSize ( temp uint)
8230:71            'g_tTex1df4' ( uniform texture1D)
8240:71            Constant:
8250:71              6 (const uint)
8260:71        move second child to first child ( temp int)
8270:71          'WidthI' ( temp int)
8280:71          Convert uint to int ( temp int)
8290:71            'sizeQueryTemp' ( temp uint)
8300:71        move second child to first child ( temp uint)
8310:71          'NumberOfLevelsU' ( temp uint)
8320:71          textureQueryLevels ( temp uint)
8330:71            'g_tTex1df4' ( uniform texture1D)
8340:72      Sequence
8350:72        move second child to first child ( temp uint)
8360:72          'sizeQueryTemp' ( temp uint)
8370:72          textureSize ( temp uint)
8380:72            'g_tTex1df4' ( uniform texture1D)
8390:72            Constant:
8400:72              6 (const uint)
8410:72        move second child to first child ( temp uint)
8420:72          'WidthU' ( temp uint)
8430:72          'sizeQueryTemp' ( temp uint)
8440:72        move second child to first child ( temp int)
8450:72          'NumberOfLevelsI' ( temp int)
8460:72          Convert uint to int ( temp int)
8470:72            textureQueryLevels ( temp uint)
8480:72              'g_tTex1df4' ( uniform texture1D)
8490:73      Sequence
8500:73        move second child to first child ( temp uint)
8510:73          'sizeQueryTemp' ( temp uint)
8520:73          textureSize ( temp uint)
8530:73            'g_tTex1df4' ( uniform texture1D)
8540:73            Constant:
8550:73              6 (const uint)
8560:73        move second child to first child ( temp int)
8570:73          'WidthI' ( temp int)
8580:73          Convert uint to int ( temp int)
8590:73            'sizeQueryTemp' ( temp uint)
8600:73        move second child to first child ( temp int)
8610:73          'NumberOfLevelsI' ( temp int)
8620:73          Convert uint to int ( temp int)
8630:73            textureQueryLevels ( temp uint)
8640:73              'g_tTex1df4' ( uniform texture1D)
8650:77      move second child to first child ( temp 4-component vector of float)
8660:77        color: direct index for structure ( temp 4-component vector of float)
8670:77          'ps_output' ( temp structure{ temp 4-component vector of float color})
8680:77          Constant:
8690:77            0 (const int)
8700:77        Construct vec4 ( temp 4-component vector of float)
8710:77          'r00' ( temp float)
8720:78      Branch: Return with expression
8730:78        'ps_output' ( temp structure{ temp 4-component vector of float color})
8740:20  Function Definition: main( ( temp void)
8750:20    Function Parameters:
8760:?     Sequence
8770:20      Sequence
8780:20        move second child to first child ( temp 4-component vector of float)
8790:?           '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
8800:20          color: direct index for structure ( temp 4-component vector of float)
8810:20            Function Call: @main( ( temp structure{ temp 4-component vector of float color})
8820:20            Constant:
8830:20              0 (const int)
8840:?   Linker Objects
8850:?     '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})
8860:?     'g_tTexbfs' (layout( r32f) uniform textureBuffer)
8870:?     'g_tTex1df4' ( uniform texture1D)
8880:?     '@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 258(g_tTexbfs) DescriptorSet 0
968                              Decorate 277(g_tTex1df4) DescriptorSet 0
969                              Decorate 319(@entryPointOutput.color) Location 0
970               2:             TypeVoid
971               3:             TypeFunction 2
972               6:             TypeFloat 32
973               7:             TypeVector 6(float) 4
974    8(PS_OUTPUT):             TypeStruct 7(fvec4)
975               9:             TypeFunction 8(PS_OUTPUT)
976              12:             TypePointer Function 6(float)
977              14:             TypeInt 32 1
978              15:             TypeInt 32 0
979              16:             TypeVector 14(int) 2
980              17:             TypeVector 15(int) 2
981              18:             TypeVector 6(float) 2
982     19($Global):             TypeStruct 14(int) 15(int) 6(float) 15(int) 16(ivec2) 17(ivec2) 18(fvec2) 17(ivec2) 15(int) 6(float)
983              20:             TypePointer Uniform 19($Global)
984              21:     20(ptr) Variable Uniform
985              22:     14(int) Constant 3
986              23:             TypePointer Uniform 15(int)
987              26:             TypeBool
988              27:     15(int) Constant 0
989              29:    6(float) Constant 0
990              30:    6(float) Constant 1065353216
991              32:     14(int) Constant 2
992              33:             TypePointer Uniform 6(float)
993              37:             TypePointer Function 15(int)
994              42:     15(int) Constant 1
995              44:     14(int) Constant 1
996              48:             TypePointer Function 14(int)
997              53:     14(int) Constant 0
998              55:             TypePointer Uniform 14(int)
999              73:             TypePointer Function 18(fvec2)
1000              75:     14(int) Constant 7
1001              76:             TypePointer Uniform 17(ivec2)
1002              79:             TypeVector 26(bool) 2
1003              80:   17(ivec2) ConstantComposite 27 27
1004              82:   18(fvec2) ConstantComposite 29 29
1005              83:   18(fvec2) ConstantComposite 30 30
1006              85:     14(int) Constant 6
1007              86:             TypePointer Uniform 18(fvec2)
1008              90:             TypePointer Function 17(ivec2)
1009              95:   17(ivec2) ConstantComposite 42 42
1010              97:     14(int) Constant 5
1011             101:             TypePointer Function 16(ivec2)
1012             106:   16(ivec2) ConstantComposite 53 53
1013             107:   16(ivec2) ConstantComposite 44 44
1014             109:     14(int) Constant 4
1015             110:             TypePointer Uniform 16(ivec2)
1016             256:             TypeImage 6(float) Buffer sampled format:R32f
1017             257:             TypePointer UniformConstant 256
1018  258(g_tTexbfs):    257(ptr) Variable UniformConstant
1019             260:     14(int) Constant 8
1020             268:     14(int) Constant 9
1021             275:             TypeImage 6(float) 1D sampled format:Unknown
1022             276:             TypePointer UniformConstant 275
1023 277(g_tTex1df4):    276(ptr) Variable UniformConstant
1024             285:     15(int) Constant 6
1025             309:             TypePointer Function 8(PS_OUTPUT)
1026             313:             TypePointer Function 7(fvec4)
1027             318:             TypePointer Output 7(fvec4)
1028319(@entryPointOutput.color):    318(ptr) Variable Output
1029         4(main):           2 Function None 3
1030               5:             Label
1031             320:8(PS_OUTPUT) FunctionCall 10(@main()
1032             321:    7(fvec4) CompositeExtract 320 0
1033                              Store 319(@entryPointOutput.color) 321
1034                              Return
1035                              FunctionEnd
1036      10(@main():8(PS_OUTPUT) Function None 9
1037              11:             Label
1038         13(r00):     12(ptr) Variable Function
1039         38(r01):     37(ptr) Variable Function
1040         49(r02):     48(ptr) Variable Function
1041         59(r03):     12(ptr) Variable Function
1042         66(r04):     12(ptr) Variable Function
1043         74(r10):     73(ptr) Variable Function
1044         91(r11):     90(ptr) Variable Function
1045        102(r12):    101(ptr) Variable Function
1046        114(r13):     73(ptr) Variable Function
1047        121(r14):     73(ptr) Variable Function
1048        128(r20):     73(ptr) Variable Function
1049        138(r21):     90(ptr) Variable Function
1050        150(r22):     73(ptr) Variable Function
1051        162(r30):     73(ptr) Variable Function
1052        171(r31):     90(ptr) Variable Function
1053        180(r32):    101(ptr) Variable Function
1054        189(r33):     73(ptr) Variable Function
1055        197(r34):     73(ptr) Variable Function
1056        205(r40):     73(ptr) Variable Function
1057        216(r41):     90(ptr) Variable Function
1058        229(r42):     73(ptr) Variable Function
1059        243(r43):    101(ptr) Variable Function
1060        255(r50):     12(ptr) Variable Function
1061        266(r51):     12(ptr) Variable Function
1062274(sizeQueryTemp):     37(ptr) Variable Function
1063     280(WidthI):     48(ptr) Variable Function
1064283(sizeQueryTemp):     37(ptr) Variable Function
1065289(NumberOfLevelsU):     37(ptr) Variable Function
1066292(sizeQueryTemp):     37(ptr) Variable Function
1067     295(WidthU):     37(ptr) Variable Function
1068297(NumberOfLevelsI):     48(ptr) Variable Function
1069301(sizeQueryTemp):     37(ptr) Variable Function
1070  310(ps_output):    309(ptr) Variable Function
1071              24:     23(ptr) AccessChain 21 22
1072              25:     15(int) Load 24
1073              28:    26(bool) INotEqual 25 27
1074              31:    6(float) Select 28 30 29
1075              34:     33(ptr) AccessChain 21 32
1076              35:    6(float) Load 34
1077              36:    6(float) ExtInst 1(GLSL.std.450) 40(FMax) 31 35
1078                              Store 13(r00) 36
1079              39:     23(ptr) AccessChain 21 22
1080              40:     15(int) Load 39
1081              41:    26(bool) INotEqual 40 27
1082              43:     15(int) Select 41 42 27
1083              45:     23(ptr) AccessChain 21 44
1084              46:     15(int) Load 45
1085              47:     15(int) ExtInst 1(GLSL.std.450) 41(UMax) 43 46
1086                              Store 38(r01) 47
1087              50:     23(ptr) AccessChain 21 22
1088              51:     15(int) Load 50
1089              52:    26(bool) INotEqual 51 27
1090              54:     14(int) Select 52 44 53
1091              56:     55(ptr) AccessChain 21 53
1092              57:     14(int) Load 56
1093              58:     14(int) ExtInst 1(GLSL.std.450) 42(SMax) 54 57
1094                              Store 49(r02) 58
1095              60:     55(ptr) AccessChain 21 53
1096              61:     14(int) Load 60
1097              62:    6(float) ConvertSToF 61
1098              63:     33(ptr) AccessChain 21 32
1099              64:    6(float) Load 63
1100              65:    6(float) ExtInst 1(GLSL.std.450) 40(FMax) 62 64
1101                              Store 59(r03) 65
1102              67:     23(ptr) AccessChain 21 44
1103              68:     15(int) Load 67
1104              69:    6(float) ConvertUToF 68
1105              70:     33(ptr) AccessChain 21 32
1106              71:    6(float) Load 70
1107              72:    6(float) ExtInst 1(GLSL.std.450) 40(FMax) 69 71
1108                              Store 66(r04) 72
1109              77:     76(ptr) AccessChain 21 75
1110              78:   17(ivec2) Load 77
1111              81:   79(bvec2) INotEqual 78 80
1112              84:   18(fvec2) Select 81 83 82
1113              87:     86(ptr) AccessChain 21 85
1114              88:   18(fvec2) Load 87
1115              89:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 84 88
1116                              Store 74(r10) 89
1117              92:     76(ptr) AccessChain 21 75
1118              93:   17(ivec2) Load 92
1119              94:   79(bvec2) INotEqual 93 80
1120              96:   17(ivec2) Select 94 95 80
1121              98:     76(ptr) AccessChain 21 97
1122              99:   17(ivec2) Load 98
1123             100:   17(ivec2) ExtInst 1(GLSL.std.450) 41(UMax) 96 99
1124                              Store 91(r11) 100
1125             103:     76(ptr) AccessChain 21 75
1126             104:   17(ivec2) Load 103
1127             105:   79(bvec2) INotEqual 104 80
1128             108:   16(ivec2) Select 105 107 106
1129             111:    110(ptr) AccessChain 21 109
1130             112:   16(ivec2) Load 111
1131             113:   16(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 108 112
1132                              Store 102(r12) 113
1133             115:    110(ptr) AccessChain 21 109
1134             116:   16(ivec2) Load 115
1135             117:   18(fvec2) ConvertSToF 116
1136             118:     86(ptr) AccessChain 21 85
1137             119:   18(fvec2) Load 118
1138             120:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 117 119
1139                              Store 114(r13) 120
1140             122:     76(ptr) AccessChain 21 97
1141             123:   17(ivec2) Load 122
1142             124:   18(fvec2) ConvertUToF 123
1143             125:     86(ptr) AccessChain 21 85
1144             126:   18(fvec2) Load 125
1145             127:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 124 126
1146                              Store 121(r14) 127
1147             129:    110(ptr) AccessChain 21 109
1148             130:   16(ivec2) Load 129
1149             131:   18(fvec2) ConvertSToF 130
1150             132:     76(ptr) AccessChain 21 97
1151             133:   17(ivec2) Load 132
1152             134:   18(fvec2) ConvertUToF 133
1153             135:     86(ptr) AccessChain 21 85
1154             136:   18(fvec2) Load 135
1155             137:   18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 131 134 136
1156                              Store 128(r20) 137
1157             139:     76(ptr) AccessChain 21 75
1158             140:   17(ivec2) Load 139
1159             141:   79(bvec2) INotEqual 140 80
1160             142:   17(ivec2) Select 141 95 80
1161             143:     76(ptr) AccessChain 21 97
1162             144:   17(ivec2) Load 143
1163             145:     76(ptr) AccessChain 21 75
1164             146:   17(ivec2) Load 145
1165             147:   79(bvec2) INotEqual 146 80
1166             148:   17(ivec2) Select 147 95 80
1167             149:   17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 142 144 148
1168                              Store 138(r21) 149
1169             151:     76(ptr) AccessChain 21 75
1170             152:   17(ivec2) Load 151
1171             153:   79(bvec2) INotEqual 152 80
1172             154:   18(fvec2) Select 153 83 82
1173             155:     86(ptr) AccessChain 21 85
1174             156:   18(fvec2) Load 155
1175             157:     76(ptr) AccessChain 21 75
1176             158:   17(ivec2) Load 157
1177             159:   79(bvec2) INotEqual 158 80
1178             160:   18(fvec2) Select 159 83 82
1179             161:   18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 154 156 160
1180                              Store 150(r22) 161
1181             163:     23(ptr) AccessChain 21 22
1182             164:     15(int) Load 163
1183             165:    26(bool) INotEqual 164 27
1184             166:    6(float) Select 165 30 29
1185             167:   18(fvec2) CompositeConstruct 166 166
1186             168:     86(ptr) AccessChain 21 85
1187             169:   18(fvec2) Load 168
1188             170:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 167 169
1189                              Store 162(r30) 170
1190             172:     23(ptr) AccessChain 21 22
1191             173:     15(int) Load 172
1192             174:    26(bool) INotEqual 173 27
1193             175:     15(int) Select 174 42 27
1194             176:   17(ivec2) CompositeConstruct 175 175
1195             177:     76(ptr) AccessChain 21 97
1196             178:   17(ivec2) Load 177
1197             179:   17(ivec2) ExtInst 1(GLSL.std.450) 41(UMax) 176 178
1198                              Store 171(r31) 179
1199             181:     23(ptr) AccessChain 21 22
1200             182:     15(int) Load 181
1201             183:    26(bool) INotEqual 182 27
1202             184:     14(int) Select 183 44 53
1203             185:   16(ivec2) CompositeConstruct 184 184
1204             186:    110(ptr) AccessChain 21 109
1205             187:   16(ivec2) Load 186
1206             188:   16(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 185 187
1207                              Store 180(r32) 188
1208             190:     55(ptr) AccessChain 21 53
1209             191:     14(int) Load 190
1210             192:    6(float) ConvertSToF 191
1211             193:   18(fvec2) CompositeConstruct 192 192
1212             194:     86(ptr) AccessChain 21 85
1213             195:   18(fvec2) Load 194
1214             196:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 193 195
1215                              Store 189(r33) 196
1216             198:     23(ptr) AccessChain 21 44
1217             199:     15(int) Load 198
1218             200:    6(float) ConvertUToF 199
1219             201:   18(fvec2) CompositeConstruct 200 200
1220             202:     86(ptr) AccessChain 21 85
1221             203:   18(fvec2) Load 202
1222             204:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 201 203
1223                              Store 197(r34) 204
1224             206:     55(ptr) AccessChain 21 53
1225             207:     14(int) Load 206
1226             208:    6(float) ConvertSToF 207
1227             209:   18(fvec2) CompositeConstruct 208 208
1228             210:     76(ptr) AccessChain 21 97
1229             211:   17(ivec2) Load 210
1230             212:   18(fvec2) ConvertUToF 211
1231             213:     86(ptr) AccessChain 21 85
1232             214:   18(fvec2) Load 213
1233             215:   18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 209 212 214
1234                              Store 205(r40) 215
1235             217:     76(ptr) AccessChain 21 75
1236             218:   17(ivec2) Load 217
1237             219:   79(bvec2) INotEqual 218 80
1238             220:   17(ivec2) Select 219 95 80
1239             221:     23(ptr) AccessChain 21 44
1240             222:     15(int) Load 221
1241             223:   17(ivec2) CompositeConstruct 222 222
1242             224:     76(ptr) AccessChain 21 75
1243             225:   17(ivec2) Load 224
1244             226:   79(bvec2) INotEqual 225 80
1245             227:   17(ivec2) Select 226 95 80
1246             228:   17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 220 223 227
1247                              Store 216(r41) 228
1248             230:     76(ptr) AccessChain 21 75
1249             231:   17(ivec2) Load 230
1250             232:   79(bvec2) INotEqual 231 80
1251             233:   18(fvec2) Select 232 83 82
1252             234:     33(ptr) AccessChain 21 32
1253             235:    6(float) Load 234
1254             236:   18(fvec2) CompositeConstruct 235 235
1255             237:     23(ptr) AccessChain 21 22
1256             238:     15(int) Load 237
1257             239:    26(bool) INotEqual 238 27
1258             240:    6(float) Select 239 30 29
1259             241:   18(fvec2) CompositeConstruct 240 240
1260             242:   18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 233 236 241
1261                              Store 229(r42) 242
1262             244:     55(ptr) AccessChain 21 53
1263             245:     14(int) Load 244
1264             246:     15(int) Bitcast 245
1265             247:   17(ivec2) CompositeConstruct 246 246
1266             248:    110(ptr) AccessChain 21 109
1267             249:   16(ivec2) Load 248
1268             250:   17(ivec2) Bitcast 249
1269             251:     76(ptr) AccessChain 21 97
1270             252:   17(ivec2) Load 251
1271             253:   17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 247 250 252
1272             254:   16(ivec2) Bitcast 253
1273                              Store 243(r43) 254
1274             259:         256 Load 258(g_tTexbfs)
1275             261:     23(ptr) AccessChain 21 260
1276             262:     15(int) Load 261
1277             263:     14(int) Bitcast 262
1278             264:    7(fvec4) ImageFetch 259 263
1279             265:    6(float) CompositeExtract 264 0
1280                              Store 255(r50) 265
1281             267:         256 Load 258(g_tTexbfs)
1282             269:     33(ptr) AccessChain 21 268
1283             270:    6(float) Load 269
1284             271:     14(int) ConvertFToS 270
1285             272:    7(fvec4) ImageFetch 267 271
1286             273:    6(float) CompositeExtract 272 0
1287                              Store 266(r51) 273
1288             278:         275 Load 277(g_tTex1df4)
1289             279:     15(int) ImageQuerySizeLod 278 53
1290                              Store 274(sizeQueryTemp) 279
1291             281:     15(int) Load 274(sizeQueryTemp)
1292             282:     14(int) Bitcast 281
1293                              Store 280(WidthI) 282
1294             284:         275 Load 277(g_tTex1df4)
1295             286:     15(int) ImageQuerySizeLod 284 285
1296                              Store 283(sizeQueryTemp) 286
1297             287:     15(int) Load 283(sizeQueryTemp)
1298             288:     14(int) Bitcast 287
1299                              Store 280(WidthI) 288
1300             290:         275 Load 277(g_tTex1df4)
1301             291:     15(int) ImageQueryLevels 290
1302                              Store 289(NumberOfLevelsU) 291
1303             293:         275 Load 277(g_tTex1df4)
1304             294:     15(int) ImageQuerySizeLod 293 285
1305                              Store 292(sizeQueryTemp) 294
1306             296:     15(int) Load 292(sizeQueryTemp)
1307                              Store 295(WidthU) 296
1308             298:         275 Load 277(g_tTex1df4)
1309             299:     15(int) ImageQueryLevels 298
1310             300:     14(int) Bitcast 299
1311                              Store 297(NumberOfLevelsI) 300
1312             302:         275 Load 277(g_tTex1df4)
1313             303:     15(int) ImageQuerySizeLod 302 285
1314                              Store 301(sizeQueryTemp) 303
1315             304:     15(int) Load 301(sizeQueryTemp)
1316             305:     14(int) Bitcast 304
1317                              Store 280(WidthI) 305
1318             306:         275 Load 277(g_tTex1df4)
1319             307:     15(int) ImageQueryLevels 306
1320             308:     14(int) Bitcast 307
1321                              Store 297(NumberOfLevelsI) 308
1322             311:    6(float) Load 13(r00)
1323             312:    7(fvec4) CompositeConstruct 311 311 311 311
1324             314:    313(ptr) AccessChain 310(ps_output) 53
1325                              Store 314 312
1326             315:8(PS_OUTPUT) Load 310(ps_output)
1327                              ReturnValue 315
1328                              FunctionEnd
1329