1hlsl.texture.struct.frag 2Shader version: 500 3gl_FragCoord origin is upper left 40:? Sequence 50:38 Function Definition: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 60:38 Function Parameters: 70:38 't1' ( in texture2D) 80:? Sequence 90:38 Branch: Return with expression 100:38 Sequence 110:38 move second child to first child ( temp 4-component vector of float) 120:38 '@sampleResultShadow' ( temp 4-component vector of float) 130:? texture ( temp 4-component vector of float) 140:38 Construct combined texture-sampler ( temp sampler2D) 150:38 't1' ( in texture2D) 160:38 'g_sSamp' ( uniform sampler) 170:? Constant: 180:? 0.600000 190:? 0.610000 200:38 move second child to first child ( temp float) 210:38 c0: direct index for structure ( temp float) 220:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 230:38 Constant: 240:38 0 (const uint) 250:38 direct index ( temp float) 260:38 '@sampleResultShadow' ( temp 4-component vector of float) 270:38 Constant: 280:38 0 (const uint) 290:38 move second child to first child ( temp float) 300:38 direct index ( temp float) 310:38 c1: direct index for structure ( temp 2-component vector of float) 320:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 330:38 Constant: 340:38 1 (const uint) 350:38 Constant: 360:38 0 (const int) 370:38 direct index ( temp float) 380:38 '@sampleResultShadow' ( temp 4-component vector of float) 390:38 Constant: 400:38 1 (const uint) 410:38 move second child to first child ( temp float) 420:38 direct index ( temp float) 430:38 c1: direct index for structure ( temp 2-component vector of float) 440:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 450:38 Constant: 460:38 1 (const uint) 470:38 Constant: 480:38 1 (const int) 490:38 direct index ( temp float) 500:38 '@sampleResultShadow' ( temp 4-component vector of float) 510:38 Constant: 520:38 2 (const uint) 530:38 move second child to first child ( temp float) 540:38 c2: direct index for structure ( temp float) 550:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 560:38 Constant: 570:38 2 (const uint) 580:38 direct index ( temp float) 590:38 '@sampleResultShadow' ( temp 4-component vector of float) 600:38 Constant: 610:38 3 (const uint) 620:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 630:39 Function Definition: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0, temp 3-component vector of float c1}) 640:39 Function Parameters: 650:39 't2' ( in texture2D) 660:? Sequence 670:39 Branch: Return with expression 680:39 Sequence 690:39 move second child to first child ( temp 4-component vector of float) 700:39 '@sampleResultShadow' ( temp 4-component vector of float) 710:? texture ( temp 4-component vector of float) 720:39 Construct combined texture-sampler ( temp sampler2D) 730:39 't2' ( in texture2D) 740:39 'g_sSamp' ( uniform sampler) 750:? Constant: 760:? 0.600000 770:? 0.610000 780:39 move second child to first child ( temp float) 790:39 c0: direct index for structure ( temp float) 800:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 810:39 Constant: 820:39 0 (const uint) 830:39 direct index ( temp float) 840:39 '@sampleResultShadow' ( temp 4-component vector of float) 850:39 Constant: 860:39 0 (const uint) 870:39 move second child to first child ( temp float) 880:39 direct index ( temp float) 890:39 c1: direct index for structure ( temp 3-component vector of float) 900:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 910:39 Constant: 920:39 1 (const uint) 930:39 Constant: 940:39 0 (const int) 950:39 direct index ( temp float) 960:39 '@sampleResultShadow' ( temp 4-component vector of float) 970:39 Constant: 980:39 1 (const uint) 990:39 move second child to first child ( temp float) 1000:39 direct index ( temp float) 1010:39 c1: direct index for structure ( temp 3-component vector of float) 1020:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 1030:39 Constant: 1040:39 1 (const uint) 1050:39 Constant: 1060:39 1 (const int) 1070:39 direct index ( temp float) 1080:39 '@sampleResultShadow' ( temp 4-component vector of float) 1090:39 Constant: 1100:39 2 (const uint) 1110:39 move second child to first child ( temp float) 1120:39 direct index ( temp float) 1130:39 c1: direct index for structure ( temp 3-component vector of float) 1140:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 1150:39 Constant: 1160:39 1 (const uint) 1170:39 Constant: 1180:39 2 (const int) 1190:39 direct index ( temp float) 1200:39 '@sampleResultShadow' ( temp 4-component vector of float) 1210:39 Constant: 1220:39 3 (const uint) 1230:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 1240:42 Function Definition: @main( ( temp 4-component vector of float) 1250:42 Function Parameters: 1260:? Sequence 1270:43 Sequence 1280:43 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 1290:43 's1' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 1300:43 Sequence 1310:43 move second child to first child ( temp 4-component vector of float) 1320:43 '@sampleResultShadow' ( temp 4-component vector of float) 1330:? texture ( temp 4-component vector of float) 1340:43 Construct combined texture-sampler ( temp sampler2D) 1350:43 'g_tTex2s1' ( uniform texture2D) 1360:43 'g_sSamp' ( uniform sampler) 1370:? Constant: 1380:? 0.100000 1390:? 0.110000 1400:43 move second child to first child ( temp float) 1410:43 c0: direct index for structure ( temp float) 1420:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 1430:43 Constant: 1440:43 0 (const uint) 1450:43 direct index ( temp float) 1460:43 '@sampleResultShadow' ( temp 4-component vector of float) 1470:43 Constant: 1480:43 0 (const uint) 1490:43 move second child to first child ( temp float) 1500:43 direct index ( temp float) 1510:43 c1: direct index for structure ( temp 2-component vector of float) 1520:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 1530:43 Constant: 1540:43 1 (const uint) 1550:43 Constant: 1560:43 0 (const int) 1570:43 direct index ( temp float) 1580:43 '@sampleResultShadow' ( temp 4-component vector of float) 1590:43 Constant: 1600:43 1 (const uint) 1610:43 move second child to first child ( temp float) 1620:43 direct index ( temp float) 1630:43 c1: direct index for structure ( temp 2-component vector of float) 1640:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 1650:43 Constant: 1660:43 1 (const uint) 1670:43 Constant: 1680:43 1 (const int) 1690:43 direct index ( temp float) 1700:43 '@sampleResultShadow' ( temp 4-component vector of float) 1710:43 Constant: 1720:43 2 (const uint) 1730:43 move second child to first child ( temp float) 1740:43 c2: direct index for structure ( temp float) 1750:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 1760:43 Constant: 1770:43 2 (const uint) 1780:43 direct index ( temp float) 1790:43 '@sampleResultShadow' ( temp 4-component vector of float) 1800:43 Constant: 1810:43 3 (const uint) 1820:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 1830:44 Sequence 1840:44 move second child to first child ( temp structure{ temp float c0, temp 3-component vector of float c1}) 1850:44 's2' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 1860:44 Sequence 1870:44 move second child to first child ( temp 4-component vector of float) 1880:44 '@sampleResultShadow' ( temp 4-component vector of float) 1890:? texture ( temp 4-component vector of float) 1900:44 Construct combined texture-sampler ( temp sampler2D) 1910:44 'g_tTex2s2' ( uniform texture2D) 1920:44 'g_sSamp' ( uniform sampler) 1930:? Constant: 1940:? 0.200000 1950:? 0.210000 1960:44 move second child to first child ( temp float) 1970:44 c0: direct index for structure ( temp float) 1980:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 1990:44 Constant: 2000:44 0 (const uint) 2010:44 direct index ( temp float) 2020:44 '@sampleResultShadow' ( temp 4-component vector of float) 2030:44 Constant: 2040:44 0 (const uint) 2050:44 move second child to first child ( temp float) 2060:44 direct index ( temp float) 2070:44 c1: direct index for structure ( temp 3-component vector of float) 2080:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 2090:44 Constant: 2100:44 1 (const uint) 2110:44 Constant: 2120:44 0 (const int) 2130:44 direct index ( temp float) 2140:44 '@sampleResultShadow' ( temp 4-component vector of float) 2150:44 Constant: 2160:44 1 (const uint) 2170:44 move second child to first child ( temp float) 2180:44 direct index ( temp float) 2190:44 c1: direct index for structure ( temp 3-component vector of float) 2200:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 2210:44 Constant: 2220:44 1 (const uint) 2230:44 Constant: 2240:44 1 (const int) 2250:44 direct index ( temp float) 2260:44 '@sampleResultShadow' ( temp 4-component vector of float) 2270:44 Constant: 2280:44 2 (const uint) 2290:44 move second child to first child ( temp float) 2300:44 direct index ( temp float) 2310:44 c1: direct index for structure ( temp 3-component vector of float) 2320:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 2330:44 Constant: 2340:44 1 (const uint) 2350:44 Constant: 2360:44 2 (const int) 2370:44 direct index ( temp float) 2380:44 '@sampleResultShadow' ( temp 4-component vector of float) 2390:44 Constant: 2400:44 3 (const uint) 2410:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 2420:45 Sequence 2430:45 move second child to first child ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 2440:45 's3' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 2450:45 Sequence 2460:45 move second child to first child ( temp 4-component vector of float) 2470:45 '@sampleResultShadow' ( temp 4-component vector of float) 2480:? texture ( temp 4-component vector of float) 2490:45 Construct combined texture-sampler ( temp sampler2D) 2500:45 'g_tTex2s3' ( uniform texture2D) 2510:45 'g_sSamp' ( uniform sampler) 2520:? Constant: 2530:? 0.300000 2540:? 0.310000 2550:45 move second child to first child ( temp float) 2560:45 direct index ( temp float) 2570:45 c0: direct index for structure ( temp 2-component vector of float) 2580:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 2590:45 Constant: 2600:45 0 (const uint) 2610:45 Constant: 2620:45 0 (const int) 2630:45 direct index ( temp float) 2640:45 '@sampleResultShadow' ( temp 4-component vector of float) 2650:45 Constant: 2660:45 0 (const uint) 2670:45 move second child to first child ( temp float) 2680:45 direct index ( temp float) 2690:45 c0: direct index for structure ( temp 2-component vector of float) 2700:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 2710:45 Constant: 2720:45 0 (const uint) 2730:45 Constant: 2740:45 1 (const int) 2750:45 direct index ( temp float) 2760:45 '@sampleResultShadow' ( temp 4-component vector of float) 2770:45 Constant: 2780:45 1 (const uint) 2790:45 move second child to first child ( temp float) 2800:45 direct index ( temp float) 2810:45 c1: direct index for structure ( temp 1-component vector of float) 2820:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 2830:45 Constant: 2840:45 1 (const uint) 2850:45 Constant: 2860:45 0 (const int) 2870:45 direct index ( temp float) 2880:45 '@sampleResultShadow' ( temp 4-component vector of float) 2890:45 Constant: 2900:45 2 (const uint) 2910:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 2920:46 Sequence 2930:46 move second child to first child ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 2940:46 's4' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 2950:46 Sequence 2960:46 move second child to first child ( temp 4-component vector of int) 2970:46 '@sampleResultShadow' ( temp 4-component vector of int) 2980:? texture ( temp 4-component vector of int) 2990:46 Construct combined texture-sampler ( temp isampler2D) 3000:46 'g_tTex2s4' ( uniform itexture2D) 3010:46 'g_sSamp' ( uniform sampler) 3020:? Constant: 3030:? 0.400000 3040:? 0.410000 3050:46 move second child to first child ( temp int) 3060:46 c0: direct index for structure ( temp int) 3070:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 3080:46 Constant: 3090:46 0 (const uint) 3100:46 direct index ( temp int) 3110:46 '@sampleResultShadow' ( temp 4-component vector of int) 3120:46 Constant: 3130:46 0 (const uint) 3140:46 move second child to first child ( temp float) 3150:46 direct index ( temp float) 3160:46 c1: direct index for structure ( temp 2-component vector of int) 3170:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 3180:46 Constant: 3190:46 1 (const uint) 3200:46 Constant: 3210:46 0 (const int) 3220:46 Convert int to float ( temp float) 3230:46 direct index ( temp int) 3240:46 '@sampleResultShadow' ( temp 4-component vector of int) 3250:46 Constant: 3260:46 1 (const uint) 3270:46 move second child to first child ( temp float) 3280:46 direct index ( temp float) 3290:46 c1: direct index for structure ( temp 2-component vector of int) 3300:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 3310:46 Constant: 3320:46 1 (const uint) 3330:46 Constant: 3340:46 1 (const int) 3350:46 Convert int to float ( temp float) 3360:46 direct index ( temp int) 3370:46 '@sampleResultShadow' ( temp 4-component vector of int) 3380:46 Constant: 3390:46 2 (const uint) 3400:46 move second child to first child ( temp int) 3410:46 c2: direct index for structure ( temp int) 3420:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 3430:46 Constant: 3440:46 2 (const uint) 3450:46 direct index ( temp int) 3460:46 '@sampleResultShadow' ( temp 4-component vector of int) 3470:46 Constant: 3480:46 3 (const uint) 3490:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 3500:47 Sequence 3510:47 move second child to first child ( temp structure{ temp uint c0, temp uint c1}) 3520:47 's5' ( temp structure{ temp uint c0, temp uint c1}) 3530:47 Sequence 3540:47 move second child to first child ( temp 4-component vector of uint) 3550:47 '@sampleResultShadow' ( temp 4-component vector of uint) 3560:? texture ( temp 4-component vector of uint) 3570:47 Construct combined texture-sampler ( temp usampler2D) 3580:47 'g_tTex2s5' ( uniform utexture2D) 3590:47 'g_sSamp' ( uniform sampler) 3600:? Constant: 3610:? 0.500000 3620:? 0.510000 3630:47 move second child to first child ( temp uint) 3640:47 c0: direct index for structure ( temp uint) 3650:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 3660:47 Constant: 3670:47 0 (const uint) 3680:47 direct index ( temp uint) 3690:47 '@sampleResultShadow' ( temp 4-component vector of uint) 3700:47 Constant: 3710:47 0 (const uint) 3720:47 move second child to first child ( temp uint) 3730:47 c1: direct index for structure ( temp uint) 3740:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 3750:47 Constant: 3760:47 1 (const uint) 3770:47 direct index ( temp uint) 3780:47 '@sampleResultShadow' ( temp 4-component vector of uint) 3790:47 Constant: 3800:47 1 (const uint) 3810:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 3820:49 Sequence 3830:49 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 3840:49 'r0' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 3850:49 Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 3860:49 'g_tTex2s1' ( uniform texture2D) 3870:50 Sequence 3880:50 move second child to first child ( temp structure{ temp float c0, temp 3-component vector of float c1}) 3890:50 'r1' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 3900:50 Function Call: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0, temp 3-component vector of float c1}) 3910:50 'g_tTex2s2' ( uniform texture2D) 3920:51 Sequence 3930:51 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 3940:51 'r2' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 3950:51 Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 3960:51 'g_tTex2s1a' ( uniform texture2D) 3970:53 Branch: Return with expression 3980:53 Constant: 3990:53 0.000000 4000:53 0.000000 4010:53 0.000000 4020:53 0.000000 4030:42 Function Definition: main( ( temp void) 4040:42 Function Parameters: 4050:? Sequence 4060:42 move second child to first child ( temp 4-component vector of float) 4070:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 4080:42 Function Call: @main( ( temp 4-component vector of float) 4090:? Linker Objects 4100:? 'g_sSamp' ( uniform sampler) 4110:? 'g_tTex2s1' ( uniform texture2D) 4120:? 'g_tTex2s2' ( uniform texture2D) 4130:? 'g_tTex2s3' ( uniform texture2D) 4140:? 'g_tTex2s4' ( uniform itexture2D) 4150:? 'g_tTex2s5' ( uniform utexture2D) 4160:? 'g_tTex2s1a' ( uniform texture2D) 4170:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 418 419 420Linked fragment stage: 421 422 423Shader version: 500 424gl_FragCoord origin is upper left 4250:? Sequence 4260:38 Function Definition: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 4270:38 Function Parameters: 4280:38 't1' ( in texture2D) 4290:? Sequence 4300:38 Branch: Return with expression 4310:38 Sequence 4320:38 move second child to first child ( temp 4-component vector of float) 4330:38 '@sampleResultShadow' ( temp 4-component vector of float) 4340:? texture ( temp 4-component vector of float) 4350:38 Construct combined texture-sampler ( temp sampler2D) 4360:38 't1' ( in texture2D) 4370:38 'g_sSamp' ( uniform sampler) 4380:? Constant: 4390:? 0.600000 4400:? 0.610000 4410:38 move second child to first child ( temp float) 4420:38 c0: direct index for structure ( temp float) 4430:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 4440:38 Constant: 4450:38 0 (const uint) 4460:38 direct index ( temp float) 4470:38 '@sampleResultShadow' ( temp 4-component vector of float) 4480:38 Constant: 4490:38 0 (const uint) 4500:38 move second child to first child ( temp float) 4510:38 direct index ( temp float) 4520:38 c1: direct index for structure ( temp 2-component vector of float) 4530:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 4540:38 Constant: 4550:38 1 (const uint) 4560:38 Constant: 4570:38 0 (const int) 4580:38 direct index ( temp float) 4590:38 '@sampleResultShadow' ( temp 4-component vector of float) 4600:38 Constant: 4610:38 1 (const uint) 4620:38 move second child to first child ( temp float) 4630:38 direct index ( temp float) 4640:38 c1: direct index for structure ( temp 2-component vector of float) 4650:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 4660:38 Constant: 4670:38 1 (const uint) 4680:38 Constant: 4690:38 1 (const int) 4700:38 direct index ( temp float) 4710:38 '@sampleResultShadow' ( temp 4-component vector of float) 4720:38 Constant: 4730:38 2 (const uint) 4740:38 move second child to first child ( temp float) 4750:38 c2: direct index for structure ( temp float) 4760:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 4770:38 Constant: 4780:38 2 (const uint) 4790:38 direct index ( temp float) 4800:38 '@sampleResultShadow' ( temp 4-component vector of float) 4810:38 Constant: 4820:38 3 (const uint) 4830:38 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 4840:39 Function Definition: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0, temp 3-component vector of float c1}) 4850:39 Function Parameters: 4860:39 't2' ( in texture2D) 4870:? Sequence 4880:39 Branch: Return with expression 4890:39 Sequence 4900:39 move second child to first child ( temp 4-component vector of float) 4910:39 '@sampleResultShadow' ( temp 4-component vector of float) 4920:? texture ( temp 4-component vector of float) 4930:39 Construct combined texture-sampler ( temp sampler2D) 4940:39 't2' ( in texture2D) 4950:39 'g_sSamp' ( uniform sampler) 4960:? Constant: 4970:? 0.600000 4980:? 0.610000 4990:39 move second child to first child ( temp float) 5000:39 c0: direct index for structure ( temp float) 5010:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 5020:39 Constant: 5030:39 0 (const uint) 5040:39 direct index ( temp float) 5050:39 '@sampleResultShadow' ( temp 4-component vector of float) 5060:39 Constant: 5070:39 0 (const uint) 5080:39 move second child to first child ( temp float) 5090:39 direct index ( temp float) 5100:39 c1: direct index for structure ( temp 3-component vector of float) 5110:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 5120:39 Constant: 5130:39 1 (const uint) 5140:39 Constant: 5150:39 0 (const int) 5160:39 direct index ( temp float) 5170:39 '@sampleResultShadow' ( temp 4-component vector of float) 5180:39 Constant: 5190:39 1 (const uint) 5200:39 move second child to first child ( temp float) 5210:39 direct index ( temp float) 5220:39 c1: direct index for structure ( temp 3-component vector of float) 5230:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 5240:39 Constant: 5250:39 1 (const uint) 5260:39 Constant: 5270:39 1 (const int) 5280:39 direct index ( temp float) 5290:39 '@sampleResultShadow' ( temp 4-component vector of float) 5300:39 Constant: 5310:39 2 (const uint) 5320:39 move second child to first child ( temp float) 5330:39 direct index ( temp float) 5340:39 c1: direct index for structure ( temp 3-component vector of float) 5350:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 5360:39 Constant: 5370:39 1 (const uint) 5380:39 Constant: 5390:39 2 (const int) 5400:39 direct index ( temp float) 5410:39 '@sampleResultShadow' ( temp 4-component vector of float) 5420:39 Constant: 5430:39 3 (const uint) 5440:39 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 5450:42 Function Definition: @main( ( temp 4-component vector of float) 5460:42 Function Parameters: 5470:? Sequence 5480:43 Sequence 5490:43 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 5500:43 's1' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 5510:43 Sequence 5520:43 move second child to first child ( temp 4-component vector of float) 5530:43 '@sampleResultShadow' ( temp 4-component vector of float) 5540:? texture ( temp 4-component vector of float) 5550:43 Construct combined texture-sampler ( temp sampler2D) 5560:43 'g_tTex2s1' ( uniform texture2D) 5570:43 'g_sSamp' ( uniform sampler) 5580:? Constant: 5590:? 0.100000 5600:? 0.110000 5610:43 move second child to first child ( temp float) 5620:43 c0: direct index for structure ( temp float) 5630:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 5640:43 Constant: 5650:43 0 (const uint) 5660:43 direct index ( temp float) 5670:43 '@sampleResultShadow' ( temp 4-component vector of float) 5680:43 Constant: 5690:43 0 (const uint) 5700:43 move second child to first child ( temp float) 5710:43 direct index ( temp float) 5720:43 c1: direct index for structure ( temp 2-component vector of float) 5730:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 5740:43 Constant: 5750:43 1 (const uint) 5760:43 Constant: 5770:43 0 (const int) 5780:43 direct index ( temp float) 5790:43 '@sampleResultShadow' ( temp 4-component vector of float) 5800:43 Constant: 5810:43 1 (const uint) 5820:43 move second child to first child ( temp float) 5830:43 direct index ( temp float) 5840:43 c1: direct index for structure ( temp 2-component vector of float) 5850:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 5860:43 Constant: 5870:43 1 (const uint) 5880:43 Constant: 5890:43 1 (const int) 5900:43 direct index ( temp float) 5910:43 '@sampleResultShadow' ( temp 4-component vector of float) 5920:43 Constant: 5930:43 2 (const uint) 5940:43 move second child to first child ( temp float) 5950:43 c2: direct index for structure ( temp float) 5960:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 5970:43 Constant: 5980:43 2 (const uint) 5990:43 direct index ( temp float) 6000:43 '@sampleResultShadow' ( temp 4-component vector of float) 6010:43 Constant: 6020:43 3 (const uint) 6030:43 '@sampleStructTemp' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 6040:44 Sequence 6050:44 move second child to first child ( temp structure{ temp float c0, temp 3-component vector of float c1}) 6060:44 's2' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 6070:44 Sequence 6080:44 move second child to first child ( temp 4-component vector of float) 6090:44 '@sampleResultShadow' ( temp 4-component vector of float) 6100:? texture ( temp 4-component vector of float) 6110:44 Construct combined texture-sampler ( temp sampler2D) 6120:44 'g_tTex2s2' ( uniform texture2D) 6130:44 'g_sSamp' ( uniform sampler) 6140:? Constant: 6150:? 0.200000 6160:? 0.210000 6170:44 move second child to first child ( temp float) 6180:44 c0: direct index for structure ( temp float) 6190:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 6200:44 Constant: 6210:44 0 (const uint) 6220:44 direct index ( temp float) 6230:44 '@sampleResultShadow' ( temp 4-component vector of float) 6240:44 Constant: 6250:44 0 (const uint) 6260:44 move second child to first child ( temp float) 6270:44 direct index ( temp float) 6280:44 c1: direct index for structure ( temp 3-component vector of float) 6290:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 6300:44 Constant: 6310:44 1 (const uint) 6320:44 Constant: 6330:44 0 (const int) 6340:44 direct index ( temp float) 6350:44 '@sampleResultShadow' ( temp 4-component vector of float) 6360:44 Constant: 6370:44 1 (const uint) 6380:44 move second child to first child ( temp float) 6390:44 direct index ( temp float) 6400:44 c1: direct index for structure ( temp 3-component vector of float) 6410:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 6420:44 Constant: 6430:44 1 (const uint) 6440:44 Constant: 6450:44 1 (const int) 6460:44 direct index ( temp float) 6470:44 '@sampleResultShadow' ( temp 4-component vector of float) 6480:44 Constant: 6490:44 2 (const uint) 6500:44 move second child to first child ( temp float) 6510:44 direct index ( temp float) 6520:44 c1: direct index for structure ( temp 3-component vector of float) 6530:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 6540:44 Constant: 6550:44 1 (const uint) 6560:44 Constant: 6570:44 2 (const int) 6580:44 direct index ( temp float) 6590:44 '@sampleResultShadow' ( temp 4-component vector of float) 6600:44 Constant: 6610:44 3 (const uint) 6620:44 '@sampleStructTemp' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 6630:45 Sequence 6640:45 move second child to first child ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 6650:45 's3' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 6660:45 Sequence 6670:45 move second child to first child ( temp 4-component vector of float) 6680:45 '@sampleResultShadow' ( temp 4-component vector of float) 6690:? texture ( temp 4-component vector of float) 6700:45 Construct combined texture-sampler ( temp sampler2D) 6710:45 'g_tTex2s3' ( uniform texture2D) 6720:45 'g_sSamp' ( uniform sampler) 6730:? Constant: 6740:? 0.300000 6750:? 0.310000 6760:45 move second child to first child ( temp float) 6770:45 direct index ( temp float) 6780:45 c0: direct index for structure ( temp 2-component vector of float) 6790:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 6800:45 Constant: 6810:45 0 (const uint) 6820:45 Constant: 6830:45 0 (const int) 6840:45 direct index ( temp float) 6850:45 '@sampleResultShadow' ( temp 4-component vector of float) 6860:45 Constant: 6870:45 0 (const uint) 6880:45 move second child to first child ( temp float) 6890:45 direct index ( temp float) 6900:45 c0: direct index for structure ( temp 2-component vector of float) 6910:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 6920:45 Constant: 6930:45 0 (const uint) 6940:45 Constant: 6950:45 1 (const int) 6960:45 direct index ( temp float) 6970:45 '@sampleResultShadow' ( temp 4-component vector of float) 6980:45 Constant: 6990:45 1 (const uint) 7000:45 move second child to first child ( temp float) 7010:45 direct index ( temp float) 7020:45 c1: direct index for structure ( temp 1-component vector of float) 7030:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 7040:45 Constant: 7050:45 1 (const uint) 7060:45 Constant: 7070:45 0 (const int) 7080:45 direct index ( temp float) 7090:45 '@sampleResultShadow' ( temp 4-component vector of float) 7100:45 Constant: 7110:45 2 (const uint) 7120:45 '@sampleStructTemp' ( temp structure{ temp 2-component vector of float c0, temp 1-component vector of float c1}) 7130:46 Sequence 7140:46 move second child to first child ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 7150:46 's4' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 7160:46 Sequence 7170:46 move second child to first child ( temp 4-component vector of int) 7180:46 '@sampleResultShadow' ( temp 4-component vector of int) 7190:? texture ( temp 4-component vector of int) 7200:46 Construct combined texture-sampler ( temp isampler2D) 7210:46 'g_tTex2s4' ( uniform itexture2D) 7220:46 'g_sSamp' ( uniform sampler) 7230:? Constant: 7240:? 0.400000 7250:? 0.410000 7260:46 move second child to first child ( temp int) 7270:46 c0: direct index for structure ( temp int) 7280:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 7290:46 Constant: 7300:46 0 (const uint) 7310:46 direct index ( temp int) 7320:46 '@sampleResultShadow' ( temp 4-component vector of int) 7330:46 Constant: 7340:46 0 (const uint) 7350:46 move second child to first child ( temp float) 7360:46 direct index ( temp float) 7370:46 c1: direct index for structure ( temp 2-component vector of int) 7380:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 7390:46 Constant: 7400:46 1 (const uint) 7410:46 Constant: 7420:46 0 (const int) 7430:46 Convert int to float ( temp float) 7440:46 direct index ( temp int) 7450:46 '@sampleResultShadow' ( temp 4-component vector of int) 7460:46 Constant: 7470:46 1 (const uint) 7480:46 move second child to first child ( temp float) 7490:46 direct index ( temp float) 7500:46 c1: direct index for structure ( temp 2-component vector of int) 7510:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 7520:46 Constant: 7530:46 1 (const uint) 7540:46 Constant: 7550:46 1 (const int) 7560:46 Convert int to float ( temp float) 7570:46 direct index ( temp int) 7580:46 '@sampleResultShadow' ( temp 4-component vector of int) 7590:46 Constant: 7600:46 2 (const uint) 7610:46 move second child to first child ( temp int) 7620:46 c2: direct index for structure ( temp int) 7630:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 7640:46 Constant: 7650:46 2 (const uint) 7660:46 direct index ( temp int) 7670:46 '@sampleResultShadow' ( temp 4-component vector of int) 7680:46 Constant: 7690:46 3 (const uint) 7700:46 '@sampleStructTemp' ( temp structure{ temp int c0, temp 2-component vector of int c1, temp int c2}) 7710:47 Sequence 7720:47 move second child to first child ( temp structure{ temp uint c0, temp uint c1}) 7730:47 's5' ( temp structure{ temp uint c0, temp uint c1}) 7740:47 Sequence 7750:47 move second child to first child ( temp 4-component vector of uint) 7760:47 '@sampleResultShadow' ( temp 4-component vector of uint) 7770:? texture ( temp 4-component vector of uint) 7780:47 Construct combined texture-sampler ( temp usampler2D) 7790:47 'g_tTex2s5' ( uniform utexture2D) 7800:47 'g_sSamp' ( uniform sampler) 7810:? Constant: 7820:? 0.500000 7830:? 0.510000 7840:47 move second child to first child ( temp uint) 7850:47 c0: direct index for structure ( temp uint) 7860:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 7870:47 Constant: 7880:47 0 (const uint) 7890:47 direct index ( temp uint) 7900:47 '@sampleResultShadow' ( temp 4-component vector of uint) 7910:47 Constant: 7920:47 0 (const uint) 7930:47 move second child to first child ( temp uint) 7940:47 c1: direct index for structure ( temp uint) 7950:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 7960:47 Constant: 7970:47 1 (const uint) 7980:47 direct index ( temp uint) 7990:47 '@sampleResultShadow' ( temp 4-component vector of uint) 8000:47 Constant: 8010:47 1 (const uint) 8020:47 '@sampleStructTemp' ( temp structure{ temp uint c0, temp uint c1}) 8030:49 Sequence 8040:49 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 8050:49 'r0' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 8060:49 Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 8070:49 'g_tTex2s1' ( uniform texture2D) 8080:50 Sequence 8090:50 move second child to first child ( temp structure{ temp float c0, temp 3-component vector of float c1}) 8100:50 'r1' ( temp structure{ temp float c0, temp 3-component vector of float c1}) 8110:50 Function Call: fn1(t2-tx-struct1-1; ( temp structure{ temp float c0, temp 3-component vector of float c1}) 8120:50 'g_tTex2s2' ( uniform texture2D) 8130:51 Sequence 8140:51 move second child to first child ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 8150:51 'r2' ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 8160:51 Function Call: fn1(t2-tx-struct0-1; ( temp structure{ temp float c0, temp 2-component vector of float c1, temp float c2}) 8170:51 'g_tTex2s1a' ( uniform texture2D) 8180:53 Branch: Return with expression 8190:53 Constant: 8200:53 0.000000 8210:53 0.000000 8220:53 0.000000 8230:53 0.000000 8240:42 Function Definition: main( ( temp void) 8250:42 Function Parameters: 8260:? Sequence 8270:42 move second child to first child ( temp 4-component vector of float) 8280:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 8290:42 Function Call: @main( ( temp 4-component vector of float) 8300:? Linker Objects 8310:? 'g_sSamp' ( uniform sampler) 8320:? 'g_tTex2s1' ( uniform texture2D) 8330:? 'g_tTex2s2' ( uniform texture2D) 8340:? 'g_tTex2s3' ( uniform texture2D) 8350:? 'g_tTex2s4' ( uniform itexture2D) 8360:? 'g_tTex2s5' ( uniform utexture2D) 8370:? 'g_tTex2s1a' ( uniform texture2D) 8380:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 839 840Validation failed 841// Module Version 10000 842// Generated by (magic number): 8000a 843// Id's are bound by 240 844 845 Capability Shader 846 1: ExtInstImport "GLSL.std.450" 847 MemoryModel Logical GLSL450 848 EntryPoint Fragment 4 "main" 238 849 ExecutionMode 4 OriginUpperLeft 850 Source HLSL 500 851 Name 4 "main" 852 Name 10 "s1_t" 853 MemberName 10(s1_t) 0 "c0" 854 MemberName 10(s1_t) 1 "c1" 855 MemberName 10(s1_t) 2 "c2" 856 Name 13 "fn1(t2-tx-struct0-1;" 857 Name 12 "t1" 858 Name 16 "s2_t" 859 MemberName 16(s2_t) 0 "c0" 860 MemberName 16(s2_t) 1 "c1" 861 Name 19 "fn1(t2-tx-struct1-1;" 862 Name 18 "t2" 863 Name 23 "@main(" 864 Name 26 "@sampleResultShadow" 865 Name 30 "g_sSamp" 866 Name 39 "@sampleStructTemp" 867 Name 65 "@sampleResultShadow" 868 Name 71 "@sampleStructTemp" 869 Name 87 "s1" 870 Name 88 "@sampleResultShadow" 871 Name 90 "g_tTex2s1" 872 Name 98 "@sampleStructTemp" 873 Name 112 "s2" 874 Name 113 "@sampleResultShadow" 875 Name 114 "g_tTex2s2" 876 Name 122 "@sampleStructTemp" 877 Name 136 "s3_t" 878 MemberName 136(s3_t) 0 "c0" 879 MemberName 136(s3_t) 1 "c1" 880 Name 138 "s3" 881 Name 139 "@sampleResultShadow" 882 Name 140 "g_tTex2s3" 883 Name 148 "@sampleStructTemp" 884 Name 160 "s4_t" 885 MemberName 160(s4_t) 0 "c0" 886 MemberName 160(s4_t) 1 "c1" 887 MemberName 160(s4_t) 2 "c2" 888 Name 162 "s4" 889 Name 165 "@sampleResultShadow" 890 Name 168 "g_tTex2s4" 891 Name 177 "@sampleStructTemp" 892 Name 194 "s5_t" 893 MemberName 194(s5_t) 0 "c0" 894 MemberName 194(s5_t) 1 "c1" 895 Name 196 "s5" 896 Name 199 "@sampleResultShadow" 897 Name 202 "g_tTex2s5" 898 Name 211 "@sampleStructTemp" 899 Name 220 "r0" 900 Name 221 "param" 901 Name 224 "r1" 902 Name 225 "param" 903 Name 228 "r2" 904 Name 229 "g_tTex2s1a" 905 Name 230 "param" 906 Name 238 "@entryPointOutput" 907 Decorate 30(g_sSamp) DescriptorSet 0 908 Decorate 30(g_sSamp) Binding 0 909 Decorate 90(g_tTex2s1) DescriptorSet 0 910 Decorate 90(g_tTex2s1) Binding 1 911 Decorate 114(g_tTex2s2) DescriptorSet 0 912 Decorate 114(g_tTex2s2) Binding 2 913 Decorate 140(g_tTex2s3) DescriptorSet 0 914 Decorate 140(g_tTex2s3) Binding 3 915 Decorate 168(g_tTex2s4) DescriptorSet 0 916 Decorate 168(g_tTex2s4) Binding 4 917 Decorate 202(g_tTex2s5) DescriptorSet 0 918 Decorate 202(g_tTex2s5) Binding 5 919 Decorate 229(g_tTex2s1a) DescriptorSet 0 920 Decorate 229(g_tTex2s1a) Binding 6 921 Decorate 238(@entryPointOutput) Location 0 922 2: TypeVoid 923 3: TypeFunction 2 924 6: TypeFloat 32 925 7: TypeImage 6(float) 2D sampled format:Unknown 926 8: TypePointer Function 7 927 9: TypeVector 6(float) 2 928 10(s1_t): TypeStruct 6(float) 9(fvec2) 6(float) 929 11: TypeFunction 10(s1_t) 8(ptr) 930 15: TypeVector 6(float) 3 931 16(s2_t): TypeStruct 6(float) 15(fvec3) 932 17: TypeFunction 16(s2_t) 8(ptr) 933 21: TypeVector 6(float) 4 934 22: TypeFunction 21(fvec4) 935 25: TypePointer Function 21(fvec4) 936 28: TypeSampler 937 29: TypePointer UniformConstant 28 938 30(g_sSamp): 29(ptr) Variable UniformConstant 939 32: TypeSampledImage 7 940 34: 6(float) Constant 1058642330 941 35: 6(float) Constant 1058810102 942 36: 9(fvec2) ConstantComposite 34 35 943 38: TypePointer Function 10(s1_t) 944 40: TypeInt 32 1 945 41: 40(int) Constant 0 946 42: TypeInt 32 0 947 43: 42(int) Constant 0 948 44: TypePointer Function 6(float) 949 48: 40(int) Constant 1 950 49: 42(int) Constant 1 951 53: 42(int) Constant 2 952 57: 40(int) Constant 2 953 58: 42(int) Constant 3 954 70: TypePointer Function 16(s2_t) 955 89: TypePointer UniformConstant 7 956 90(g_tTex2s1): 89(ptr) Variable UniformConstant 957 94: 6(float) Constant 1036831949 958 95: 6(float) Constant 1038174126 959 96: 9(fvec2) ConstantComposite 94 95 960 114(g_tTex2s2): 89(ptr) Variable UniformConstant 961 118: 6(float) Constant 1045220557 962 119: 6(float) Constant 1045891645 963 120: 9(fvec2) ConstantComposite 118 119 964 136(s3_t): TypeStruct 9(fvec2) 6(float) 965 137: TypePointer Function 136(s3_t) 966 140(g_tTex2s3): 89(ptr) Variable UniformConstant 967 144: 6(float) Constant 1050253722 968 145: 6(float) Constant 1050589266 969 146: 9(fvec2) ConstantComposite 144 145 970 159: TypeVector 40(int) 2 971 160(s4_t): TypeStruct 40(int) 159(ivec2) 40(int) 972 161: TypePointer Function 160(s4_t) 973 163: TypeVector 40(int) 4 974 164: TypePointer Function 163(ivec4) 975 166: TypeImage 40(int) 2D sampled format:Unknown 976 167: TypePointer UniformConstant 166 977 168(g_tTex2s4): 167(ptr) Variable UniformConstant 978 171: TypeSampledImage 166 979 173: 6(float) Constant 1053609165 980 174: 6(float) Constant 1053944709 981 175: 9(fvec2) ConstantComposite 173 174 982 178: TypePointer Function 40(int) 983 194(s5_t): TypeStruct 42(int) 42(int) 984 195: TypePointer Function 194(s5_t) 985 197: TypeVector 42(int) 4 986 198: TypePointer Function 197(ivec4) 987 200: TypeImage 42(int) 2D sampled format:Unknown 988 201: TypePointer UniformConstant 200 989 202(g_tTex2s5): 201(ptr) Variable UniformConstant 990 205: TypeSampledImage 200 991 207: 6(float) Constant 1056964608 992 208: 6(float) Constant 1057132380 993 209: 9(fvec2) ConstantComposite 207 208 994 212: TypePointer Function 42(int) 995 229(g_tTex2s1a): 89(ptr) Variable UniformConstant 996 233: 6(float) Constant 0 997 234: 21(fvec4) ConstantComposite 233 233 233 233 998 237: TypePointer Output 21(fvec4) 999238(@entryPointOutput): 237(ptr) Variable Output 1000 4(main): 2 Function None 3 1001 5: Label 1002 239: 21(fvec4) FunctionCall 23(@main() 1003 Store 238(@entryPointOutput) 239 1004 Return 1005 FunctionEnd 100613(fn1(t2-tx-struct0-1;): 10(s1_t) Function None 11 1007 12(t1): 8(ptr) FunctionParameter 1008 14: Label 100926(@sampleResultShadow): 25(ptr) Variable Function 101039(@sampleStructTemp): 38(ptr) Variable Function 1011 27: 7 Load 12(t1) 1012 31: 28 Load 30(g_sSamp) 1013 33: 32 SampledImage 27 31 1014 37: 21(fvec4) ImageSampleImplicitLod 33 36 1015 Store 26(@sampleResultShadow) 37 1016 45: 44(ptr) AccessChain 26(@sampleResultShadow) 43 1017 46: 6(float) Load 45 1018 47: 44(ptr) AccessChain 39(@sampleStructTemp) 41 1019 Store 47 46 1020 50: 44(ptr) AccessChain 26(@sampleResultShadow) 49 1021 51: 6(float) Load 50 1022 52: 44(ptr) AccessChain 39(@sampleStructTemp) 48 43 1023 Store 52 51 1024 54: 44(ptr) AccessChain 26(@sampleResultShadow) 53 1025 55: 6(float) Load 54 1026 56: 44(ptr) AccessChain 39(@sampleStructTemp) 48 49 1027 Store 56 55 1028 59: 44(ptr) AccessChain 26(@sampleResultShadow) 58 1029 60: 6(float) Load 59 1030 61: 44(ptr) AccessChain 39(@sampleStructTemp) 57 1031 Store 61 60 1032 62: 10(s1_t) Load 39(@sampleStructTemp) 1033 ReturnValue 62 1034 FunctionEnd 103519(fn1(t2-tx-struct1-1;): 16(s2_t) Function None 17 1036 18(t2): 8(ptr) FunctionParameter 1037 20: Label 103865(@sampleResultShadow): 25(ptr) Variable Function 103971(@sampleStructTemp): 70(ptr) Variable Function 1040 66: 7 Load 18(t2) 1041 67: 28 Load 30(g_sSamp) 1042 68: 32 SampledImage 66 67 1043 69: 21(fvec4) ImageSampleImplicitLod 68 36 1044 Store 65(@sampleResultShadow) 69 1045 72: 44(ptr) AccessChain 65(@sampleResultShadow) 43 1046 73: 6(float) Load 72 1047 74: 44(ptr) AccessChain 71(@sampleStructTemp) 41 1048 Store 74 73 1049 75: 44(ptr) AccessChain 65(@sampleResultShadow) 49 1050 76: 6(float) Load 75 1051 77: 44(ptr) AccessChain 71(@sampleStructTemp) 48 43 1052 Store 77 76 1053 78: 44(ptr) AccessChain 65(@sampleResultShadow) 53 1054 79: 6(float) Load 78 1055 80: 44(ptr) AccessChain 71(@sampleStructTemp) 48 49 1056 Store 80 79 1057 81: 44(ptr) AccessChain 65(@sampleResultShadow) 58 1058 82: 6(float) Load 81 1059 83: 44(ptr) AccessChain 71(@sampleStructTemp) 48 53 1060 Store 83 82 1061 84: 16(s2_t) Load 71(@sampleStructTemp) 1062 ReturnValue 84 1063 FunctionEnd 1064 23(@main(): 21(fvec4) Function None 22 1065 24: Label 1066 87(s1): 38(ptr) Variable Function 106788(@sampleResultShadow): 25(ptr) Variable Function 106898(@sampleStructTemp): 38(ptr) Variable Function 1069 112(s2): 70(ptr) Variable Function 1070113(@sampleResultShadow): 25(ptr) Variable Function 1071122(@sampleStructTemp): 70(ptr) Variable Function 1072 138(s3): 137(ptr) Variable Function 1073139(@sampleResultShadow): 25(ptr) Variable Function 1074148(@sampleStructTemp): 137(ptr) Variable Function 1075 162(s4): 161(ptr) Variable Function 1076165(@sampleResultShadow): 164(ptr) Variable Function 1077177(@sampleStructTemp): 161(ptr) Variable Function 1078 196(s5): 195(ptr) Variable Function 1079199(@sampleResultShadow): 198(ptr) Variable Function 1080211(@sampleStructTemp): 195(ptr) Variable Function 1081 220(r0): 38(ptr) Variable Function 1082 221(param): 8(ptr) Variable Function 1083 224(r1): 70(ptr) Variable Function 1084 225(param): 8(ptr) Variable Function 1085 228(r2): 38(ptr) Variable Function 1086 230(param): 8(ptr) Variable Function 1087 91: 7 Load 90(g_tTex2s1) 1088 92: 28 Load 30(g_sSamp) 1089 93: 32 SampledImage 91 92 1090 97: 21(fvec4) ImageSampleImplicitLod 93 96 1091 Store 88(@sampleResultShadow) 97 1092 99: 44(ptr) AccessChain 88(@sampleResultShadow) 43 1093 100: 6(float) Load 99 1094 101: 44(ptr) AccessChain 98(@sampleStructTemp) 41 1095 Store 101 100 1096 102: 44(ptr) AccessChain 88(@sampleResultShadow) 49 1097 103: 6(float) Load 102 1098 104: 44(ptr) AccessChain 98(@sampleStructTemp) 48 43 1099 Store 104 103 1100 105: 44(ptr) AccessChain 88(@sampleResultShadow) 53 1101 106: 6(float) Load 105 1102 107: 44(ptr) AccessChain 98(@sampleStructTemp) 48 49 1103 Store 107 106 1104 108: 44(ptr) AccessChain 88(@sampleResultShadow) 58 1105 109: 6(float) Load 108 1106 110: 44(ptr) AccessChain 98(@sampleStructTemp) 57 1107 Store 110 109 1108 111: 10(s1_t) Load 98(@sampleStructTemp) 1109 Store 87(s1) 111 1110 115: 7 Load 114(g_tTex2s2) 1111 116: 28 Load 30(g_sSamp) 1112 117: 32 SampledImage 115 116 1113 121: 21(fvec4) ImageSampleImplicitLod 117 120 1114 Store 113(@sampleResultShadow) 121 1115 123: 44(ptr) AccessChain 113(@sampleResultShadow) 43 1116 124: 6(float) Load 123 1117 125: 44(ptr) AccessChain 122(@sampleStructTemp) 41 1118 Store 125 124 1119 126: 44(ptr) AccessChain 113(@sampleResultShadow) 49 1120 127: 6(float) Load 126 1121 128: 44(ptr) AccessChain 122(@sampleStructTemp) 48 43 1122 Store 128 127 1123 129: 44(ptr) AccessChain 113(@sampleResultShadow) 53 1124 130: 6(float) Load 129 1125 131: 44(ptr) AccessChain 122(@sampleStructTemp) 48 49 1126 Store 131 130 1127 132: 44(ptr) AccessChain 113(@sampleResultShadow) 58 1128 133: 6(float) Load 132 1129 134: 44(ptr) AccessChain 122(@sampleStructTemp) 48 53 1130 Store 134 133 1131 135: 16(s2_t) Load 122(@sampleStructTemp) 1132 Store 112(s2) 135 1133 141: 7 Load 140(g_tTex2s3) 1134 142: 28 Load 30(g_sSamp) 1135 143: 32 SampledImage 141 142 1136 147: 21(fvec4) ImageSampleImplicitLod 143 146 1137 Store 139(@sampleResultShadow) 147 1138 149: 44(ptr) AccessChain 139(@sampleResultShadow) 43 1139 150: 6(float) Load 149 1140 151: 44(ptr) AccessChain 148(@sampleStructTemp) 41 43 1141 Store 151 150 1142 152: 44(ptr) AccessChain 139(@sampleResultShadow) 49 1143 153: 6(float) Load 152 1144 154: 44(ptr) AccessChain 148(@sampleStructTemp) 41 49 1145 Store 154 153 1146 155: 44(ptr) AccessChain 139(@sampleResultShadow) 53 1147 156: 6(float) Load 155 1148 157: 44(ptr) AccessChain 148(@sampleStructTemp) 48 1149 Store 157 156 1150 158: 136(s3_t) Load 148(@sampleStructTemp) 1151 Store 138(s3) 158 1152 169: 166 Load 168(g_tTex2s4) 1153 170: 28 Load 30(g_sSamp) 1154 172: 171 SampledImage 169 170 1155 176: 163(ivec4) ImageSampleImplicitLod 172 175 1156 Store 165(@sampleResultShadow) 176 1157 179: 178(ptr) AccessChain 165(@sampleResultShadow) 43 1158 180: 40(int) Load 179 1159 181: 178(ptr) AccessChain 177(@sampleStructTemp) 41 1160 Store 181 180 1161 182: 178(ptr) AccessChain 165(@sampleResultShadow) 49 1162 183: 40(int) Load 182 1163 184: 6(float) ConvertSToF 183 1164 185: 178(ptr) AccessChain 177(@sampleStructTemp) 48 43 1165 Store 185 184 1166 186: 178(ptr) AccessChain 165(@sampleResultShadow) 53 1167 187: 40(int) Load 186 1168 188: 6(float) ConvertSToF 187 1169 189: 178(ptr) AccessChain 177(@sampleStructTemp) 48 49 1170 Store 189 188 1171 190: 178(ptr) AccessChain 165(@sampleResultShadow) 58 1172 191: 40(int) Load 190 1173 192: 178(ptr) AccessChain 177(@sampleStructTemp) 57 1174 Store 192 191 1175 193: 160(s4_t) Load 177(@sampleStructTemp) 1176 Store 162(s4) 193 1177 203: 200 Load 202(g_tTex2s5) 1178 204: 28 Load 30(g_sSamp) 1179 206: 205 SampledImage 203 204 1180 210: 197(ivec4) ImageSampleImplicitLod 206 209 1181 Store 199(@sampleResultShadow) 210 1182 213: 212(ptr) AccessChain 199(@sampleResultShadow) 43 1183 214: 42(int) Load 213 1184 215: 212(ptr) AccessChain 211(@sampleStructTemp) 41 1185 Store 215 214 1186 216: 212(ptr) AccessChain 199(@sampleResultShadow) 49 1187 217: 42(int) Load 216 1188 218: 212(ptr) AccessChain 211(@sampleStructTemp) 48 1189 Store 218 217 1190 219: 194(s5_t) Load 211(@sampleStructTemp) 1191 Store 196(s5) 219 1192 222: 7 Load 90(g_tTex2s1) 1193 Store 221(param) 222 1194 223: 10(s1_t) FunctionCall 13(fn1(t2-tx-struct0-1;) 221(param) 1195 Store 220(r0) 223 1196 226: 7 Load 114(g_tTex2s2) 1197 Store 225(param) 226 1198 227: 16(s2_t) FunctionCall 19(fn1(t2-tx-struct1-1;) 225(param) 1199 Store 224(r1) 227 1200 231: 7 Load 229(g_tTex2s1a) 1201 Store 230(param) 231 1202 232: 10(s1_t) FunctionCall 13(fn1(t2-tx-struct0-1;) 230(param) 1203 Store 228(r2) 232 1204 ReturnValue 234 1205 FunctionEnd 1206