• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 18(sbuf) Binding 0
1039                              Decorate 232(pos) Flat
1040                              Decorate 232(pos) Location 0
1041                              Decorate 235(@entryPointOutput) Location 0
1042               2:             TypeVoid
1043               3:             TypeFunction 2
1044               6:             TypeInt 32 0
1045               7:             TypePointer Function 6(int)
1046               8:             TypeFloat 32
1047               9:             TypeVector 8(float) 4
1048              10:             TypeFunction 9(fvec4) 7(ptr)
1049              15:             TypeRuntimeArray 6(int)
1050        16(sbuf):             TypeStruct 15
1051              17:             TypePointer Uniform 16(sbuf)
1052        18(sbuf):     17(ptr) Variable Uniform
1053              20:             TypeInt 32 1
1054              21:             TypePointer Function 20(int)
1055              24:     20(int) Constant 2
1056              26:     20(int) Constant 0
1057              30:             TypePointer Uniform 6(int)
1058              45:     20(int) Constant 1
1059              49:             TypeVector 6(int) 2
1060              51:      6(int) Constant 0
1061              66:      6(int) Constant 1
1062              87:             TypeVector 6(int) 3
1063             125:      6(int) Constant 2
1064             147:     20(int) Constant 3
1065             151:             TypeVector 6(int) 4
1066             219:      6(int) Constant 3
1067             231:             TypePointer Input 6(int)
1068        232(pos):    231(ptr) Variable Input
1069             234:             TypePointer Output 9(fvec4)
1070235(@entryPointOutput):    234(ptr) Variable Output
1071         4(main):           2 Function None 3
1072               5:             Label
1073        230(pos):      7(ptr) Variable Function
1074      236(param):      7(ptr) Variable Function
1075             233:      6(int) Load 232(pos)
1076                              Store 230(pos) 233
1077             237:      6(int) Load 230(pos)
1078                              Store 236(param) 237
1079             238:    9(fvec4) FunctionCall 12(@main(u1;) 236(param)
1080                              Store 235(@entryPointOutput) 238
1081                              Return
1082                              FunctionEnd
1083   12(@main(u1;):    9(fvec4) Function None 10
1084         11(pos):      7(ptr) FunctionParameter
1085              13:             Label
1086        14(size):      7(ptr) Variable Function
108722(byteAddrTemp):     21(ptr) Variable Function
108834(byteAddrTemp):     21(ptr) Variable Function
108938(byteAddrTemp):     21(ptr) Variable Function
109069(byteAddrTemp):     21(ptr) Variable Function
109173(byteAddrTemp):     21(ptr) Variable Function
1092128(byteAddrTemp):     21(ptr) Variable Function
1093132(byteAddrTemp):     21(ptr) Variable Function
1094              19:      6(int) ArrayLength 18(sbuf) 0
1095                              Store 14(size) 19
1096              23:      6(int) Load 11(pos)
1097              25:     20(int) ShiftRightLogical 23 24
1098                              Store 22(byteAddrTemp) 25
1099              27:     20(int) Load 22(byteAddrTemp)
1100              28:      6(int) Load 11(pos)
1101              29:     20(int) ShiftRightLogical 28 24
1102              31:     30(ptr) AccessChain 18(sbuf) 26 29
1103              32:      6(int) Load 31
1104              33:     30(ptr) AccessChain 18(sbuf) 26 27
1105                              Store 33 32
1106              35:      6(int) Load 11(pos)
1107              36:     20(int) ShiftRightLogical 35 24
1108                              Store 34(byteAddrTemp) 36
1109              37:     20(int) Load 34(byteAddrTemp)
1110              39:      6(int) Load 11(pos)
1111              40:     20(int) ShiftRightLogical 39 24
1112                              Store 38(byteAddrTemp) 40
1113              41:     20(int) Load 38(byteAddrTemp)
1114              42:     30(ptr) AccessChain 18(sbuf) 26 41
1115              43:      6(int) Load 42
1116              44:     20(int) Load 38(byteAddrTemp)
1117              46:     20(int) IAdd 44 45
1118              47:     30(ptr) AccessChain 18(sbuf) 26 46
1119              48:      6(int) Load 47
1120              50:   49(ivec2) CompositeConstruct 43 48
1121              52:      6(int) CompositeExtract 50 0
1122              53:     30(ptr) AccessChain 18(sbuf) 26 37
1123                              Store 53 52
1124              54:     20(int) Load 34(byteAddrTemp)
1125              55:     20(int) IAdd 54 45
1126              56:      6(int) Load 11(pos)
1127              57:     20(int) ShiftRightLogical 56 24
1128                              Store 38(byteAddrTemp) 57
1129              58:     20(int) Load 38(byteAddrTemp)
1130              59:     30(ptr) AccessChain 18(sbuf) 26 58
1131              60:      6(int) Load 59
1132              61:     20(int) Load 38(byteAddrTemp)
1133              62:     20(int) IAdd 61 45
1134              63:     30(ptr) AccessChain 18(sbuf) 26 62
1135              64:      6(int) Load 63
1136              65:   49(ivec2) CompositeConstruct 60 64
1137              67:      6(int) CompositeExtract 65 1
1138              68:     30(ptr) AccessChain 18(sbuf) 26 55
1139                              Store 68 67
1140              70:      6(int) Load 11(pos)
1141              71:     20(int) ShiftRightLogical 70 24
1142                              Store 69(byteAddrTemp) 71
1143              72:     20(int) Load 69(byteAddrTemp)
1144              74:      6(int) Load 11(pos)
1145              75:     20(int) ShiftRightLogical 74 24
1146                              Store 73(byteAddrTemp) 75
1147              76:     20(int) Load 73(byteAddrTemp)
1148              77:     30(ptr) AccessChain 18(sbuf) 26 76
1149              78:      6(int) Load 77
1150              79:     20(int) Load 73(byteAddrTemp)
1151              80:     20(int) IAdd 79 45
1152              81:     30(ptr) AccessChain 18(sbuf) 26 80
1153              82:      6(int) Load 81
1154              83:     20(int) Load 73(byteAddrTemp)
1155              84:     20(int) IAdd 83 24
1156              85:     30(ptr) AccessChain 18(sbuf) 26 84
1157              86:      6(int) Load 85
1158              88:   87(ivec3) CompositeConstruct 78 82 86
1159              89:      6(int) CompositeExtract 88 0
1160              90:     30(ptr) AccessChain 18(sbuf) 26 72
1161                              Store 90 89
1162              91:     20(int) Load 69(byteAddrTemp)
1163              92:     20(int) IAdd 91 45
1164              93:      6(int) Load 11(pos)
1165              94:     20(int) ShiftRightLogical 93 24
1166                              Store 73(byteAddrTemp) 94
1167              95:     20(int) Load 73(byteAddrTemp)
1168              96:     30(ptr) AccessChain 18(sbuf) 26 95
1169              97:      6(int) Load 96
1170              98:     20(int) Load 73(byteAddrTemp)
1171              99:     20(int) IAdd 98 45
1172             100:     30(ptr) AccessChain 18(sbuf) 26 99
1173             101:      6(int) Load 100
1174             102:     20(int) Load 73(byteAddrTemp)
1175             103:     20(int) IAdd 102 24
1176             104:     30(ptr) AccessChain 18(sbuf) 26 103
1177             105:      6(int) Load 104
1178             106:   87(ivec3) CompositeConstruct 97 101 105
1179             107:      6(int) CompositeExtract 106 1
1180             108:     30(ptr) AccessChain 18(sbuf) 26 92
1181                              Store 108 107
1182             109:     20(int) Load 69(byteAddrTemp)
1183             110:     20(int) IAdd 109 24
1184             111:      6(int) Load 11(pos)
1185             112:     20(int) ShiftRightLogical 111 24
1186                              Store 73(byteAddrTemp) 112
1187             113:     20(int) Load 73(byteAddrTemp)
1188             114:     30(ptr) AccessChain 18(sbuf) 26 113
1189             115:      6(int) Load 114
1190             116:     20(int) Load 73(byteAddrTemp)
1191             117:     20(int) IAdd 116 45
1192             118:     30(ptr) AccessChain 18(sbuf) 26 117
1193             119:      6(int) Load 118
1194             120:     20(int) Load 73(byteAddrTemp)
1195             121:     20(int) IAdd 120 24
1196             122:     30(ptr) AccessChain 18(sbuf) 26 121
1197             123:      6(int) Load 122
1198             124:   87(ivec3) CompositeConstruct 115 119 123
1199             126:      6(int) CompositeExtract 124 2
1200             127:     30(ptr) AccessChain 18(sbuf) 26 110
1201                              Store 127 126
1202             129:      6(int) Load 11(pos)
1203             130:     20(int) ShiftRightLogical 129 24
1204                              Store 128(byteAddrTemp) 130
1205             131:     20(int) Load 128(byteAddrTemp)
1206             133:      6(int) Load 11(pos)
1207             134:     20(int) ShiftRightLogical 133 24
1208                              Store 132(byteAddrTemp) 134
1209             135:     20(int) Load 132(byteAddrTemp)
1210             136:     30(ptr) AccessChain 18(sbuf) 26 135
1211             137:      6(int) Load 136
1212             138:     20(int) Load 132(byteAddrTemp)
1213             139:     20(int) IAdd 138 45
1214             140:     30(ptr) AccessChain 18(sbuf) 26 139
1215             141:      6(int) Load 140
1216             142:     20(int) Load 132(byteAddrTemp)
1217             143:     20(int) IAdd 142 24
1218             144:     30(ptr) AccessChain 18(sbuf) 26 143
1219             145:      6(int) Load 144
1220             146:     20(int) Load 132(byteAddrTemp)
1221             148:     20(int) IAdd 146 147
1222             149:     30(ptr) AccessChain 18(sbuf) 26 148
1223             150:      6(int) Load 149
1224             152:  151(ivec4) CompositeConstruct 137 141 145 150
1225             153:      6(int) CompositeExtract 152 0
1226             154:     30(ptr) AccessChain 18(sbuf) 26 131
1227                              Store 154 153
1228             155:     20(int) Load 128(byteAddrTemp)
1229             156:     20(int) IAdd 155 45
1230             157:      6(int) Load 11(pos)
1231             158:     20(int) ShiftRightLogical 157 24
1232                              Store 132(byteAddrTemp) 158
1233             159:     20(int) Load 132(byteAddrTemp)
1234             160:     30(ptr) AccessChain 18(sbuf) 26 159
1235             161:      6(int) Load 160
1236             162:     20(int) Load 132(byteAddrTemp)
1237             163:     20(int) IAdd 162 45
1238             164:     30(ptr) AccessChain 18(sbuf) 26 163
1239             165:      6(int) Load 164
1240             166:     20(int) Load 132(byteAddrTemp)
1241             167:     20(int) IAdd 166 24
1242             168:     30(ptr) AccessChain 18(sbuf) 26 167
1243             169:      6(int) Load 168
1244             170:     20(int) Load 132(byteAddrTemp)
1245             171:     20(int) IAdd 170 147
1246             172:     30(ptr) AccessChain 18(sbuf) 26 171
1247             173:      6(int) Load 172
1248             174:  151(ivec4) CompositeConstruct 161 165 169 173
1249             175:      6(int) CompositeExtract 174 1
1250             176:     30(ptr) AccessChain 18(sbuf) 26 156
1251                              Store 176 175
1252             177:     20(int) Load 128(byteAddrTemp)
1253             178:     20(int) IAdd 177 24
1254             179:      6(int) Load 11(pos)
1255             180:     20(int) ShiftRightLogical 179 24
1256                              Store 132(byteAddrTemp) 180
1257             181:     20(int) Load 132(byteAddrTemp)
1258             182:     30(ptr) AccessChain 18(sbuf) 26 181
1259             183:      6(int) Load 182
1260             184:     20(int) Load 132(byteAddrTemp)
1261             185:     20(int) IAdd 184 45
1262             186:     30(ptr) AccessChain 18(sbuf) 26 185
1263             187:      6(int) Load 186
1264             188:     20(int) Load 132(byteAddrTemp)
1265             189:     20(int) IAdd 188 24
1266             190:     30(ptr) AccessChain 18(sbuf) 26 189
1267             191:      6(int) Load 190
1268             192:     20(int) Load 132(byteAddrTemp)
1269             193:     20(int) IAdd 192 147
1270             194:     30(ptr) AccessChain 18(sbuf) 26 193
1271             195:      6(int) Load 194
1272             196:  151(ivec4) CompositeConstruct 183 187 191 195
1273             197:      6(int) CompositeExtract 196 2
1274             198:     30(ptr) AccessChain 18(sbuf) 26 178
1275                              Store 198 197
1276             199:     20(int) Load 128(byteAddrTemp)
1277             200:     20(int) IAdd 199 147
1278             201:      6(int) Load 11(pos)
1279             202:     20(int) ShiftRightLogical 201 24
1280                              Store 132(byteAddrTemp) 202
1281             203:     20(int) Load 132(byteAddrTemp)
1282             204:     30(ptr) AccessChain 18(sbuf) 26 203
1283             205:      6(int) Load 204
1284             206:     20(int) Load 132(byteAddrTemp)
1285             207:     20(int) IAdd 206 45
1286             208:     30(ptr) AccessChain 18(sbuf) 26 207
1287             209:      6(int) Load 208
1288             210:     20(int) Load 132(byteAddrTemp)
1289             211:     20(int) IAdd 210 24
1290             212:     30(ptr) AccessChain 18(sbuf) 26 211
1291             213:      6(int) Load 212
1292             214:     20(int) Load 132(byteAddrTemp)
1293             215:     20(int) IAdd 214 147
1294             216:     30(ptr) AccessChain 18(sbuf) 26 215
1295             217:      6(int) Load 216
1296             218:  151(ivec4) CompositeConstruct 205 209 213 217
1297             220:      6(int) CompositeExtract 218 3
1298             221:     30(ptr) AccessChain 18(sbuf) 26 200
1299                              Store 221 220
1300             222:      6(int) Load 11(pos)
1301             223:     20(int) ShiftRightLogical 222 24
1302             224:     30(ptr) AccessChain 18(sbuf) 26 223
1303             225:      6(int) Load 224
1304             226:    8(float) ConvertUToF 225
1305             227:    9(fvec4) CompositeConstruct 226 226 226 226
1306                              ReturnValue 227
1307                              FunctionEnd
1308