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