1hlsl.structbuffer.rwbyte.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:5  Function Definition: @main(u1; ( temp 4-component vector of float)
60:5    Function Parameters:
70:5      'pos' ( in uint)
80:?     Sequence
90:7      Sequence
100:7        move second child to first child ( temp uint)
110:7          'size' ( temp uint)
120:7          array length ( temp uint)
130:7            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
140:7              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
150:7              Constant:
160:7                0 (const uint)
170:?       Sequence
180:9        move second child to first child ( temp int)
190:9          'byteAddrTemp' ( temp int)
200:9          right-shift ( temp int)
210:9            'pos' ( in uint)
220:9            Constant:
230:9              2 (const int)
240:9        move second child to first child ( temp uint)
250:9          indirect index (layout( row_major std430) buffer uint)
260:9            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
270:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
280:9              Constant:
290:9                0 (const uint)
300:9            'byteAddrTemp' ( temp int)
310:9          indirect index (layout( row_major std430) buffer uint)
320:9            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
330:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
340:9              Constant:
350:9                0 (const uint)
360:9            right-shift ( temp int)
370:9              'pos' ( in uint)
380:9              Constant:
390:9                2 (const int)
400:?       Sequence
410:10        move second child to first child ( temp int)
420:10          'byteAddrTemp' ( temp int)
430:10          right-shift ( temp int)
440:10            'pos' ( in uint)
450:10            Constant:
460:10              2 (const int)
470:10        move second child to first child ( temp uint)
480:10          indirect index (layout( row_major std430) buffer uint)
490:10            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
500:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
510:10              Constant:
520:10                0 (const uint)
530:10            'byteAddrTemp' ( temp int)
540:10          direct index ( temp uint)
550:?             Sequence
560:10              move second child to first child ( temp int)
570:10                'byteAddrTemp' ( temp int)
580:10                right-shift ( temp int)
590:10                  'pos' ( in uint)
600:10                  Constant:
610:10                    2 (const int)
620:?               Construct vec2 ( temp 2-component vector of uint)
630:10                indirect index ( temp uint)
640:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
650:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
660:10                    Constant:
670:10                      0 (const uint)
680:10                  'byteAddrTemp' ( temp int)
690:10                indirect index ( temp uint)
700:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
710:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
720:10                    Constant:
730:10                      0 (const uint)
740:10                  add ( temp int)
750:10                    'byteAddrTemp' ( temp int)
760:10                    Constant:
770:10                      1 (const int)
780:10            Constant:
790:10              0 (const int)
800:10        move second child to first child ( temp uint)
810:10          indirect index (layout( row_major std430) buffer uint)
820:10            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
830:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
840:10              Constant:
850:10                0 (const uint)
860:10            add ( temp int)
870:10              'byteAddrTemp' ( temp int)
880:10              Constant:
890:10                1 (const int)
900:10          direct index ( temp uint)
910:?             Sequence
920:10              move second child to first child ( temp int)
930:10                'byteAddrTemp' ( temp int)
940:10                right-shift ( temp int)
950:10                  'pos' ( in uint)
960:10                  Constant:
970:10                    2 (const int)
980:?               Construct vec2 ( temp 2-component vector of uint)
990:10                indirect index ( temp uint)
1000:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1010:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1020:10                    Constant:
1030:10                      0 (const uint)
1040:10                  'byteAddrTemp' ( temp int)
1050:10                indirect index ( temp uint)
1060:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1070:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1080:10                    Constant:
1090:10                      0 (const uint)
1100:10                  add ( temp int)
1110:10                    'byteAddrTemp' ( temp int)
1120:10                    Constant:
1130:10                      1 (const int)
1140:10            Constant:
1150:10              1 (const int)
1160:?       Sequence
1170:11        move second child to first child ( temp int)
1180:11          'byteAddrTemp' ( temp int)
1190:11          right-shift ( temp int)
1200:11            'pos' ( in uint)
1210:11            Constant:
1220:11              2 (const int)
1230:11        move second child to first child ( temp uint)
1240:11          indirect index (layout( row_major std430) buffer uint)
1250:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1260:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1270:11              Constant:
1280:11                0 (const uint)
1290:11            'byteAddrTemp' ( temp int)
1300:11          direct index ( temp uint)
1310:?             Sequence
1320:11              move second child to first child ( temp int)
1330:11                'byteAddrTemp' ( temp int)
1340:11                right-shift ( temp int)
1350:11                  'pos' ( in uint)
1360:11                  Constant:
1370:11                    2 (const int)
1380:?               Construct vec3 ( temp 3-component vector of uint)
1390:11                indirect index ( temp uint)
1400:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1410:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1420:11                    Constant:
1430:11                      0 (const uint)
1440:11                  'byteAddrTemp' ( temp int)
1450:11                indirect index ( temp uint)
1460:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1470:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1480:11                    Constant:
1490:11                      0 (const uint)
1500:11                  add ( temp int)
1510:11                    'byteAddrTemp' ( temp int)
1520:11                    Constant:
1530:11                      1 (const int)
1540:11                indirect index ( temp uint)
1550:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1560:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1570:11                    Constant:
1580:11                      0 (const uint)
1590:11                  add ( temp int)
1600:11                    'byteAddrTemp' ( temp int)
1610:11                    Constant:
1620:11                      2 (const int)
1630:11            Constant:
1640:11              0 (const int)
1650:11        move second child to first child ( temp uint)
1660:11          indirect index (layout( row_major std430) buffer uint)
1670:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1680:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1690:11              Constant:
1700:11                0 (const uint)
1710:11            add ( temp int)
1720:11              'byteAddrTemp' ( temp int)
1730:11              Constant:
1740:11                1 (const int)
1750:11          direct index ( temp uint)
1760:?             Sequence
1770:11              move second child to first child ( temp int)
1780:11                'byteAddrTemp' ( temp int)
1790:11                right-shift ( temp int)
1800:11                  'pos' ( in uint)
1810:11                  Constant:
1820:11                    2 (const int)
1830:?               Construct vec3 ( temp 3-component vector of uint)
1840:11                indirect index ( temp uint)
1850:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1860:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1870:11                    Constant:
1880:11                      0 (const uint)
1890:11                  'byteAddrTemp' ( temp int)
1900:11                indirect index ( temp uint)
1910:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1920:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1930:11                    Constant:
1940:11                      0 (const uint)
1950:11                  add ( temp int)
1960:11                    'byteAddrTemp' ( temp int)
1970:11                    Constant:
1980:11                      1 (const int)
1990:11                indirect index ( temp uint)
2000:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
2010:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
2020:11                    Constant:
2030:11                      0 (const uint)
2040:11                  add ( temp int)
2050:11                    'byteAddrTemp' ( temp int)
2060:11                    Constant:
2070:11                      2 (const int)
2080:11            Constant:
2090:11              1 (const int)
2100:11        move second child to first child ( temp uint)
2110:11          indirect index (layout( row_major std430) buffer uint)
2120:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
2130:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
2140:11              Constant:
2150:11                0 (const uint)
2160:11            add ( temp int)
2170:11              'byteAddrTemp' ( temp int)
2180:11              Constant:
2190:11                2 (const int)
2200:11          direct index ( temp uint)
2210:?             Sequence
2220:11              move second child to first child ( temp int)
2230:11                'byteAddrTemp' ( temp int)
2240:11                right-shift ( temp int)
2250:11                  'pos' ( in uint)
2260:11                  Constant:
2270:11                    2 (const int)
2280:?               Construct vec3 ( temp 3-component vector of uint)
2290:11                indirect index ( temp uint)
2300:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
2310:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
2320:11                    Constant:
2330:11                      0 (const uint)
2340:11                  'byteAddrTemp' ( temp int)
2350:11                indirect index ( temp uint)
2360:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
2370:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
2380:11                    Constant:
2390:11                      0 (const uint)
2400:11                  add ( temp int)
2410:11                    'byteAddrTemp' ( temp int)
2420:11                    Constant:
2430:11                      1 (const int)
2440:11                indirect index ( temp uint)
2450:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
2460:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
2470:11                    Constant:
2480:11                      0 (const uint)
2490:11                  add ( temp int)
2500:11                    'byteAddrTemp' ( temp int)
2510:11                    Constant:
2520:11                      2 (const int)
2530:11            Constant:
2540:11              2 (const int)
2550:?       Sequence
2560:12        move second child to first child ( temp int)
2570:12          'byteAddrTemp' ( temp int)
2580:12          right-shift ( temp int)
2590:12            'pos' ( in uint)
2600:12            Constant:
2610:12              2 (const int)
2620:12        move second child to first child ( temp uint)
2630:12          indirect index (layout( row_major std430) buffer uint)
2640:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
2650:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
2660:12              Constant:
2670:12                0 (const uint)
2680:12            'byteAddrTemp' ( temp int)
2690:12          direct index ( temp uint)
2700:?             Sequence
2710:12              move second child to first child ( temp int)
2720:12                'byteAddrTemp' ( temp int)
2730:12                right-shift ( temp int)
2740:12                  'pos' ( in uint)
2750:12                  Constant:
2760:12                    2 (const int)
2770:?               Construct vec4 ( temp 4-component vector of uint)
2780:12                indirect index ( temp uint)
2790:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
2800:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
2810:12                    Constant:
2820:12                      0 (const uint)
2830:12                  'byteAddrTemp' ( temp int)
2840:12                indirect index ( temp uint)
2850:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
2860:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
2870:12                    Constant:
2880:12                      0 (const uint)
2890:12                  add ( temp int)
2900:12                    'byteAddrTemp' ( temp int)
2910:12                    Constant:
2920:12                      1 (const int)
2930:12                indirect index ( temp uint)
2940:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
2950:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
2960:12                    Constant:
2970:12                      0 (const uint)
2980:12                  add ( temp int)
2990:12                    'byteAddrTemp' ( temp int)
3000:12                    Constant:
3010:12                      2 (const int)
3020:12                indirect index ( temp uint)
3030:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
3040:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
3050:12                    Constant:
3060:12                      0 (const uint)
3070:12                  add ( temp int)
3080:12                    'byteAddrTemp' ( temp int)
3090:12                    Constant:
3100:12                      3 (const int)
3110:12            Constant:
3120:12              0 (const int)
3130:12        move second child to first child ( temp uint)
3140:12          indirect index (layout( row_major std430) buffer uint)
3150:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
3160:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
3170:12              Constant:
3180:12                0 (const uint)
3190:12            add ( temp int)
3200:12              'byteAddrTemp' ( temp int)
3210:12              Constant:
3220:12                1 (const int)
3230:12          direct index ( temp uint)
3240:?             Sequence
3250:12              move second child to first child ( temp int)
3260:12                'byteAddrTemp' ( temp int)
3270:12                right-shift ( temp int)
3280:12                  'pos' ( in uint)
3290:12                  Constant:
3300:12                    2 (const int)
3310:?               Construct vec4 ( temp 4-component vector of uint)
3320:12                indirect index ( temp uint)
3330:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
3340:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
3350:12                    Constant:
3360:12                      0 (const uint)
3370:12                  'byteAddrTemp' ( temp int)
3380:12                indirect index ( temp uint)
3390:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
3400:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
3410:12                    Constant:
3420:12                      0 (const uint)
3430:12                  add ( temp int)
3440:12                    'byteAddrTemp' ( temp int)
3450:12                    Constant:
3460:12                      1 (const int)
3470:12                indirect index ( temp uint)
3480:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
3490:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
3500:12                    Constant:
3510:12                      0 (const uint)
3520:12                  add ( temp int)
3530:12                    'byteAddrTemp' ( temp int)
3540:12                    Constant:
3550:12                      2 (const int)
3560:12                indirect index ( temp uint)
3570:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
3580:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
3590:12                    Constant:
3600:12                      0 (const uint)
3610:12                  add ( temp int)
3620:12                    'byteAddrTemp' ( temp int)
3630:12                    Constant:
3640:12                      3 (const int)
3650:12            Constant:
3660:12              1 (const int)
3670:12        move second child to first child ( temp uint)
3680:12          indirect index (layout( row_major std430) buffer uint)
3690:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
3700:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
3710:12              Constant:
3720:12                0 (const uint)
3730:12            add ( temp int)
3740:12              'byteAddrTemp' ( temp int)
3750:12              Constant:
3760:12                2 (const int)
3770:12          direct index ( temp uint)
3780:?             Sequence
3790:12              move second child to first child ( temp int)
3800:12                'byteAddrTemp' ( temp int)
3810:12                right-shift ( temp int)
3820:12                  'pos' ( in uint)
3830:12                  Constant:
3840:12                    2 (const int)
3850:?               Construct vec4 ( temp 4-component vector of uint)
3860:12                indirect index ( temp uint)
3870:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
3880:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
3890:12                    Constant:
3900:12                      0 (const uint)
3910:12                  'byteAddrTemp' ( temp int)
3920:12                indirect index ( temp uint)
3930:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
3940:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
3950:12                    Constant:
3960:12                      0 (const uint)
3970:12                  add ( temp int)
3980:12                    'byteAddrTemp' ( temp int)
3990:12                    Constant:
4000:12                      1 (const int)
4010:12                indirect index ( temp uint)
4020:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
4030:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
4040:12                    Constant:
4050:12                      0 (const uint)
4060:12                  add ( temp int)
4070:12                    'byteAddrTemp' ( temp int)
4080:12                    Constant:
4090:12                      2 (const int)
4100:12                indirect index ( temp uint)
4110:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
4120:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
4130:12                    Constant:
4140:12                      0 (const uint)
4150:12                  add ( temp int)
4160:12                    'byteAddrTemp' ( temp int)
4170:12                    Constant:
4180:12                      3 (const int)
4190:12            Constant:
4200:12              2 (const int)
4210:12        move second child to first child ( temp uint)
4220:12          indirect index (layout( row_major std430) buffer uint)
4230:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
4240:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
4250:12              Constant:
4260:12                0 (const uint)
4270:12            add ( temp int)
4280:12              'byteAddrTemp' ( temp int)
4290:12              Constant:
4300:12                3 (const int)
4310:12          direct index ( temp uint)
4320:?             Sequence
4330:12              move second child to first child ( temp int)
4340:12                'byteAddrTemp' ( temp int)
4350:12                right-shift ( temp int)
4360:12                  'pos' ( in uint)
4370:12                  Constant:
4380:12                    2 (const int)
4390:?               Construct vec4 ( temp 4-component vector of uint)
4400:12                indirect index ( temp uint)
4410:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
4420:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
4430:12                    Constant:
4440:12                      0 (const uint)
4450:12                  'byteAddrTemp' ( temp int)
4460:12                indirect index ( temp uint)
4470:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
4480:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
4490:12                    Constant:
4500:12                      0 (const uint)
4510:12                  add ( temp int)
4520:12                    'byteAddrTemp' ( temp int)
4530:12                    Constant:
4540:12                      1 (const int)
4550:12                indirect index ( temp uint)
4560:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
4570:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
4580:12                    Constant:
4590:12                      0 (const uint)
4600:12                  add ( temp int)
4610:12                    'byteAddrTemp' ( temp int)
4620:12                    Constant:
4630:12                      2 (const int)
4640:12                indirect index ( temp uint)
4650:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
4660:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
4670:12                    Constant:
4680:12                      0 (const uint)
4690:12                  add ( temp int)
4700:12                    'byteAddrTemp' ( temp int)
4710:12                    Constant:
4720:12                      3 (const int)
4730:12            Constant:
4740:12              3 (const int)
4750:14      Branch: Return with expression
4760:14        Construct vec4 ( temp 4-component vector of float)
4770:14          Convert uint to float ( temp float)
4780:14            indirect index (layout( row_major std430) buffer uint)
4790:14              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
4800:14                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
4810:14                Constant:
4820:14                  0 (const uint)
4830:14              right-shift ( temp int)
4840:14                'pos' ( in uint)
4850:14                Constant:
4860:14                  2 (const int)
4870:5  Function Definition: main( ( temp void)
4880:5    Function Parameters:
4890:?     Sequence
4900:5      move second child to first child ( temp uint)
4910:?         'pos' ( temp uint)
4920:?         'pos' (layout( location=0) flat in uint)
4930:5      move second child to first child ( temp 4-component vector of float)
4940:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
4950:5        Function Call: @main(u1; ( temp 4-component vector of float)
4960:?           'pos' ( temp uint)
4970:?   Linker Objects
4980:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
4990:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
5000:?     'pos' (layout( location=0) flat in uint)
501
502
503Linked fragment stage:
504
505
506Shader version: 500
507gl_FragCoord origin is upper left
5080:? Sequence
5090:5  Function Definition: @main(u1; ( temp 4-component vector of float)
5100:5    Function Parameters:
5110:5      'pos' ( in uint)
5120:?     Sequence
5130:7      Sequence
5140:7        move second child to first child ( temp uint)
5150:7          'size' ( temp uint)
5160:7          array length ( temp uint)
5170:7            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
5180:7              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
5190:7              Constant:
5200:7                0 (const uint)
5210:?       Sequence
5220:9        move second child to first child ( temp int)
5230:9          'byteAddrTemp' ( temp int)
5240:9          right-shift ( temp int)
5250:9            'pos' ( in uint)
5260:9            Constant:
5270:9              2 (const int)
5280:9        move second child to first child ( temp uint)
5290:9          indirect index (layout( row_major std430) buffer uint)
5300:9            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
5310:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
5320:9              Constant:
5330:9                0 (const uint)
5340:9            'byteAddrTemp' ( temp int)
5350:9          indirect index (layout( row_major std430) buffer uint)
5360:9            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
5370:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
5380:9              Constant:
5390:9                0 (const uint)
5400:9            right-shift ( temp int)
5410:9              'pos' ( in uint)
5420:9              Constant:
5430:9                2 (const int)
5440:?       Sequence
5450:10        move second child to first child ( temp int)
5460:10          'byteAddrTemp' ( temp int)
5470:10          right-shift ( temp int)
5480:10            'pos' ( in uint)
5490:10            Constant:
5500:10              2 (const int)
5510:10        move second child to first child ( temp uint)
5520:10          indirect index (layout( row_major std430) buffer uint)
5530:10            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
5540:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
5550:10              Constant:
5560:10                0 (const uint)
5570:10            'byteAddrTemp' ( temp int)
5580:10          direct index ( temp uint)
5590:?             Sequence
5600:10              move second child to first child ( temp int)
5610:10                'byteAddrTemp' ( temp int)
5620:10                right-shift ( temp int)
5630:10                  'pos' ( in uint)
5640:10                  Constant:
5650:10                    2 (const int)
5660:?               Construct vec2 ( temp 2-component vector of uint)
5670:10                indirect index ( temp uint)
5680:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
5690:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
5700:10                    Constant:
5710:10                      0 (const uint)
5720:10                  'byteAddrTemp' ( temp int)
5730:10                indirect index ( temp uint)
5740:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
5750:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
5760:10                    Constant:
5770:10                      0 (const uint)
5780:10                  add ( temp int)
5790:10                    'byteAddrTemp' ( temp int)
5800:10                    Constant:
5810:10                      1 (const int)
5820:10            Constant:
5830:10              0 (const int)
5840:10        move second child to first child ( temp uint)
5850:10          indirect index (layout( row_major std430) buffer uint)
5860:10            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
5870:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
5880:10              Constant:
5890:10                0 (const uint)
5900:10            add ( temp int)
5910:10              'byteAddrTemp' ( temp int)
5920:10              Constant:
5930:10                1 (const int)
5940:10          direct index ( temp uint)
5950:?             Sequence
5960:10              move second child to first child ( temp int)
5970:10                'byteAddrTemp' ( temp int)
5980:10                right-shift ( temp int)
5990:10                  'pos' ( in uint)
6000:10                  Constant:
6010:10                    2 (const int)
6020:?               Construct vec2 ( temp 2-component vector of uint)
6030:10                indirect index ( temp uint)
6040:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
6050:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
6060:10                    Constant:
6070:10                      0 (const uint)
6080:10                  'byteAddrTemp' ( temp int)
6090:10                indirect index ( temp uint)
6100:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
6110:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
6120:10                    Constant:
6130:10                      0 (const uint)
6140:10                  add ( temp int)
6150:10                    'byteAddrTemp' ( temp int)
6160:10                    Constant:
6170:10                      1 (const int)
6180:10            Constant:
6190:10              1 (const int)
6200:?       Sequence
6210:11        move second child to first child ( temp int)
6220:11          'byteAddrTemp' ( temp int)
6230:11          right-shift ( temp int)
6240:11            'pos' ( in uint)
6250:11            Constant:
6260:11              2 (const int)
6270:11        move second child to first child ( temp uint)
6280:11          indirect index (layout( row_major std430) buffer uint)
6290:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
6300:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
6310:11              Constant:
6320:11                0 (const uint)
6330:11            'byteAddrTemp' ( temp int)
6340:11          direct index ( temp uint)
6350:?             Sequence
6360:11              move second child to first child ( temp int)
6370:11                'byteAddrTemp' ( temp int)
6380:11                right-shift ( temp int)
6390:11                  'pos' ( in uint)
6400:11                  Constant:
6410:11                    2 (const int)
6420:?               Construct vec3 ( temp 3-component vector of uint)
6430:11                indirect index ( temp uint)
6440:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
6450:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
6460:11                    Constant:
6470:11                      0 (const uint)
6480:11                  'byteAddrTemp' ( temp int)
6490:11                indirect index ( temp uint)
6500:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
6510:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
6520:11                    Constant:
6530:11                      0 (const uint)
6540:11                  add ( temp int)
6550:11                    'byteAddrTemp' ( temp int)
6560:11                    Constant:
6570:11                      1 (const int)
6580:11                indirect index ( temp uint)
6590:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
6600:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
6610:11                    Constant:
6620:11                      0 (const uint)
6630:11                  add ( temp int)
6640:11                    'byteAddrTemp' ( temp int)
6650:11                    Constant:
6660:11                      2 (const int)
6670:11            Constant:
6680:11              0 (const int)
6690:11        move second child to first child ( temp uint)
6700:11          indirect index (layout( row_major std430) buffer uint)
6710:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
6720:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
6730:11              Constant:
6740:11                0 (const uint)
6750:11            add ( temp int)
6760:11              'byteAddrTemp' ( temp int)
6770:11              Constant:
6780:11                1 (const int)
6790:11          direct index ( temp uint)
6800:?             Sequence
6810:11              move second child to first child ( temp int)
6820:11                'byteAddrTemp' ( temp int)
6830:11                right-shift ( temp int)
6840:11                  'pos' ( in uint)
6850:11                  Constant:
6860:11                    2 (const int)
6870:?               Construct vec3 ( temp 3-component vector of uint)
6880:11                indirect index ( temp uint)
6890:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
6900:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
6910:11                    Constant:
6920:11                      0 (const uint)
6930:11                  'byteAddrTemp' ( temp int)
6940:11                indirect index ( temp uint)
6950:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
6960:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
6970:11                    Constant:
6980:11                      0 (const uint)
6990:11                  add ( temp int)
7000:11                    'byteAddrTemp' ( temp int)
7010:11                    Constant:
7020:11                      1 (const int)
7030:11                indirect index ( temp uint)
7040:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
7050:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
7060:11                    Constant:
7070:11                      0 (const uint)
7080:11                  add ( temp int)
7090:11                    'byteAddrTemp' ( temp int)
7100:11                    Constant:
7110:11                      2 (const int)
7120:11            Constant:
7130:11              1 (const int)
7140:11        move second child to first child ( temp uint)
7150:11          indirect index (layout( row_major std430) buffer uint)
7160:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
7170:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
7180:11              Constant:
7190:11                0 (const uint)
7200:11            add ( temp int)
7210:11              'byteAddrTemp' ( temp int)
7220:11              Constant:
7230:11                2 (const int)
7240:11          direct index ( temp uint)
7250:?             Sequence
7260:11              move second child to first child ( temp int)
7270:11                'byteAddrTemp' ( temp int)
7280:11                right-shift ( temp int)
7290:11                  'pos' ( in uint)
7300:11                  Constant:
7310:11                    2 (const int)
7320:?               Construct vec3 ( temp 3-component vector of uint)
7330:11                indirect index ( temp uint)
7340:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
7350:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
7360:11                    Constant:
7370:11                      0 (const uint)
7380:11                  'byteAddrTemp' ( temp int)
7390:11                indirect index ( temp uint)
7400:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
7410:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
7420:11                    Constant:
7430:11                      0 (const uint)
7440:11                  add ( temp int)
7450:11                    'byteAddrTemp' ( temp int)
7460:11                    Constant:
7470:11                      1 (const int)
7480:11                indirect index ( temp uint)
7490:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
7500:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
7510:11                    Constant:
7520:11                      0 (const uint)
7530:11                  add ( temp int)
7540:11                    'byteAddrTemp' ( temp int)
7550:11                    Constant:
7560:11                      2 (const int)
7570:11            Constant:
7580:11              2 (const int)
7590:?       Sequence
7600:12        move second child to first child ( temp int)
7610:12          'byteAddrTemp' ( temp int)
7620:12          right-shift ( temp int)
7630:12            'pos' ( in uint)
7640:12            Constant:
7650:12              2 (const int)
7660:12        move second child to first child ( temp uint)
7670:12          indirect index (layout( row_major std430) buffer uint)
7680:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
7690:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
7700:12              Constant:
7710:12                0 (const uint)
7720:12            'byteAddrTemp' ( temp int)
7730:12          direct index ( temp uint)
7740:?             Sequence
7750:12              move second child to first child ( temp int)
7760:12                'byteAddrTemp' ( temp int)
7770:12                right-shift ( temp int)
7780:12                  'pos' ( in uint)
7790:12                  Constant:
7800:12                    2 (const int)
7810:?               Construct vec4 ( temp 4-component vector of uint)
7820:12                indirect index ( temp uint)
7830:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
7840:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
7850:12                    Constant:
7860:12                      0 (const uint)
7870:12                  'byteAddrTemp' ( temp int)
7880:12                indirect index ( temp uint)
7890:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
7900:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
7910:12                    Constant:
7920:12                      0 (const uint)
7930:12                  add ( temp int)
7940:12                    'byteAddrTemp' ( temp int)
7950:12                    Constant:
7960:12                      1 (const int)
7970:12                indirect index ( temp uint)
7980:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
7990:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8000:12                    Constant:
8010:12                      0 (const uint)
8020:12                  add ( temp int)
8030:12                    'byteAddrTemp' ( temp int)
8040:12                    Constant:
8050:12                      2 (const int)
8060:12                indirect index ( temp uint)
8070:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
8080:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8090:12                    Constant:
8100:12                      0 (const uint)
8110:12                  add ( temp int)
8120:12                    'byteAddrTemp' ( temp int)
8130:12                    Constant:
8140:12                      3 (const int)
8150:12            Constant:
8160:12              0 (const int)
8170:12        move second child to first child ( temp uint)
8180:12          indirect index (layout( row_major std430) buffer uint)
8190:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
8200:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8210:12              Constant:
8220:12                0 (const uint)
8230:12            add ( temp int)
8240:12              'byteAddrTemp' ( temp int)
8250:12              Constant:
8260:12                1 (const int)
8270:12          direct index ( temp uint)
8280:?             Sequence
8290:12              move second child to first child ( temp int)
8300:12                'byteAddrTemp' ( temp int)
8310:12                right-shift ( temp int)
8320:12                  'pos' ( in uint)
8330:12                  Constant:
8340:12                    2 (const int)
8350:?               Construct vec4 ( temp 4-component vector of uint)
8360:12                indirect index ( temp uint)
8370:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
8380:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8390:12                    Constant:
8400:12                      0 (const uint)
8410:12                  'byteAddrTemp' ( temp int)
8420:12                indirect index ( temp uint)
8430:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
8440:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8450:12                    Constant:
8460:12                      0 (const uint)
8470:12                  add ( temp int)
8480:12                    'byteAddrTemp' ( temp int)
8490:12                    Constant:
8500:12                      1 (const int)
8510:12                indirect index ( temp uint)
8520:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
8530:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8540:12                    Constant:
8550:12                      0 (const uint)
8560:12                  add ( temp int)
8570:12                    'byteAddrTemp' ( temp int)
8580:12                    Constant:
8590:12                      2 (const int)
8600:12                indirect index ( temp uint)
8610:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
8620:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8630:12                    Constant:
8640:12                      0 (const uint)
8650:12                  add ( temp int)
8660:12                    'byteAddrTemp' ( temp int)
8670:12                    Constant:
8680:12                      3 (const int)
8690:12            Constant:
8700:12              1 (const int)
8710:12        move second child to first child ( temp uint)
8720:12          indirect index (layout( row_major std430) buffer uint)
8730:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
8740:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8750:12              Constant:
8760:12                0 (const uint)
8770:12            add ( temp int)
8780:12              'byteAddrTemp' ( temp int)
8790:12              Constant:
8800:12                2 (const int)
8810:12          direct index ( temp uint)
8820:?             Sequence
8830:12              move second child to first child ( temp int)
8840:12                'byteAddrTemp' ( temp int)
8850:12                right-shift ( temp int)
8860:12                  'pos' ( in uint)
8870:12                  Constant:
8880:12                    2 (const int)
8890:?               Construct vec4 ( temp 4-component vector of uint)
8900:12                indirect index ( temp uint)
8910:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
8920:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8930:12                    Constant:
8940:12                      0 (const uint)
8950:12                  'byteAddrTemp' ( temp int)
8960:12                indirect index ( temp uint)
8970:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
8980:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
8990:12                    Constant:
9000:12                      0 (const uint)
9010:12                  add ( temp int)
9020:12                    'byteAddrTemp' ( temp int)
9030:12                    Constant:
9040:12                      1 (const int)
9050:12                indirect index ( temp uint)
9060:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
9070:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
9080:12                    Constant:
9090:12                      0 (const uint)
9100:12                  add ( temp int)
9110:12                    'byteAddrTemp' ( temp int)
9120:12                    Constant:
9130:12                      2 (const int)
9140:12                indirect index ( temp uint)
9150:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
9160:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
9170:12                    Constant:
9180:12                      0 (const uint)
9190:12                  add ( temp int)
9200:12                    'byteAddrTemp' ( temp int)
9210:12                    Constant:
9220:12                      3 (const int)
9230:12            Constant:
9240:12              2 (const int)
9250:12        move second child to first child ( temp uint)
9260:12          indirect index (layout( row_major std430) buffer uint)
9270:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
9280:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
9290:12              Constant:
9300:12                0 (const uint)
9310:12            add ( temp int)
9320:12              'byteAddrTemp' ( temp int)
9330:12              Constant:
9340:12                3 (const int)
9350:12          direct index ( temp uint)
9360:?             Sequence
9370:12              move second child to first child ( temp int)
9380:12                'byteAddrTemp' ( temp int)
9390:12                right-shift ( temp int)
9400:12                  'pos' ( in uint)
9410:12                  Constant:
9420:12                    2 (const int)
9430:?               Construct vec4 ( temp 4-component vector of uint)
9440:12                indirect index ( temp uint)
9450:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
9460:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
9470:12                    Constant:
9480:12                      0 (const uint)
9490:12                  'byteAddrTemp' ( temp int)
9500:12                indirect index ( temp uint)
9510:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
9520:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
9530:12                    Constant:
9540:12                      0 (const uint)
9550:12                  add ( temp int)
9560:12                    'byteAddrTemp' ( temp int)
9570:12                    Constant:
9580:12                      1 (const int)
9590:12                indirect index ( temp uint)
9600:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
9610:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
9620:12                    Constant:
9630:12                      0 (const uint)
9640:12                  add ( temp int)
9650:12                    'byteAddrTemp' ( temp int)
9660:12                    Constant:
9670:12                      2 (const int)
9680:12                indirect index ( temp uint)
9690:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
9700:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
9710:12                    Constant:
9720:12                      0 (const uint)
9730:12                  add ( temp int)
9740:12                    'byteAddrTemp' ( temp int)
9750:12                    Constant:
9760:12                      3 (const int)
9770:12            Constant:
9780:12              3 (const int)
9790:14      Branch: Return with expression
9800:14        Construct vec4 ( temp 4-component vector of float)
9810:14          Convert uint to float ( temp float)
9820:14            indirect index (layout( row_major std430) buffer uint)
9830:14              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
9840:14                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
9850:14                Constant:
9860:14                  0 (const uint)
9870:14              right-shift ( temp int)
9880:14                'pos' ( in uint)
9890:14                Constant:
9900:14                  2 (const int)
9910:5  Function Definition: main( ( temp void)
9920:5    Function Parameters:
9930:?     Sequence
9940:5      move second child to first child ( temp uint)
9950:?         'pos' ( temp uint)
9960:?         'pos' (layout( location=0) flat in uint)
9970:5      move second child to first child ( temp 4-component vector of float)
9980:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
9990:5        Function Call: @main(u1; ( temp 4-component vector of float)
10000:?           'pos' ( temp uint)
10010:?   Linker Objects
10020:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
10030:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
10040:?     'pos' (layout( location=0) flat in uint)
1005
1006// Module Version 10000
1007// Generated by (magic number): 80007
1008// Id's are bound by 239
1009
1010                              Capability Shader
1011               1:             ExtInstImport  "GLSL.std.450"
1012                              MemoryModel Logical GLSL450
1013                              EntryPoint Fragment 4  "main" 232 235
1014                              ExecutionMode 4 OriginUpperLeft
1015                              Source HLSL 500
1016                              Name 4  "main"
1017                              Name 12  "@main(u1;"
1018                              Name 11  "pos"
1019                              Name 14  "size"
1020                              Name 16  "sbuf"
1021                              MemberName 16(sbuf) 0  "@data"
1022                              Name 18  "sbuf"
1023                              Name 22  "byteAddrTemp"
1024                              Name 34  "byteAddrTemp"
1025                              Name 38  "byteAddrTemp"
1026                              Name 69  "byteAddrTemp"
1027                              Name 73  "byteAddrTemp"
1028                              Name 128  "byteAddrTemp"
1029                              Name 132  "byteAddrTemp"
1030                              Name 230  "pos"
1031                              Name 232  "pos"
1032                              Name 235  "@entryPointOutput"
1033                              Name 236  "param"
1034                              Decorate 15 ArrayStride 4
1035                              MemberDecorate 16(sbuf) 0 Offset 0
1036                              Decorate 16(sbuf) BufferBlock
1037                              Decorate 18(sbuf) DescriptorSet 0
1038                              Decorate 232(pos) Flat
1039                              Decorate 232(pos) Location 0
1040                              Decorate 235(@entryPointOutput) Location 0
1041               2:             TypeVoid
1042               3:             TypeFunction 2
1043               6:             TypeInt 32 0
1044               7:             TypePointer Function 6(int)
1045               8:             TypeFloat 32
1046               9:             TypeVector 8(float) 4
1047              10:             TypeFunction 9(fvec4) 7(ptr)
1048              15:             TypeRuntimeArray 6(int)
1049        16(sbuf):             TypeStruct 15
1050              17:             TypePointer Uniform 16(sbuf)
1051        18(sbuf):     17(ptr) Variable Uniform
1052              19:             TypeInt 32 1
1053              21:             TypePointer Function 19(int)
1054              24:     19(int) Constant 2
1055              26:     19(int) Constant 0
1056              30:             TypePointer Uniform 6(int)
1057              45:     19(int) Constant 1
1058              49:             TypeVector 6(int) 2
1059              51:      6(int) Constant 0
1060              66:      6(int) Constant 1
1061              87:             TypeVector 6(int) 3
1062             125:      6(int) Constant 2
1063             147:     19(int) Constant 3
1064             151:             TypeVector 6(int) 4
1065             219:      6(int) Constant 3
1066             231:             TypePointer Input 6(int)
1067        232(pos):    231(ptr) Variable Input
1068             234:             TypePointer Output 9(fvec4)
1069235(@entryPointOutput):    234(ptr) Variable Output
1070         4(main):           2 Function None 3
1071               5:             Label
1072        230(pos):      7(ptr) Variable Function
1073      236(param):      7(ptr) Variable Function
1074             233:      6(int) Load 232(pos)
1075                              Store 230(pos) 233
1076             237:      6(int) Load 230(pos)
1077                              Store 236(param) 237
1078             238:    9(fvec4) FunctionCall 12(@main(u1;) 236(param)
1079                              Store 235(@entryPointOutput) 238
1080                              Return
1081                              FunctionEnd
1082   12(@main(u1;):    9(fvec4) Function None 10
1083         11(pos):      7(ptr) FunctionParameter
1084              13:             Label
1085        14(size):      7(ptr) Variable Function
108622(byteAddrTemp):     21(ptr) Variable Function
108734(byteAddrTemp):     21(ptr) Variable Function
108838(byteAddrTemp):     21(ptr) Variable Function
108969(byteAddrTemp):     21(ptr) Variable Function
109073(byteAddrTemp):     21(ptr) Variable Function
1091128(byteAddrTemp):     21(ptr) Variable Function
1092132(byteAddrTemp):     21(ptr) Variable Function
1093              20:     19(int) ArrayLength 18(sbuf) 0
1094                              Store 14(size) 20
1095              23:      6(int) Load 11(pos)
1096              25:     19(int) ShiftRightLogical 23 24
1097                              Store 22(byteAddrTemp) 25
1098              27:     19(int) Load 22(byteAddrTemp)
1099              28:      6(int) Load 11(pos)
1100              29:     19(int) ShiftRightLogical 28 24
1101              31:     30(ptr) AccessChain 18(sbuf) 26 29
1102              32:      6(int) Load 31
1103              33:     30(ptr) AccessChain 18(sbuf) 26 27
1104                              Store 33 32
1105              35:      6(int) Load 11(pos)
1106              36:     19(int) ShiftRightLogical 35 24
1107                              Store 34(byteAddrTemp) 36
1108              37:     19(int) Load 34(byteAddrTemp)
1109              39:      6(int) Load 11(pos)
1110              40:     19(int) ShiftRightLogical 39 24
1111                              Store 38(byteAddrTemp) 40
1112              41:     19(int) Load 38(byteAddrTemp)
1113              42:     30(ptr) AccessChain 18(sbuf) 26 41
1114              43:      6(int) Load 42
1115              44:     19(int) Load 38(byteAddrTemp)
1116              46:     19(int) IAdd 44 45
1117              47:     30(ptr) AccessChain 18(sbuf) 26 46
1118              48:      6(int) Load 47
1119              50:   49(ivec2) CompositeConstruct 43 48
1120              52:      6(int) CompositeExtract 50 0
1121              53:     30(ptr) AccessChain 18(sbuf) 26 37
1122                              Store 53 52
1123              54:     19(int) Load 34(byteAddrTemp)
1124              55:     19(int) IAdd 54 45
1125              56:      6(int) Load 11(pos)
1126              57:     19(int) ShiftRightLogical 56 24
1127                              Store 38(byteAddrTemp) 57
1128              58:     19(int) Load 38(byteAddrTemp)
1129              59:     30(ptr) AccessChain 18(sbuf) 26 58
1130              60:      6(int) Load 59
1131              61:     19(int) Load 38(byteAddrTemp)
1132              62:     19(int) IAdd 61 45
1133              63:     30(ptr) AccessChain 18(sbuf) 26 62
1134              64:      6(int) Load 63
1135              65:   49(ivec2) CompositeConstruct 60 64
1136              67:      6(int) CompositeExtract 65 1
1137              68:     30(ptr) AccessChain 18(sbuf) 26 55
1138                              Store 68 67
1139              70:      6(int) Load 11(pos)
1140              71:     19(int) ShiftRightLogical 70 24
1141                              Store 69(byteAddrTemp) 71
1142              72:     19(int) Load 69(byteAddrTemp)
1143              74:      6(int) Load 11(pos)
1144              75:     19(int) ShiftRightLogical 74 24
1145                              Store 73(byteAddrTemp) 75
1146              76:     19(int) Load 73(byteAddrTemp)
1147              77:     30(ptr) AccessChain 18(sbuf) 26 76
1148              78:      6(int) Load 77
1149              79:     19(int) Load 73(byteAddrTemp)
1150              80:     19(int) IAdd 79 45
1151              81:     30(ptr) AccessChain 18(sbuf) 26 80
1152              82:      6(int) Load 81
1153              83:     19(int) Load 73(byteAddrTemp)
1154              84:     19(int) IAdd 83 24
1155              85:     30(ptr) AccessChain 18(sbuf) 26 84
1156              86:      6(int) Load 85
1157              88:   87(ivec3) CompositeConstruct 78 82 86
1158              89:      6(int) CompositeExtract 88 0
1159              90:     30(ptr) AccessChain 18(sbuf) 26 72
1160                              Store 90 89
1161              91:     19(int) Load 69(byteAddrTemp)
1162              92:     19(int) IAdd 91 45
1163              93:      6(int) Load 11(pos)
1164              94:     19(int) ShiftRightLogical 93 24
1165                              Store 73(byteAddrTemp) 94
1166              95:     19(int) Load 73(byteAddrTemp)
1167              96:     30(ptr) AccessChain 18(sbuf) 26 95
1168              97:      6(int) Load 96
1169              98:     19(int) Load 73(byteAddrTemp)
1170              99:     19(int) IAdd 98 45
1171             100:     30(ptr) AccessChain 18(sbuf) 26 99
1172             101:      6(int) Load 100
1173             102:     19(int) Load 73(byteAddrTemp)
1174             103:     19(int) IAdd 102 24
1175             104:     30(ptr) AccessChain 18(sbuf) 26 103
1176             105:      6(int) Load 104
1177             106:   87(ivec3) CompositeConstruct 97 101 105
1178             107:      6(int) CompositeExtract 106 1
1179             108:     30(ptr) AccessChain 18(sbuf) 26 92
1180                              Store 108 107
1181             109:     19(int) Load 69(byteAddrTemp)
1182             110:     19(int) IAdd 109 24
1183             111:      6(int) Load 11(pos)
1184             112:     19(int) ShiftRightLogical 111 24
1185                              Store 73(byteAddrTemp) 112
1186             113:     19(int) Load 73(byteAddrTemp)
1187             114:     30(ptr) AccessChain 18(sbuf) 26 113
1188             115:      6(int) Load 114
1189             116:     19(int) Load 73(byteAddrTemp)
1190             117:     19(int) IAdd 116 45
1191             118:     30(ptr) AccessChain 18(sbuf) 26 117
1192             119:      6(int) Load 118
1193             120:     19(int) Load 73(byteAddrTemp)
1194             121:     19(int) IAdd 120 24
1195             122:     30(ptr) AccessChain 18(sbuf) 26 121
1196             123:      6(int) Load 122
1197             124:   87(ivec3) CompositeConstruct 115 119 123
1198             126:      6(int) CompositeExtract 124 2
1199             127:     30(ptr) AccessChain 18(sbuf) 26 110
1200                              Store 127 126
1201             129:      6(int) Load 11(pos)
1202             130:     19(int) ShiftRightLogical 129 24
1203                              Store 128(byteAddrTemp) 130
1204             131:     19(int) Load 128(byteAddrTemp)
1205             133:      6(int) Load 11(pos)
1206             134:     19(int) ShiftRightLogical 133 24
1207                              Store 132(byteAddrTemp) 134
1208             135:     19(int) Load 132(byteAddrTemp)
1209             136:     30(ptr) AccessChain 18(sbuf) 26 135
1210             137:      6(int) Load 136
1211             138:     19(int) Load 132(byteAddrTemp)
1212             139:     19(int) IAdd 138 45
1213             140:     30(ptr) AccessChain 18(sbuf) 26 139
1214             141:      6(int) Load 140
1215             142:     19(int) Load 132(byteAddrTemp)
1216             143:     19(int) IAdd 142 24
1217             144:     30(ptr) AccessChain 18(sbuf) 26 143
1218             145:      6(int) Load 144
1219             146:     19(int) Load 132(byteAddrTemp)
1220             148:     19(int) IAdd 146 147
1221             149:     30(ptr) AccessChain 18(sbuf) 26 148
1222             150:      6(int) Load 149
1223             152:  151(ivec4) CompositeConstruct 137 141 145 150
1224             153:      6(int) CompositeExtract 152 0
1225             154:     30(ptr) AccessChain 18(sbuf) 26 131
1226                              Store 154 153
1227             155:     19(int) Load 128(byteAddrTemp)
1228             156:     19(int) IAdd 155 45
1229             157:      6(int) Load 11(pos)
1230             158:     19(int) ShiftRightLogical 157 24
1231                              Store 132(byteAddrTemp) 158
1232             159:     19(int) Load 132(byteAddrTemp)
1233             160:     30(ptr) AccessChain 18(sbuf) 26 159
1234             161:      6(int) Load 160
1235             162:     19(int) Load 132(byteAddrTemp)
1236             163:     19(int) IAdd 162 45
1237             164:     30(ptr) AccessChain 18(sbuf) 26 163
1238             165:      6(int) Load 164
1239             166:     19(int) Load 132(byteAddrTemp)
1240             167:     19(int) IAdd 166 24
1241             168:     30(ptr) AccessChain 18(sbuf) 26 167
1242             169:      6(int) Load 168
1243             170:     19(int) Load 132(byteAddrTemp)
1244             171:     19(int) IAdd 170 147
1245             172:     30(ptr) AccessChain 18(sbuf) 26 171
1246             173:      6(int) Load 172
1247             174:  151(ivec4) CompositeConstruct 161 165 169 173
1248             175:      6(int) CompositeExtract 174 1
1249             176:     30(ptr) AccessChain 18(sbuf) 26 156
1250                              Store 176 175
1251             177:     19(int) Load 128(byteAddrTemp)
1252             178:     19(int) IAdd 177 24
1253             179:      6(int) Load 11(pos)
1254             180:     19(int) ShiftRightLogical 179 24
1255                              Store 132(byteAddrTemp) 180
1256             181:     19(int) Load 132(byteAddrTemp)
1257             182:     30(ptr) AccessChain 18(sbuf) 26 181
1258             183:      6(int) Load 182
1259             184:     19(int) Load 132(byteAddrTemp)
1260             185:     19(int) IAdd 184 45
1261             186:     30(ptr) AccessChain 18(sbuf) 26 185
1262             187:      6(int) Load 186
1263             188:     19(int) Load 132(byteAddrTemp)
1264             189:     19(int) IAdd 188 24
1265             190:     30(ptr) AccessChain 18(sbuf) 26 189
1266             191:      6(int) Load 190
1267             192:     19(int) Load 132(byteAddrTemp)
1268             193:     19(int) IAdd 192 147
1269             194:     30(ptr) AccessChain 18(sbuf) 26 193
1270             195:      6(int) Load 194
1271             196:  151(ivec4) CompositeConstruct 183 187 191 195
1272             197:      6(int) CompositeExtract 196 2
1273             198:     30(ptr) AccessChain 18(sbuf) 26 178
1274                              Store 198 197
1275             199:     19(int) Load 128(byteAddrTemp)
1276             200:     19(int) IAdd 199 147
1277             201:      6(int) Load 11(pos)
1278             202:     19(int) ShiftRightLogical 201 24
1279                              Store 132(byteAddrTemp) 202
1280             203:     19(int) Load 132(byteAddrTemp)
1281             204:     30(ptr) AccessChain 18(sbuf) 26 203
1282             205:      6(int) Load 204
1283             206:     19(int) Load 132(byteAddrTemp)
1284             207:     19(int) IAdd 206 45
1285             208:     30(ptr) AccessChain 18(sbuf) 26 207
1286             209:      6(int) Load 208
1287             210:     19(int) Load 132(byteAddrTemp)
1288             211:     19(int) IAdd 210 24
1289             212:     30(ptr) AccessChain 18(sbuf) 26 211
1290             213:      6(int) Load 212
1291             214:     19(int) Load 132(byteAddrTemp)
1292             215:     19(int) IAdd 214 147
1293             216:     30(ptr) AccessChain 18(sbuf) 26 215
1294             217:      6(int) Load 216
1295             218:  151(ivec4) CompositeConstruct 205 209 213 217
1296             220:      6(int) CompositeExtract 218 3
1297             221:     30(ptr) AccessChain 18(sbuf) 26 200
1298                              Store 221 220
1299             222:      6(int) Load 11(pos)
1300             223:     19(int) ShiftRightLogical 222 24
1301             224:     30(ptr) AccessChain 18(sbuf) 26 223
1302             225:      6(int) Load 224
1303             226:    8(float) ConvertUToF 225
1304             227:    9(fvec4) CompositeConstruct 226 226 226 226
1305                              ReturnValue 227
1306                              FunctionEnd
1307