• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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): 8000a
892// Id's are bound by 322
893
894                              Capability Shader
895                              Capability Sampled1D
896                              Capability SampledBuffer
897                              Capability ImageQuery
898               1:             ExtInstImport  "GLSL.std.450"
899                              MemoryModel Logical GLSL450
900                              EntryPoint Fragment 4  "main" 319
901                              ExecutionMode 4 OriginUpperLeft
902                              Source HLSL 500
903                              Name 4  "main"
904                              Name 8  "PS_OUTPUT"
905                              MemberName 8(PS_OUTPUT) 0  "color"
906                              Name 10  "@main("
907                              Name 13  "r00"
908                              Name 19  "$Global"
909                              MemberName 19($Global) 0  "i"
910                              MemberName 19($Global) 1  "u"
911                              MemberName 19($Global) 2  "f"
912                              MemberName 19($Global) 3  "b"
913                              MemberName 19($Global) 4  "i2"
914                              MemberName 19($Global) 5  "u2"
915                              MemberName 19($Global) 6  "f2"
916                              MemberName 19($Global) 7  "b2"
917                              MemberName 19($Global) 8  "upos"
918                              MemberName 19($Global) 9  "fpos"
919                              Name 21  ""
920                              Name 38  "r01"
921                              Name 49  "r02"
922                              Name 59  "r03"
923                              Name 66  "r04"
924                              Name 74  "r10"
925                              Name 91  "r11"
926                              Name 102  "r12"
927                              Name 114  "r13"
928                              Name 121  "r14"
929                              Name 128  "r20"
930                              Name 138  "r21"
931                              Name 150  "r22"
932                              Name 162  "r30"
933                              Name 171  "r31"
934                              Name 180  "r32"
935                              Name 189  "r33"
936                              Name 197  "r34"
937                              Name 205  "r40"
938                              Name 216  "r41"
939                              Name 229  "r42"
940                              Name 243  "r43"
941                              Name 255  "r50"
942                              Name 258  "g_tTexbfs"
943                              Name 266  "r51"
944                              Name 274  "sizeQueryTemp"
945                              Name 277  "g_tTex1df4"
946                              Name 280  "WidthI"
947                              Name 283  "sizeQueryTemp"
948                              Name 289  "NumberOfLevelsU"
949                              Name 292  "sizeQueryTemp"
950                              Name 295  "WidthU"
951                              Name 297  "NumberOfLevelsI"
952                              Name 301  "sizeQueryTemp"
953                              Name 310  "ps_output"
954                              Name 319  "@entryPointOutput.color"
955                              MemberDecorate 19($Global) 0 Offset 0
956                              MemberDecorate 19($Global) 1 Offset 4
957                              MemberDecorate 19($Global) 2 Offset 8
958                              MemberDecorate 19($Global) 3 Offset 12
959                              MemberDecorate 19($Global) 4 Offset 16
960                              MemberDecorate 19($Global) 5 Offset 24
961                              MemberDecorate 19($Global) 6 Offset 32
962                              MemberDecorate 19($Global) 7 Offset 40
963                              MemberDecorate 19($Global) 8 Offset 48
964                              MemberDecorate 19($Global) 9 Offset 52
965                              Decorate 19($Global) Block
966                              Decorate 21 DescriptorSet 0
967                              Decorate 21 Binding 0
968                              Decorate 258(g_tTexbfs) DescriptorSet 0
969                              Decorate 258(g_tTexbfs) Binding 1
970                              Decorate 277(g_tTex1df4) DescriptorSet 0
971                              Decorate 277(g_tTex1df4) Binding 2
972                              Decorate 319(@entryPointOutput.color) Location 0
973               2:             TypeVoid
974               3:             TypeFunction 2
975               6:             TypeFloat 32
976               7:             TypeVector 6(float) 4
977    8(PS_OUTPUT):             TypeStruct 7(fvec4)
978               9:             TypeFunction 8(PS_OUTPUT)
979              12:             TypePointer Function 6(float)
980              14:             TypeInt 32 1
981              15:             TypeInt 32 0
982              16:             TypeVector 14(int) 2
983              17:             TypeVector 15(int) 2
984              18:             TypeVector 6(float) 2
985     19($Global):             TypeStruct 14(int) 15(int) 6(float) 15(int) 16(ivec2) 17(ivec2) 18(fvec2) 17(ivec2) 15(int) 6(float)
986              20:             TypePointer Uniform 19($Global)
987              21:     20(ptr) Variable Uniform
988              22:     14(int) Constant 3
989              23:             TypePointer Uniform 15(int)
990              26:             TypeBool
991              27:     15(int) Constant 0
992              29:    6(float) Constant 0
993              30:    6(float) Constant 1065353216
994              32:     14(int) Constant 2
995              33:             TypePointer Uniform 6(float)
996              37:             TypePointer Function 15(int)
997              42:     15(int) Constant 1
998              44:     14(int) Constant 1
999              48:             TypePointer Function 14(int)
1000              53:     14(int) Constant 0
1001              55:             TypePointer Uniform 14(int)
1002              73:             TypePointer Function 18(fvec2)
1003              75:     14(int) Constant 7
1004              76:             TypePointer Uniform 17(ivec2)
1005              79:             TypeVector 26(bool) 2
1006              80:   17(ivec2) ConstantComposite 27 27
1007              82:   18(fvec2) ConstantComposite 29 29
1008              83:   18(fvec2) ConstantComposite 30 30
1009              85:     14(int) Constant 6
1010              86:             TypePointer Uniform 18(fvec2)
1011              90:             TypePointer Function 17(ivec2)
1012              95:   17(ivec2) ConstantComposite 42 42
1013              97:     14(int) Constant 5
1014             101:             TypePointer Function 16(ivec2)
1015             106:   16(ivec2) ConstantComposite 53 53
1016             107:   16(ivec2) ConstantComposite 44 44
1017             109:     14(int) Constant 4
1018             110:             TypePointer Uniform 16(ivec2)
1019             256:             TypeImage 6(float) Buffer sampled format:R32f
1020             257:             TypePointer UniformConstant 256
1021  258(g_tTexbfs):    257(ptr) Variable UniformConstant
1022             260:     14(int) Constant 8
1023             268:     14(int) Constant 9
1024             275:             TypeImage 6(float) 1D sampled format:Unknown
1025             276:             TypePointer UniformConstant 275
1026 277(g_tTex1df4):    276(ptr) Variable UniformConstant
1027             285:     15(int) Constant 6
1028             309:             TypePointer Function 8(PS_OUTPUT)
1029             313:             TypePointer Function 7(fvec4)
1030             318:             TypePointer Output 7(fvec4)
1031319(@entryPointOutput.color):    318(ptr) Variable Output
1032         4(main):           2 Function None 3
1033               5:             Label
1034             320:8(PS_OUTPUT) FunctionCall 10(@main()
1035             321:    7(fvec4) CompositeExtract 320 0
1036                              Store 319(@entryPointOutput.color) 321
1037                              Return
1038                              FunctionEnd
1039      10(@main():8(PS_OUTPUT) Function None 9
1040              11:             Label
1041         13(r00):     12(ptr) Variable Function
1042         38(r01):     37(ptr) Variable Function
1043         49(r02):     48(ptr) Variable Function
1044         59(r03):     12(ptr) Variable Function
1045         66(r04):     12(ptr) Variable Function
1046         74(r10):     73(ptr) Variable Function
1047         91(r11):     90(ptr) Variable Function
1048        102(r12):    101(ptr) Variable Function
1049        114(r13):     73(ptr) Variable Function
1050        121(r14):     73(ptr) Variable Function
1051        128(r20):     73(ptr) Variable Function
1052        138(r21):     90(ptr) Variable Function
1053        150(r22):     73(ptr) Variable Function
1054        162(r30):     73(ptr) Variable Function
1055        171(r31):     90(ptr) Variable Function
1056        180(r32):    101(ptr) Variable Function
1057        189(r33):     73(ptr) Variable Function
1058        197(r34):     73(ptr) Variable Function
1059        205(r40):     73(ptr) Variable Function
1060        216(r41):     90(ptr) Variable Function
1061        229(r42):     73(ptr) Variable Function
1062        243(r43):    101(ptr) Variable Function
1063        255(r50):     12(ptr) Variable Function
1064        266(r51):     12(ptr) Variable Function
1065274(sizeQueryTemp):     37(ptr) Variable Function
1066     280(WidthI):     48(ptr) Variable Function
1067283(sizeQueryTemp):     37(ptr) Variable Function
1068289(NumberOfLevelsU):     37(ptr) Variable Function
1069292(sizeQueryTemp):     37(ptr) Variable Function
1070     295(WidthU):     37(ptr) Variable Function
1071297(NumberOfLevelsI):     48(ptr) Variable Function
1072301(sizeQueryTemp):     37(ptr) Variable Function
1073  310(ps_output):    309(ptr) Variable Function
1074              24:     23(ptr) AccessChain 21 22
1075              25:     15(int) Load 24
1076              28:    26(bool) INotEqual 25 27
1077              31:    6(float) Select 28 30 29
1078              34:     33(ptr) AccessChain 21 32
1079              35:    6(float) Load 34
1080              36:    6(float) ExtInst 1(GLSL.std.450) 40(FMax) 31 35
1081                              Store 13(r00) 36
1082              39:     23(ptr) AccessChain 21 22
1083              40:     15(int) Load 39
1084              41:    26(bool) INotEqual 40 27
1085              43:     15(int) Select 41 42 27
1086              45:     23(ptr) AccessChain 21 44
1087              46:     15(int) Load 45
1088              47:     15(int) ExtInst 1(GLSL.std.450) 41(UMax) 43 46
1089                              Store 38(r01) 47
1090              50:     23(ptr) AccessChain 21 22
1091              51:     15(int) Load 50
1092              52:    26(bool) INotEqual 51 27
1093              54:     14(int) Select 52 44 53
1094              56:     55(ptr) AccessChain 21 53
1095              57:     14(int) Load 56
1096              58:     14(int) ExtInst 1(GLSL.std.450) 42(SMax) 54 57
1097                              Store 49(r02) 58
1098              60:     55(ptr) AccessChain 21 53
1099              61:     14(int) Load 60
1100              62:    6(float) ConvertSToF 61
1101              63:     33(ptr) AccessChain 21 32
1102              64:    6(float) Load 63
1103              65:    6(float) ExtInst 1(GLSL.std.450) 40(FMax) 62 64
1104                              Store 59(r03) 65
1105              67:     23(ptr) AccessChain 21 44
1106              68:     15(int) Load 67
1107              69:    6(float) ConvertUToF 68
1108              70:     33(ptr) AccessChain 21 32
1109              71:    6(float) Load 70
1110              72:    6(float) ExtInst 1(GLSL.std.450) 40(FMax) 69 71
1111                              Store 66(r04) 72
1112              77:     76(ptr) AccessChain 21 75
1113              78:   17(ivec2) Load 77
1114              81:   79(bvec2) INotEqual 78 80
1115              84:   18(fvec2) Select 81 83 82
1116              87:     86(ptr) AccessChain 21 85
1117              88:   18(fvec2) Load 87
1118              89:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 84 88
1119                              Store 74(r10) 89
1120              92:     76(ptr) AccessChain 21 75
1121              93:   17(ivec2) Load 92
1122              94:   79(bvec2) INotEqual 93 80
1123              96:   17(ivec2) Select 94 95 80
1124              98:     76(ptr) AccessChain 21 97
1125              99:   17(ivec2) Load 98
1126             100:   17(ivec2) ExtInst 1(GLSL.std.450) 41(UMax) 96 99
1127                              Store 91(r11) 100
1128             103:     76(ptr) AccessChain 21 75
1129             104:   17(ivec2) Load 103
1130             105:   79(bvec2) INotEqual 104 80
1131             108:   16(ivec2) Select 105 107 106
1132             111:    110(ptr) AccessChain 21 109
1133             112:   16(ivec2) Load 111
1134             113:   16(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 108 112
1135                              Store 102(r12) 113
1136             115:    110(ptr) AccessChain 21 109
1137             116:   16(ivec2) Load 115
1138             117:   18(fvec2) ConvertSToF 116
1139             118:     86(ptr) AccessChain 21 85
1140             119:   18(fvec2) Load 118
1141             120:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 117 119
1142                              Store 114(r13) 120
1143             122:     76(ptr) AccessChain 21 97
1144             123:   17(ivec2) Load 122
1145             124:   18(fvec2) ConvertUToF 123
1146             125:     86(ptr) AccessChain 21 85
1147             126:   18(fvec2) Load 125
1148             127:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 124 126
1149                              Store 121(r14) 127
1150             129:    110(ptr) AccessChain 21 109
1151             130:   16(ivec2) Load 129
1152             131:   18(fvec2) ConvertSToF 130
1153             132:     76(ptr) AccessChain 21 97
1154             133:   17(ivec2) Load 132
1155             134:   18(fvec2) ConvertUToF 133
1156             135:     86(ptr) AccessChain 21 85
1157             136:   18(fvec2) Load 135
1158             137:   18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 131 134 136
1159                              Store 128(r20) 137
1160             139:     76(ptr) AccessChain 21 75
1161             140:   17(ivec2) Load 139
1162             141:   79(bvec2) INotEqual 140 80
1163             142:   17(ivec2) Select 141 95 80
1164             143:     76(ptr) AccessChain 21 97
1165             144:   17(ivec2) Load 143
1166             145:     76(ptr) AccessChain 21 75
1167             146:   17(ivec2) Load 145
1168             147:   79(bvec2) INotEqual 146 80
1169             148:   17(ivec2) Select 147 95 80
1170             149:   17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 142 144 148
1171                              Store 138(r21) 149
1172             151:     76(ptr) AccessChain 21 75
1173             152:   17(ivec2) Load 151
1174             153:   79(bvec2) INotEqual 152 80
1175             154:   18(fvec2) Select 153 83 82
1176             155:     86(ptr) AccessChain 21 85
1177             156:   18(fvec2) Load 155
1178             157:     76(ptr) AccessChain 21 75
1179             158:   17(ivec2) Load 157
1180             159:   79(bvec2) INotEqual 158 80
1181             160:   18(fvec2) Select 159 83 82
1182             161:   18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 154 156 160
1183                              Store 150(r22) 161
1184             163:     23(ptr) AccessChain 21 22
1185             164:     15(int) Load 163
1186             165:    26(bool) INotEqual 164 27
1187             166:    6(float) Select 165 30 29
1188             167:   18(fvec2) CompositeConstruct 166 166
1189             168:     86(ptr) AccessChain 21 85
1190             169:   18(fvec2) Load 168
1191             170:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 167 169
1192                              Store 162(r30) 170
1193             172:     23(ptr) AccessChain 21 22
1194             173:     15(int) Load 172
1195             174:    26(bool) INotEqual 173 27
1196             175:     15(int) Select 174 42 27
1197             176:   17(ivec2) CompositeConstruct 175 175
1198             177:     76(ptr) AccessChain 21 97
1199             178:   17(ivec2) Load 177
1200             179:   17(ivec2) ExtInst 1(GLSL.std.450) 41(UMax) 176 178
1201                              Store 171(r31) 179
1202             181:     23(ptr) AccessChain 21 22
1203             182:     15(int) Load 181
1204             183:    26(bool) INotEqual 182 27
1205             184:     14(int) Select 183 44 53
1206             185:   16(ivec2) CompositeConstruct 184 184
1207             186:    110(ptr) AccessChain 21 109
1208             187:   16(ivec2) Load 186
1209             188:   16(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 185 187
1210                              Store 180(r32) 188
1211             190:     55(ptr) AccessChain 21 53
1212             191:     14(int) Load 190
1213             192:    6(float) ConvertSToF 191
1214             193:   18(fvec2) CompositeConstruct 192 192
1215             194:     86(ptr) AccessChain 21 85
1216             195:   18(fvec2) Load 194
1217             196:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 193 195
1218                              Store 189(r33) 196
1219             198:     23(ptr) AccessChain 21 44
1220             199:     15(int) Load 198
1221             200:    6(float) ConvertUToF 199
1222             201:   18(fvec2) CompositeConstruct 200 200
1223             202:     86(ptr) AccessChain 21 85
1224             203:   18(fvec2) Load 202
1225             204:   18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 201 203
1226                              Store 197(r34) 204
1227             206:     55(ptr) AccessChain 21 53
1228             207:     14(int) Load 206
1229             208:    6(float) ConvertSToF 207
1230             209:   18(fvec2) CompositeConstruct 208 208
1231             210:     76(ptr) AccessChain 21 97
1232             211:   17(ivec2) Load 210
1233             212:   18(fvec2) ConvertUToF 211
1234             213:     86(ptr) AccessChain 21 85
1235             214:   18(fvec2) Load 213
1236             215:   18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 209 212 214
1237                              Store 205(r40) 215
1238             217:     76(ptr) AccessChain 21 75
1239             218:   17(ivec2) Load 217
1240             219:   79(bvec2) INotEqual 218 80
1241             220:   17(ivec2) Select 219 95 80
1242             221:     23(ptr) AccessChain 21 44
1243             222:     15(int) Load 221
1244             223:   17(ivec2) CompositeConstruct 222 222
1245             224:     76(ptr) AccessChain 21 75
1246             225:   17(ivec2) Load 224
1247             226:   79(bvec2) INotEqual 225 80
1248             227:   17(ivec2) Select 226 95 80
1249             228:   17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 220 223 227
1250                              Store 216(r41) 228
1251             230:     76(ptr) AccessChain 21 75
1252             231:   17(ivec2) Load 230
1253             232:   79(bvec2) INotEqual 231 80
1254             233:   18(fvec2) Select 232 83 82
1255             234:     33(ptr) AccessChain 21 32
1256             235:    6(float) Load 234
1257             236:   18(fvec2) CompositeConstruct 235 235
1258             237:     23(ptr) AccessChain 21 22
1259             238:     15(int) Load 237
1260             239:    26(bool) INotEqual 238 27
1261             240:    6(float) Select 239 30 29
1262             241:   18(fvec2) CompositeConstruct 240 240
1263             242:   18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 233 236 241
1264                              Store 229(r42) 242
1265             244:     55(ptr) AccessChain 21 53
1266             245:     14(int) Load 244
1267             246:     15(int) Bitcast 245
1268             247:   17(ivec2) CompositeConstruct 246 246
1269             248:    110(ptr) AccessChain 21 109
1270             249:   16(ivec2) Load 248
1271             250:   17(ivec2) Bitcast 249
1272             251:     76(ptr) AccessChain 21 97
1273             252:   17(ivec2) Load 251
1274             253:   17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 247 250 252
1275             254:   16(ivec2) Bitcast 253
1276                              Store 243(r43) 254
1277             259:         256 Load 258(g_tTexbfs)
1278             261:     23(ptr) AccessChain 21 260
1279             262:     15(int) Load 261
1280             263:     14(int) Bitcast 262
1281             264:    7(fvec4) ImageFetch 259 263
1282             265:    6(float) CompositeExtract 264 0
1283                              Store 255(r50) 265
1284             267:         256 Load 258(g_tTexbfs)
1285             269:     33(ptr) AccessChain 21 268
1286             270:    6(float) Load 269
1287             271:     14(int) ConvertFToS 270
1288             272:    7(fvec4) ImageFetch 267 271
1289             273:    6(float) CompositeExtract 272 0
1290                              Store 266(r51) 273
1291             278:         275 Load 277(g_tTex1df4)
1292             279:     15(int) ImageQuerySizeLod 278 53
1293                              Store 274(sizeQueryTemp) 279
1294             281:     15(int) Load 274(sizeQueryTemp)
1295             282:     14(int) Bitcast 281
1296                              Store 280(WidthI) 282
1297             284:         275 Load 277(g_tTex1df4)
1298             286:     15(int) ImageQuerySizeLod 284 285
1299                              Store 283(sizeQueryTemp) 286
1300             287:     15(int) Load 283(sizeQueryTemp)
1301             288:     14(int) Bitcast 287
1302                              Store 280(WidthI) 288
1303             290:         275 Load 277(g_tTex1df4)
1304             291:     15(int) ImageQueryLevels 290
1305                              Store 289(NumberOfLevelsU) 291
1306             293:         275 Load 277(g_tTex1df4)
1307             294:     15(int) ImageQuerySizeLod 293 285
1308                              Store 292(sizeQueryTemp) 294
1309             296:     15(int) Load 292(sizeQueryTemp)
1310                              Store 295(WidthU) 296
1311             298:         275 Load 277(g_tTex1df4)
1312             299:     15(int) ImageQueryLevels 298
1313             300:     14(int) Bitcast 299
1314                              Store 297(NumberOfLevelsI) 300
1315             302:         275 Load 277(g_tTex1df4)
1316             303:     15(int) ImageQuerySizeLod 302 285
1317                              Store 301(sizeQueryTemp) 303
1318             304:     15(int) Load 301(sizeQueryTemp)
1319             305:     14(int) Bitcast 304
1320                              Store 280(WidthI) 305
1321             306:         275 Load 277(g_tTex1df4)
1322             307:     15(int) ImageQueryLevels 306
1323             308:     14(int) Bitcast 307
1324                              Store 297(NumberOfLevelsI) 308
1325             311:    6(float) Load 13(r00)
1326             312:    7(fvec4) CompositeConstruct 311 311 311 311
1327             314:    313(ptr) AccessChain 310(ps_output) 53
1328                              Store 314 312
1329             315:8(PS_OUTPUT) Load 310(ps_output)
1330                              ReturnValue 315
1331                              FunctionEnd
1332