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