1hlsl.gatherRGBA.basic.dx10.frag
2Shader version: 500
3gl_FragCoord origin is upper left
4using depth_any
50:? Sequence
60:34  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
70:34    Function Parameters:
80:?     Sequence
90:39      Sequence
100:39        move second child to first child ( temp 4-component vector of float)
110:39          'txval00' ( temp 4-component vector of float)
120:39          textureGather ( temp 4-component vector of float)
130:39            Construct combined texture-sampler ( temp sampler2D)
140:39              'g_tTex2df4' ( uniform texture2D)
150:39              'g_sSamp' (layout( binding=0) uniform sampler)
160:39            c2: direct index for structure ( uniform 2-component vector of float)
170:39              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
180:39              Constant:
190:39                1 (const uint)
200:39            Constant:
210:39              0 (const int)
220:40      Sequence
230:40        move second child to first child ( temp 4-component vector of int)
240:40          'txval01' ( temp 4-component vector of int)
250:40          textureGather ( temp 4-component vector of int)
260:40            Construct combined texture-sampler ( temp isampler2D)
270:40              'g_tTex2di4' ( uniform itexture2D)
280:40              'g_sSamp' (layout( binding=0) uniform sampler)
290:40            c2: direct index for structure ( uniform 2-component vector of float)
300:40              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
310:40              Constant:
320:40                1 (const uint)
330:40            Constant:
340:40              0 (const int)
350:41      Sequence
360:41        move second child to first child ( temp 4-component vector of uint)
370:41          'txval02' ( temp 4-component vector of uint)
380:41          textureGather ( temp 4-component vector of uint)
390:41            Construct combined texture-sampler ( temp usampler2D)
400:41              'g_tTex2du4' ( uniform utexture2D)
410:41              'g_sSamp' (layout( binding=0) uniform sampler)
420:41            c2: direct index for structure ( uniform 2-component vector of float)
430:41              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
440:41              Constant:
450:41                1 (const uint)
460:41            Constant:
470:41              0 (const int)
480:43      Sequence
490:43        move second child to first child ( temp 4-component vector of float)
500:43          'txval10' ( temp 4-component vector of float)
510:43          textureGather ( temp 4-component vector of float)
520:43            Construct combined texture-sampler ( temp sampler2D)
530:43              'g_tTex2df4' ( uniform texture2D)
540:43              'g_sSamp' (layout( binding=0) uniform sampler)
550:43            c2: direct index for structure ( uniform 2-component vector of float)
560:43              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
570:43              Constant:
580:43                1 (const uint)
590:43            Constant:
600:43              1 (const int)
610:44      Sequence
620:44        move second child to first child ( temp 4-component vector of int)
630:44          'txval11' ( temp 4-component vector of int)
640:44          textureGather ( temp 4-component vector of int)
650:44            Construct combined texture-sampler ( temp isampler2D)
660:44              'g_tTex2di4' ( uniform itexture2D)
670:44              'g_sSamp' (layout( binding=0) uniform sampler)
680:44            c2: direct index for structure ( uniform 2-component vector of float)
690:44              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
700:44              Constant:
710:44                1 (const uint)
720:44            Constant:
730:44              1 (const int)
740:45      Sequence
750:45        move second child to first child ( temp 4-component vector of uint)
760:45          'txval12' ( temp 4-component vector of uint)
770:45          textureGather ( temp 4-component vector of uint)
780:45            Construct combined texture-sampler ( temp usampler2D)
790:45              'g_tTex2du4' ( uniform utexture2D)
800:45              'g_sSamp' (layout( binding=0) uniform sampler)
810:45            c2: direct index for structure ( uniform 2-component vector of float)
820:45              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
830:45              Constant:
840:45                1 (const uint)
850:45            Constant:
860:45              1 (const int)
870:47      Sequence
880:47        move second child to first child ( temp 4-component vector of float)
890:47          'txval20' ( temp 4-component vector of float)
900:47          textureGather ( temp 4-component vector of float)
910:47            Construct combined texture-sampler ( temp sampler2D)
920:47              'g_tTex2df4' ( uniform texture2D)
930:47              'g_sSamp' (layout( binding=0) uniform sampler)
940:47            c2: direct index for structure ( uniform 2-component vector of float)
950:47              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
960:47              Constant:
970:47                1 (const uint)
980:47            Constant:
990:47              2 (const int)
1000:48      Sequence
1010:48        move second child to first child ( temp 4-component vector of int)
1020:48          'txval21' ( temp 4-component vector of int)
1030:48          textureGather ( temp 4-component vector of int)
1040:48            Construct combined texture-sampler ( temp isampler2D)
1050:48              'g_tTex2di4' ( uniform itexture2D)
1060:48              'g_sSamp' (layout( binding=0) uniform sampler)
1070:48            c2: direct index for structure ( uniform 2-component vector of float)
1080:48              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
1090:48              Constant:
1100:48                1 (const uint)
1110:48            Constant:
1120:48              2 (const int)
1130:49      Sequence
1140:49        move second child to first child ( temp 4-component vector of uint)
1150:49          'txval22' ( temp 4-component vector of uint)
1160:49          textureGather ( temp 4-component vector of uint)
1170:49            Construct combined texture-sampler ( temp usampler2D)
1180:49              'g_tTex2du4' ( uniform utexture2D)
1190:49              'g_sSamp' (layout( binding=0) uniform sampler)
1200:49            c2: direct index for structure ( uniform 2-component vector of float)
1210:49              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
1220:49              Constant:
1230:49                1 (const uint)
1240:49            Constant:
1250:49              2 (const int)
1260:51      Sequence
1270:51        move second child to first child ( temp 4-component vector of float)
1280:51          'txval30' ( temp 4-component vector of float)
1290:51          textureGather ( temp 4-component vector of float)
1300:51            Construct combined texture-sampler ( temp sampler2D)
1310:51              'g_tTex2df4' ( uniform texture2D)
1320:51              'g_sSamp' (layout( binding=0) uniform sampler)
1330:51            c2: direct index for structure ( uniform 2-component vector of float)
1340:51              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
1350:51              Constant:
1360:51                1 (const uint)
1370:51            Constant:
1380:51              3 (const int)
1390:52      Sequence
1400:52        move second child to first child ( temp 4-component vector of int)
1410:52          'txval31' ( temp 4-component vector of int)
1420:52          textureGather ( temp 4-component vector of int)
1430:52            Construct combined texture-sampler ( temp isampler2D)
1440:52              'g_tTex2di4' ( uniform itexture2D)
1450:52              'g_sSamp' (layout( binding=0) uniform sampler)
1460:52            c2: direct index for structure ( uniform 2-component vector of float)
1470:52              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
1480:52              Constant:
1490:52                1 (const uint)
1500:52            Constant:
1510:52              3 (const int)
1520:53      Sequence
1530:53        move second child to first child ( temp 4-component vector of uint)
1540:53          'txval32' ( temp 4-component vector of uint)
1550:53          textureGather ( temp 4-component vector of uint)
1560:53            Construct combined texture-sampler ( temp usampler2D)
1570:53              'g_tTex2du4' ( uniform utexture2D)
1580:53              'g_sSamp' (layout( binding=0) uniform sampler)
1590:53            c2: direct index for structure ( uniform 2-component vector of float)
1600:53              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
1610:53              Constant:
1620:53                1 (const uint)
1630:53            Constant:
1640:53              3 (const int)
1650:57      Sequence
1660:57        move second child to first child ( temp 4-component vector of float)
1670:57          'txval40' ( temp 4-component vector of float)
1680:57          textureGather ( temp 4-component vector of float)
1690:57            Construct combined texture-sampler ( temp samplerCube)
1700:57              'g_tTexcdf4' ( uniform textureCube)
1710:57              'g_sSamp' (layout( binding=0) uniform sampler)
1720:57            c3: direct index for structure ( uniform 3-component vector of float)
1730:57              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
1740:57              Constant:
1750:57                2 (const uint)
1760:57            Constant:
1770:57              0 (const int)
1780:58      Sequence
1790:58        move second child to first child ( temp 4-component vector of int)
1800:58          'txval41' ( temp 4-component vector of int)
1810:58          textureGather ( temp 4-component vector of int)
1820:58            Construct combined texture-sampler ( temp isamplerCube)
1830:58              'g_tTexcdi4' ( uniform itextureCube)
1840:58              'g_sSamp' (layout( binding=0) uniform sampler)
1850:58            c3: direct index for structure ( uniform 3-component vector of float)
1860:58              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
1870:58              Constant:
1880:58                2 (const uint)
1890:58            Constant:
1900:58              0 (const int)
1910:59      Sequence
1920:59        move second child to first child ( temp 4-component vector of uint)
1930:59          'txval42' ( temp 4-component vector of uint)
1940:59          textureGather ( temp 4-component vector of uint)
1950:59            Construct combined texture-sampler ( temp usamplerCube)
1960:59              'g_tTexcdu4' ( uniform utextureCube)
1970:59              'g_sSamp' (layout( binding=0) uniform sampler)
1980:59            c3: direct index for structure ( uniform 3-component vector of float)
1990:59              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
2000:59              Constant:
2010:59                2 (const uint)
2020:59            Constant:
2030:59              0 (const int)
2040:61      Sequence
2050:61        move second child to first child ( temp 4-component vector of float)
2060:61          'txval50' ( temp 4-component vector of float)
2070:61          textureGather ( temp 4-component vector of float)
2080:61            Construct combined texture-sampler ( temp samplerCube)
2090:61              'g_tTexcdf4' ( uniform textureCube)
2100:61              'g_sSamp' (layout( binding=0) uniform sampler)
2110:61            c3: direct index for structure ( uniform 3-component vector of float)
2120:61              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
2130:61              Constant:
2140:61                2 (const uint)
2150:61            Constant:
2160:61              1 (const int)
2170:62      Sequence
2180:62        move second child to first child ( temp 4-component vector of int)
2190:62          'txval51' ( temp 4-component vector of int)
2200:62          textureGather ( temp 4-component vector of int)
2210:62            Construct combined texture-sampler ( temp isamplerCube)
2220:62              'g_tTexcdi4' ( uniform itextureCube)
2230:62              'g_sSamp' (layout( binding=0) uniform sampler)
2240:62            c3: direct index for structure ( uniform 3-component vector of float)
2250:62              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
2260:62              Constant:
2270:62                2 (const uint)
2280:62            Constant:
2290:62              1 (const int)
2300:63      Sequence
2310:63        move second child to first child ( temp 4-component vector of uint)
2320:63          'txval52' ( temp 4-component vector of uint)
2330:63          textureGather ( temp 4-component vector of uint)
2340:63            Construct combined texture-sampler ( temp usamplerCube)
2350:63              'g_tTexcdu4' ( uniform utextureCube)
2360:63              'g_sSamp' (layout( binding=0) uniform sampler)
2370:63            c3: direct index for structure ( uniform 3-component vector of float)
2380:63              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
2390:63              Constant:
2400:63                2 (const uint)
2410:63            Constant:
2420:63              1 (const int)
2430:65      Sequence
2440:65        move second child to first child ( temp 4-component vector of float)
2450:65          'txval60' ( temp 4-component vector of float)
2460:65          textureGather ( temp 4-component vector of float)
2470:65            Construct combined texture-sampler ( temp samplerCube)
2480:65              'g_tTexcdf4' ( uniform textureCube)
2490:65              'g_sSamp' (layout( binding=0) uniform sampler)
2500:65            c3: direct index for structure ( uniform 3-component vector of float)
2510:65              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
2520:65              Constant:
2530:65                2 (const uint)
2540:65            Constant:
2550:65              2 (const int)
2560:66      Sequence
2570:66        move second child to first child ( temp 4-component vector of int)
2580:66          'txval61' ( temp 4-component vector of int)
2590:66          textureGather ( temp 4-component vector of int)
2600:66            Construct combined texture-sampler ( temp isamplerCube)
2610:66              'g_tTexcdi4' ( uniform itextureCube)
2620:66              'g_sSamp' (layout( binding=0) uniform sampler)
2630:66            c3: direct index for structure ( uniform 3-component vector of float)
2640:66              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
2650:66              Constant:
2660:66                2 (const uint)
2670:66            Constant:
2680:66              2 (const int)
2690:67      Sequence
2700:67        move second child to first child ( temp 4-component vector of uint)
2710:67          'txval62' ( temp 4-component vector of uint)
2720:67          textureGather ( temp 4-component vector of uint)
2730:67            Construct combined texture-sampler ( temp usamplerCube)
2740:67              'g_tTexcdu4' ( uniform utextureCube)
2750:67              'g_sSamp' (layout( binding=0) uniform sampler)
2760:67            c3: direct index for structure ( uniform 3-component vector of float)
2770:67              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
2780:67              Constant:
2790:67                2 (const uint)
2800:67            Constant:
2810:67              2 (const int)
2820:69      Sequence
2830:69        move second child to first child ( temp 4-component vector of float)
2840:69          'txval70' ( temp 4-component vector of float)
2850:69          textureGather ( temp 4-component vector of float)
2860:69            Construct combined texture-sampler ( temp samplerCube)
2870:69              'g_tTexcdf4' ( uniform textureCube)
2880:69              'g_sSamp' (layout( binding=0) uniform sampler)
2890:69            c3: direct index for structure ( uniform 3-component vector of float)
2900:69              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
2910:69              Constant:
2920:69                2 (const uint)
2930:69            Constant:
2940:69              3 (const int)
2950:70      Sequence
2960:70        move second child to first child ( temp 4-component vector of int)
2970:70          'txval71' ( temp 4-component vector of int)
2980:70          textureGather ( temp 4-component vector of int)
2990:70            Construct combined texture-sampler ( temp isamplerCube)
3000:70              'g_tTexcdi4' ( uniform itextureCube)
3010:70              'g_sSamp' (layout( binding=0) uniform sampler)
3020:70            c3: direct index for structure ( uniform 3-component vector of float)
3030:70              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
3040:70              Constant:
3050:70                2 (const uint)
3060:70            Constant:
3070:70              3 (const int)
3080:71      Sequence
3090:71        move second child to first child ( temp 4-component vector of uint)
3100:71          'txval72' ( temp 4-component vector of uint)
3110:71          textureGather ( temp 4-component vector of uint)
3120:71            Construct combined texture-sampler ( temp usamplerCube)
3130:71              'g_tTexcdu4' ( uniform utextureCube)
3140:71              'g_sSamp' (layout( binding=0) uniform sampler)
3150:71            c3: direct index for structure ( uniform 3-component vector of float)
3160:71              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
3170:71              Constant:
3180:71                2 (const uint)
3190:71            Constant:
3200:71              3 (const int)
3210:73      move second child to first child ( temp 4-component vector of float)
3220:73        Color: direct index for structure ( temp 4-component vector of float)
3230:73          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
3240:73          Constant:
3250:73            0 (const int)
3260:73        Constant:
3270:73          1.000000
3280:73          1.000000
3290:73          1.000000
3300:73          1.000000
3310:74      move second child to first child ( temp float)
3320:74        Depth: direct index for structure ( temp float)
3330:74          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
3340:74          Constant:
3350:74            1 (const int)
3360:74        Constant:
3370:74          1.000000
3380:76      Branch: Return with expression
3390:76        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
3400:34  Function Definition: main( ( temp void)
3410:34    Function Parameters:
3420:?     Sequence
3430:34      Sequence
3440:34        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
3450:34          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
3460:34          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
3470:34        move second child to first child ( temp 4-component vector of float)
3480:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
3490:34          Color: direct index for structure ( temp 4-component vector of float)
3500:34            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
3510:34            Constant:
3520:34              0 (const int)
3530:34        move second child to first child ( temp float)
3540:?           '@entryPointOutput.Depth' ( out float FragDepth)
3550:34          Depth: direct index for structure ( temp float)
3560:34            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
3570:34            Constant:
3580:34              1 (const int)
3590:?   Linker Objects
3600:?     'g_sSamp' (layout( binding=0) uniform sampler)
3610:?     'g_sSamp2d' ( uniform sampler)
3620:?     'g_tTex1df4a' (layout( binding=1) uniform texture1D)
3630:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
3640:?     'g_tTex1di4' ( uniform itexture1D)
3650:?     'g_tTex1du4' ( uniform utexture1D)
3660:?     'g_tTex2df4' ( uniform texture2D)
3670:?     'g_tTex2di4' ( uniform itexture2D)
3680:?     'g_tTex2du4' ( uniform utexture2D)
3690:?     'g_tTex3df4' ( uniform texture3D)
3700:?     'g_tTex3di4' ( uniform itexture3D)
3710:?     'g_tTex3du4' ( uniform utexture3D)
3720:?     'g_tTexcdf4' ( uniform textureCube)
3730:?     'g_tTexcdi4' ( uniform itextureCube)
3740:?     'g_tTexcdu4' ( uniform utextureCube)
3750:?     'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
3760:?     '@entryPointOutput.Depth' ( out float FragDepth)
3770:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
378
379
380Linked fragment stage:
381
382
383Shader version: 500
384gl_FragCoord origin is upper left
385using depth_any
3860:? Sequence
3870:34  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
3880:34    Function Parameters:
3890:?     Sequence
3900:39      Sequence
3910:39        move second child to first child ( temp 4-component vector of float)
3920:39          'txval00' ( temp 4-component vector of float)
3930:39          textureGather ( temp 4-component vector of float)
3940:39            Construct combined texture-sampler ( temp sampler2D)
3950:39              'g_tTex2df4' ( uniform texture2D)
3960:39              'g_sSamp' (layout( binding=0) uniform sampler)
3970:39            c2: direct index for structure ( uniform 2-component vector of float)
3980:39              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
3990:39              Constant:
4000:39                1 (const uint)
4010:39            Constant:
4020:39              0 (const int)
4030:40      Sequence
4040:40        move second child to first child ( temp 4-component vector of int)
4050:40          'txval01' ( temp 4-component vector of int)
4060:40          textureGather ( temp 4-component vector of int)
4070:40            Construct combined texture-sampler ( temp isampler2D)
4080:40              'g_tTex2di4' ( uniform itexture2D)
4090:40              'g_sSamp' (layout( binding=0) uniform sampler)
4100:40            c2: direct index for structure ( uniform 2-component vector of float)
4110:40              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
4120:40              Constant:
4130:40                1 (const uint)
4140:40            Constant:
4150:40              0 (const int)
4160:41      Sequence
4170:41        move second child to first child ( temp 4-component vector of uint)
4180:41          'txval02' ( temp 4-component vector of uint)
4190:41          textureGather ( temp 4-component vector of uint)
4200:41            Construct combined texture-sampler ( temp usampler2D)
4210:41              'g_tTex2du4' ( uniform utexture2D)
4220:41              'g_sSamp' (layout( binding=0) uniform sampler)
4230:41            c2: direct index for structure ( uniform 2-component vector of float)
4240:41              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
4250:41              Constant:
4260:41                1 (const uint)
4270:41            Constant:
4280:41              0 (const int)
4290:43      Sequence
4300:43        move second child to first child ( temp 4-component vector of float)
4310:43          'txval10' ( temp 4-component vector of float)
4320:43          textureGather ( temp 4-component vector of float)
4330:43            Construct combined texture-sampler ( temp sampler2D)
4340:43              'g_tTex2df4' ( uniform texture2D)
4350:43              'g_sSamp' (layout( binding=0) uniform sampler)
4360:43            c2: direct index for structure ( uniform 2-component vector of float)
4370:43              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
4380:43              Constant:
4390:43                1 (const uint)
4400:43            Constant:
4410:43              1 (const int)
4420:44      Sequence
4430:44        move second child to first child ( temp 4-component vector of int)
4440:44          'txval11' ( temp 4-component vector of int)
4450:44          textureGather ( temp 4-component vector of int)
4460:44            Construct combined texture-sampler ( temp isampler2D)
4470:44              'g_tTex2di4' ( uniform itexture2D)
4480:44              'g_sSamp' (layout( binding=0) uniform sampler)
4490:44            c2: direct index for structure ( uniform 2-component vector of float)
4500:44              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
4510:44              Constant:
4520:44                1 (const uint)
4530:44            Constant:
4540:44              1 (const int)
4550:45      Sequence
4560:45        move second child to first child ( temp 4-component vector of uint)
4570:45          'txval12' ( temp 4-component vector of uint)
4580:45          textureGather ( temp 4-component vector of uint)
4590:45            Construct combined texture-sampler ( temp usampler2D)
4600:45              'g_tTex2du4' ( uniform utexture2D)
4610:45              'g_sSamp' (layout( binding=0) uniform sampler)
4620:45            c2: direct index for structure ( uniform 2-component vector of float)
4630:45              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
4640:45              Constant:
4650:45                1 (const uint)
4660:45            Constant:
4670:45              1 (const int)
4680:47      Sequence
4690:47        move second child to first child ( temp 4-component vector of float)
4700:47          'txval20' ( temp 4-component vector of float)
4710:47          textureGather ( temp 4-component vector of float)
4720:47            Construct combined texture-sampler ( temp sampler2D)
4730:47              'g_tTex2df4' ( uniform texture2D)
4740:47              'g_sSamp' (layout( binding=0) uniform sampler)
4750:47            c2: direct index for structure ( uniform 2-component vector of float)
4760:47              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
4770:47              Constant:
4780:47                1 (const uint)
4790:47            Constant:
4800:47              2 (const int)
4810:48      Sequence
4820:48        move second child to first child ( temp 4-component vector of int)
4830:48          'txval21' ( temp 4-component vector of int)
4840:48          textureGather ( temp 4-component vector of int)
4850:48            Construct combined texture-sampler ( temp isampler2D)
4860:48              'g_tTex2di4' ( uniform itexture2D)
4870:48              'g_sSamp' (layout( binding=0) uniform sampler)
4880:48            c2: direct index for structure ( uniform 2-component vector of float)
4890:48              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
4900:48              Constant:
4910:48                1 (const uint)
4920:48            Constant:
4930:48              2 (const int)
4940:49      Sequence
4950:49        move second child to first child ( temp 4-component vector of uint)
4960:49          'txval22' ( temp 4-component vector of uint)
4970:49          textureGather ( temp 4-component vector of uint)
4980:49            Construct combined texture-sampler ( temp usampler2D)
4990:49              'g_tTex2du4' ( uniform utexture2D)
5000:49              'g_sSamp' (layout( binding=0) uniform sampler)
5010:49            c2: direct index for structure ( uniform 2-component vector of float)
5020:49              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
5030:49              Constant:
5040:49                1 (const uint)
5050:49            Constant:
5060:49              2 (const int)
5070:51      Sequence
5080:51        move second child to first child ( temp 4-component vector of float)
5090:51          'txval30' ( temp 4-component vector of float)
5100:51          textureGather ( temp 4-component vector of float)
5110:51            Construct combined texture-sampler ( temp sampler2D)
5120:51              'g_tTex2df4' ( uniform texture2D)
5130:51              'g_sSamp' (layout( binding=0) uniform sampler)
5140:51            c2: direct index for structure ( uniform 2-component vector of float)
5150:51              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
5160:51              Constant:
5170:51                1 (const uint)
5180:51            Constant:
5190:51              3 (const int)
5200:52      Sequence
5210:52        move second child to first child ( temp 4-component vector of int)
5220:52          'txval31' ( temp 4-component vector of int)
5230:52          textureGather ( temp 4-component vector of int)
5240:52            Construct combined texture-sampler ( temp isampler2D)
5250:52              'g_tTex2di4' ( uniform itexture2D)
5260:52              'g_sSamp' (layout( binding=0) uniform sampler)
5270:52            c2: direct index for structure ( uniform 2-component vector of float)
5280:52              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
5290:52              Constant:
5300:52                1 (const uint)
5310:52            Constant:
5320:52              3 (const int)
5330:53      Sequence
5340:53        move second child to first child ( temp 4-component vector of uint)
5350:53          'txval32' ( temp 4-component vector of uint)
5360:53          textureGather ( temp 4-component vector of uint)
5370:53            Construct combined texture-sampler ( temp usampler2D)
5380:53              'g_tTex2du4' ( uniform utexture2D)
5390:53              'g_sSamp' (layout( binding=0) uniform sampler)
5400:53            c2: direct index for structure ( uniform 2-component vector of float)
5410:53              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
5420:53              Constant:
5430:53                1 (const uint)
5440:53            Constant:
5450:53              3 (const int)
5460:57      Sequence
5470:57        move second child to first child ( temp 4-component vector of float)
5480:57          'txval40' ( temp 4-component vector of float)
5490:57          textureGather ( temp 4-component vector of float)
5500:57            Construct combined texture-sampler ( temp samplerCube)
5510:57              'g_tTexcdf4' ( uniform textureCube)
5520:57              'g_sSamp' (layout( binding=0) uniform sampler)
5530:57            c3: direct index for structure ( uniform 3-component vector of float)
5540:57              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
5550:57              Constant:
5560:57                2 (const uint)
5570:57            Constant:
5580:57              0 (const int)
5590:58      Sequence
5600:58        move second child to first child ( temp 4-component vector of int)
5610:58          'txval41' ( temp 4-component vector of int)
5620:58          textureGather ( temp 4-component vector of int)
5630:58            Construct combined texture-sampler ( temp isamplerCube)
5640:58              'g_tTexcdi4' ( uniform itextureCube)
5650:58              'g_sSamp' (layout( binding=0) uniform sampler)
5660:58            c3: direct index for structure ( uniform 3-component vector of float)
5670:58              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
5680:58              Constant:
5690:58                2 (const uint)
5700:58            Constant:
5710:58              0 (const int)
5720:59      Sequence
5730:59        move second child to first child ( temp 4-component vector of uint)
5740:59          'txval42' ( temp 4-component vector of uint)
5750:59          textureGather ( temp 4-component vector of uint)
5760:59            Construct combined texture-sampler ( temp usamplerCube)
5770:59              'g_tTexcdu4' ( uniform utextureCube)
5780:59              'g_sSamp' (layout( binding=0) uniform sampler)
5790:59            c3: direct index for structure ( uniform 3-component vector of float)
5800:59              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
5810:59              Constant:
5820:59                2 (const uint)
5830:59            Constant:
5840:59              0 (const int)
5850:61      Sequence
5860:61        move second child to first child ( temp 4-component vector of float)
5870:61          'txval50' ( temp 4-component vector of float)
5880:61          textureGather ( temp 4-component vector of float)
5890:61            Construct combined texture-sampler ( temp samplerCube)
5900:61              'g_tTexcdf4' ( uniform textureCube)
5910:61              'g_sSamp' (layout( binding=0) uniform sampler)
5920:61            c3: direct index for structure ( uniform 3-component vector of float)
5930:61              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
5940:61              Constant:
5950:61                2 (const uint)
5960:61            Constant:
5970:61              1 (const int)
5980:62      Sequence
5990:62        move second child to first child ( temp 4-component vector of int)
6000:62          'txval51' ( temp 4-component vector of int)
6010:62          textureGather ( temp 4-component vector of int)
6020:62            Construct combined texture-sampler ( temp isamplerCube)
6030:62              'g_tTexcdi4' ( uniform itextureCube)
6040:62              'g_sSamp' (layout( binding=0) uniform sampler)
6050:62            c3: direct index for structure ( uniform 3-component vector of float)
6060:62              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
6070:62              Constant:
6080:62                2 (const uint)
6090:62            Constant:
6100:62              1 (const int)
6110:63      Sequence
6120:63        move second child to first child ( temp 4-component vector of uint)
6130:63          'txval52' ( temp 4-component vector of uint)
6140:63          textureGather ( temp 4-component vector of uint)
6150:63            Construct combined texture-sampler ( temp usamplerCube)
6160:63              'g_tTexcdu4' ( uniform utextureCube)
6170:63              'g_sSamp' (layout( binding=0) uniform sampler)
6180:63            c3: direct index for structure ( uniform 3-component vector of float)
6190:63              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
6200:63              Constant:
6210:63                2 (const uint)
6220:63            Constant:
6230:63              1 (const int)
6240:65      Sequence
6250:65        move second child to first child ( temp 4-component vector of float)
6260:65          'txval60' ( temp 4-component vector of float)
6270:65          textureGather ( temp 4-component vector of float)
6280:65            Construct combined texture-sampler ( temp samplerCube)
6290:65              'g_tTexcdf4' ( uniform textureCube)
6300:65              'g_sSamp' (layout( binding=0) uniform sampler)
6310:65            c3: direct index for structure ( uniform 3-component vector of float)
6320:65              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
6330:65              Constant:
6340:65                2 (const uint)
6350:65            Constant:
6360:65              2 (const int)
6370:66      Sequence
6380:66        move second child to first child ( temp 4-component vector of int)
6390:66          'txval61' ( temp 4-component vector of int)
6400:66          textureGather ( temp 4-component vector of int)
6410:66            Construct combined texture-sampler ( temp isamplerCube)
6420:66              'g_tTexcdi4' ( uniform itextureCube)
6430:66              'g_sSamp' (layout( binding=0) uniform sampler)
6440:66            c3: direct index for structure ( uniform 3-component vector of float)
6450:66              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
6460:66              Constant:
6470:66                2 (const uint)
6480:66            Constant:
6490:66              2 (const int)
6500:67      Sequence
6510:67        move second child to first child ( temp 4-component vector of uint)
6520:67          'txval62' ( temp 4-component vector of uint)
6530:67          textureGather ( temp 4-component vector of uint)
6540:67            Construct combined texture-sampler ( temp usamplerCube)
6550:67              'g_tTexcdu4' ( uniform utextureCube)
6560:67              'g_sSamp' (layout( binding=0) uniform sampler)
6570:67            c3: direct index for structure ( uniform 3-component vector of float)
6580:67              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
6590:67              Constant:
6600:67                2 (const uint)
6610:67            Constant:
6620:67              2 (const int)
6630:69      Sequence
6640:69        move second child to first child ( temp 4-component vector of float)
6650:69          'txval70' ( temp 4-component vector of float)
6660:69          textureGather ( temp 4-component vector of float)
6670:69            Construct combined texture-sampler ( temp samplerCube)
6680:69              'g_tTexcdf4' ( uniform textureCube)
6690:69              'g_sSamp' (layout( binding=0) uniform sampler)
6700:69            c3: direct index for structure ( uniform 3-component vector of float)
6710:69              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
6720:69              Constant:
6730:69                2 (const uint)
6740:69            Constant:
6750:69              3 (const int)
6760:70      Sequence
6770:70        move second child to first child ( temp 4-component vector of int)
6780:70          'txval71' ( temp 4-component vector of int)
6790:70          textureGather ( temp 4-component vector of int)
6800:70            Construct combined texture-sampler ( temp isamplerCube)
6810:70              'g_tTexcdi4' ( uniform itextureCube)
6820:70              'g_sSamp' (layout( binding=0) uniform sampler)
6830:70            c3: direct index for structure ( uniform 3-component vector of float)
6840:70              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
6850:70              Constant:
6860:70                2 (const uint)
6870:70            Constant:
6880:70              3 (const int)
6890:71      Sequence
6900:71        move second child to first child ( temp 4-component vector of uint)
6910:71          'txval72' ( temp 4-component vector of uint)
6920:71          textureGather ( temp 4-component vector of uint)
6930:71            Construct combined texture-sampler ( temp usamplerCube)
6940:71              'g_tTexcdu4' ( uniform utextureCube)
6950:71              'g_sSamp' (layout( binding=0) uniform sampler)
6960:71            c3: direct index for structure ( uniform 3-component vector of float)
6970:71              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
6980:71              Constant:
6990:71                2 (const uint)
7000:71            Constant:
7010:71              3 (const int)
7020:73      move second child to first child ( temp 4-component vector of float)
7030:73        Color: direct index for structure ( temp 4-component vector of float)
7040:73          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
7050:73          Constant:
7060:73            0 (const int)
7070:73        Constant:
7080:73          1.000000
7090:73          1.000000
7100:73          1.000000
7110:73          1.000000
7120:74      move second child to first child ( temp float)
7130:74        Depth: direct index for structure ( temp float)
7140:74          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
7150:74          Constant:
7160:74            1 (const int)
7170:74        Constant:
7180:74          1.000000
7190:76      Branch: Return with expression
7200:76        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
7210:34  Function Definition: main( ( temp void)
7220:34    Function Parameters:
7230:?     Sequence
7240:34      Sequence
7250:34        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
7260:34          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
7270:34          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
7280:34        move second child to first child ( temp 4-component vector of float)
7290:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
7300:34          Color: direct index for structure ( temp 4-component vector of float)
7310:34            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
7320:34            Constant:
7330:34              0 (const int)
7340:34        move second child to first child ( temp float)
7350:?           '@entryPointOutput.Depth' ( out float FragDepth)
7360:34          Depth: direct index for structure ( temp float)
7370:34            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
7380:34            Constant:
7390:34              1 (const int)
7400:?   Linker Objects
7410:?     'g_sSamp' (layout( binding=0) uniform sampler)
7420:?     'g_sSamp2d' ( uniform sampler)
7430:?     'g_tTex1df4a' (layout( binding=1) uniform texture1D)
7440:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
7450:?     'g_tTex1di4' ( uniform itexture1D)
7460:?     'g_tTex1du4' ( uniform utexture1D)
7470:?     'g_tTex2df4' ( uniform texture2D)
7480:?     'g_tTex2di4' ( uniform itexture2D)
7490:?     'g_tTex2du4' ( uniform utexture2D)
7500:?     'g_tTex3df4' ( uniform texture3D)
7510:?     'g_tTex3di4' ( uniform itexture3D)
7520:?     'g_tTex3du4' ( uniform utexture3D)
7530:?     'g_tTexcdf4' ( uniform textureCube)
7540:?     'g_tTexcdi4' ( uniform itextureCube)
7550:?     'g_tTexcdu4' ( uniform utextureCube)
7560:?     'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
7570:?     '@entryPointOutput.Depth' ( out float FragDepth)
7580:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
759
760// Module Version 10000
761// Generated by (magic number): 8000a
762// Id's are bound by 265
763
764                              Capability Shader
765                              Capability Sampled1D
766               1:             ExtInstImport  "GLSL.std.450"
767                              MemoryModel Logical GLSL450
768                              EntryPoint Fragment 4  "main" 238 242
769                              ExecutionMode 4 OriginUpperLeft
770                              ExecutionMode 4 DepthReplacing
771                              Source HLSL 500
772                              Name 4  "main"
773                              Name 8  "PS_OUTPUT"
774                              MemberName 8(PS_OUTPUT) 0  "Color"
775                              MemberName 8(PS_OUTPUT) 1  "Depth"
776                              Name 10  "@main("
777                              Name 13  "txval00"
778                              Name 16  "g_tTex2df4"
779                              Name 20  "g_sSamp"
780                              Name 26  "$Global"
781                              MemberName 26($Global) 0  "c1"
782                              MemberName 26($Global) 1  "c2"
783                              MemberName 26($Global) 2  "c3"
784                              MemberName 26($Global) 3  "c4"
785                              Name 28  ""
786                              Name 38  "txval01"
787                              Name 41  "g_tTex2di4"
788                              Name 52  "txval02"
789                              Name 55  "g_tTex2du4"
790                              Name 63  "txval10"
791                              Name 70  "txval11"
792                              Name 77  "txval12"
793                              Name 84  "txval20"
794                              Name 92  "txval21"
795                              Name 99  "txval22"
796                              Name 106  "txval30"
797                              Name 114  "txval31"
798                              Name 121  "txval32"
799                              Name 128  "txval40"
800                              Name 131  "g_tTexcdf4"
801                              Name 140  "txval41"
802                              Name 143  "g_tTexcdi4"
803                              Name 151  "txval42"
804                              Name 154  "g_tTexcdu4"
805                              Name 162  "txval50"
806                              Name 169  "txval51"
807                              Name 176  "txval52"
808                              Name 183  "txval60"
809                              Name 190  "txval61"
810                              Name 197  "txval62"
811                              Name 204  "txval70"
812                              Name 211  "txval71"
813                              Name 218  "txval72"
814                              Name 226  "psout"
815                              Name 235  "flattenTemp"
816                              Name 238  "@entryPointOutput.Color"
817                              Name 242  "@entryPointOutput.Depth"
818                              Name 245  "g_sSamp2d"
819                              Name 248  "g_tTex1df4a"
820                              Name 249  "g_tTex1df4"
821                              Name 252  "g_tTex1di4"
822                              Name 255  "g_tTex1du4"
823                              Name 258  "g_tTex3df4"
824                              Name 261  "g_tTex3di4"
825                              Name 264  "g_tTex3du4"
826                              Decorate 16(g_tTex2df4) DescriptorSet 0
827                              Decorate 16(g_tTex2df4) Binding 2
828                              Decorate 20(g_sSamp) DescriptorSet 0
829                              Decorate 20(g_sSamp) Binding 0
830                              MemberDecorate 26($Global) 0 Offset 0
831                              MemberDecorate 26($Global) 1 Offset 8
832                              MemberDecorate 26($Global) 2 Offset 16
833                              MemberDecorate 26($Global) 3 Offset 32
834                              Decorate 26($Global) Block
835                              Decorate 28 DescriptorSet 0
836                              Decorate 28 Binding 8
837                              Decorate 41(g_tTex2di4) DescriptorSet 0
838                              Decorate 41(g_tTex2di4) Binding 3
839                              Decorate 55(g_tTex2du4) DescriptorSet 0
840                              Decorate 55(g_tTex2du4) Binding 4
841                              Decorate 131(g_tTexcdf4) DescriptorSet 0
842                              Decorate 131(g_tTexcdf4) Binding 5
843                              Decorate 143(g_tTexcdi4) DescriptorSet 0
844                              Decorate 143(g_tTexcdi4) Binding 6
845                              Decorate 154(g_tTexcdu4) DescriptorSet 0
846                              Decorate 154(g_tTexcdu4) Binding 7
847                              Decorate 238(@entryPointOutput.Color) Location 0
848                              Decorate 242(@entryPointOutput.Depth) BuiltIn FragDepth
849                              Decorate 245(g_sSamp2d) DescriptorSet 0
850                              Decorate 245(g_sSamp2d) Binding 0
851                              Decorate 248(g_tTex1df4a) DescriptorSet 0
852                              Decorate 248(g_tTex1df4a) Binding 1
853                              Decorate 249(g_tTex1df4) DescriptorSet 0
854                              Decorate 249(g_tTex1df4) Binding 0
855                              Decorate 252(g_tTex1di4) DescriptorSet 0
856                              Decorate 252(g_tTex1di4) Binding 0
857                              Decorate 255(g_tTex1du4) DescriptorSet 0
858                              Decorate 255(g_tTex1du4) Binding 0
859                              Decorate 258(g_tTex3df4) DescriptorSet 0
860                              Decorate 258(g_tTex3df4) Binding 0
861                              Decorate 261(g_tTex3di4) DescriptorSet 0
862                              Decorate 261(g_tTex3di4) Binding 0
863                              Decorate 264(g_tTex3du4) DescriptorSet 0
864                              Decorate 264(g_tTex3du4) Binding 0
865               2:             TypeVoid
866               3:             TypeFunction 2
867               6:             TypeFloat 32
868               7:             TypeVector 6(float) 4
869    8(PS_OUTPUT):             TypeStruct 7(fvec4) 6(float)
870               9:             TypeFunction 8(PS_OUTPUT)
871              12:             TypePointer Function 7(fvec4)
872              14:             TypeImage 6(float) 2D sampled format:Unknown
873              15:             TypePointer UniformConstant 14
874  16(g_tTex2df4):     15(ptr) Variable UniformConstant
875              18:             TypeSampler
876              19:             TypePointer UniformConstant 18
877     20(g_sSamp):     19(ptr) Variable UniformConstant
878              22:             TypeSampledImage 14
879              24:             TypeVector 6(float) 2
880              25:             TypeVector 6(float) 3
881     26($Global):             TypeStruct 6(float) 24(fvec2) 25(fvec3) 7(fvec4)
882              27:             TypePointer Uniform 26($Global)
883              28:     27(ptr) Variable Uniform
884              29:             TypeInt 32 1
885              30:     29(int) Constant 1
886              31:             TypePointer Uniform 24(fvec2)
887              34:     29(int) Constant 0
888              36:             TypeVector 29(int) 4
889              37:             TypePointer Function 36(ivec4)
890              39:             TypeImage 29(int) 2D sampled format:Unknown
891              40:             TypePointer UniformConstant 39
892  41(g_tTex2di4):     40(ptr) Variable UniformConstant
893              44:             TypeSampledImage 39
894              49:             TypeInt 32 0
895              50:             TypeVector 49(int) 4
896              51:             TypePointer Function 50(ivec4)
897              53:             TypeImage 49(int) 2D sampled format:Unknown
898              54:             TypePointer UniformConstant 53
899  55(g_tTex2du4):     54(ptr) Variable UniformConstant
900              58:             TypeSampledImage 53
901              90:     29(int) Constant 2
902             112:     29(int) Constant 3
903             129:             TypeImage 6(float) Cube sampled format:Unknown
904             130:             TypePointer UniformConstant 129
905 131(g_tTexcdf4):    130(ptr) Variable UniformConstant
906             134:             TypeSampledImage 129
907             136:             TypePointer Uniform 25(fvec3)
908             141:             TypeImage 29(int) Cube sampled format:Unknown
909             142:             TypePointer UniformConstant 141
910 143(g_tTexcdi4):    142(ptr) Variable UniformConstant
911             146:             TypeSampledImage 141
912             152:             TypeImage 49(int) Cube sampled format:Unknown
913             153:             TypePointer UniformConstant 152
914 154(g_tTexcdu4):    153(ptr) Variable UniformConstant
915             157:             TypeSampledImage 152
916             225:             TypePointer Function 8(PS_OUTPUT)
917             227:    6(float) Constant 1065353216
918             228:    7(fvec4) ConstantComposite 227 227 227 227
919             230:             TypePointer Function 6(float)
920             237:             TypePointer Output 7(fvec4)
921238(@entryPointOutput.Color):    237(ptr) Variable Output
922             241:             TypePointer Output 6(float)
923242(@entryPointOutput.Depth):    241(ptr) Variable Output
924  245(g_sSamp2d):     19(ptr) Variable UniformConstant
925             246:             TypeImage 6(float) 1D sampled format:Unknown
926             247:             TypePointer UniformConstant 246
927248(g_tTex1df4a):    247(ptr) Variable UniformConstant
928 249(g_tTex1df4):    247(ptr) Variable UniformConstant
929             250:             TypeImage 29(int) 1D sampled format:Unknown
930             251:             TypePointer UniformConstant 250
931 252(g_tTex1di4):    251(ptr) Variable UniformConstant
932             253:             TypeImage 49(int) 1D sampled format:Unknown
933             254:             TypePointer UniformConstant 253
934 255(g_tTex1du4):    254(ptr) Variable UniformConstant
935             256:             TypeImage 6(float) 3D sampled format:Unknown
936             257:             TypePointer UniformConstant 256
937 258(g_tTex3df4):    257(ptr) Variable UniformConstant
938             259:             TypeImage 29(int) 3D sampled format:Unknown
939             260:             TypePointer UniformConstant 259
940 261(g_tTex3di4):    260(ptr) Variable UniformConstant
941             262:             TypeImage 49(int) 3D sampled format:Unknown
942             263:             TypePointer UniformConstant 262
943 264(g_tTex3du4):    263(ptr) Variable UniformConstant
944         4(main):           2 Function None 3
945               5:             Label
946235(flattenTemp):    225(ptr) Variable Function
947             236:8(PS_OUTPUT) FunctionCall 10(@main()
948                              Store 235(flattenTemp) 236
949             239:     12(ptr) AccessChain 235(flattenTemp) 34
950             240:    7(fvec4) Load 239
951                              Store 238(@entryPointOutput.Color) 240
952             243:    230(ptr) AccessChain 235(flattenTemp) 30
953             244:    6(float) Load 243
954                              Store 242(@entryPointOutput.Depth) 244
955                              Return
956                              FunctionEnd
957      10(@main():8(PS_OUTPUT) Function None 9
958              11:             Label
959     13(txval00):     12(ptr) Variable Function
960     38(txval01):     37(ptr) Variable Function
961     52(txval02):     51(ptr) Variable Function
962     63(txval10):     12(ptr) Variable Function
963     70(txval11):     37(ptr) Variable Function
964     77(txval12):     51(ptr) Variable Function
965     84(txval20):     12(ptr) Variable Function
966     92(txval21):     37(ptr) Variable Function
967     99(txval22):     51(ptr) Variable Function
968    106(txval30):     12(ptr) Variable Function
969    114(txval31):     37(ptr) Variable Function
970    121(txval32):     51(ptr) Variable Function
971    128(txval40):     12(ptr) Variable Function
972    140(txval41):     37(ptr) Variable Function
973    151(txval42):     51(ptr) Variable Function
974    162(txval50):     12(ptr) Variable Function
975    169(txval51):     37(ptr) Variable Function
976    176(txval52):     51(ptr) Variable Function
977    183(txval60):     12(ptr) Variable Function
978    190(txval61):     37(ptr) Variable Function
979    197(txval62):     51(ptr) Variable Function
980    204(txval70):     12(ptr) Variable Function
981    211(txval71):     37(ptr) Variable Function
982    218(txval72):     51(ptr) Variable Function
983      226(psout):    225(ptr) Variable Function
984              17:          14 Load 16(g_tTex2df4)
985              21:          18 Load 20(g_sSamp)
986              23:          22 SampledImage 17 21
987              32:     31(ptr) AccessChain 28 30
988              33:   24(fvec2) Load 32
989              35:    7(fvec4) ImageGather 23 33 34
990                              Store 13(txval00) 35
991              42:          39 Load 41(g_tTex2di4)
992              43:          18 Load 20(g_sSamp)
993              45:          44 SampledImage 42 43
994              46:     31(ptr) AccessChain 28 30
995              47:   24(fvec2) Load 46
996              48:   36(ivec4) ImageGather 45 47 34
997                              Store 38(txval01) 48
998              56:          53 Load 55(g_tTex2du4)
999              57:          18 Load 20(g_sSamp)
1000              59:          58 SampledImage 56 57
1001              60:     31(ptr) AccessChain 28 30
1002              61:   24(fvec2) Load 60
1003              62:   50(ivec4) ImageGather 59 61 34
1004                              Store 52(txval02) 62
1005              64:          14 Load 16(g_tTex2df4)
1006              65:          18 Load 20(g_sSamp)
1007              66:          22 SampledImage 64 65
1008              67:     31(ptr) AccessChain 28 30
1009              68:   24(fvec2) Load 67
1010              69:    7(fvec4) ImageGather 66 68 30
1011                              Store 63(txval10) 69
1012              71:          39 Load 41(g_tTex2di4)
1013              72:          18 Load 20(g_sSamp)
1014              73:          44 SampledImage 71 72
1015              74:     31(ptr) AccessChain 28 30
1016              75:   24(fvec2) Load 74
1017              76:   36(ivec4) ImageGather 73 75 30
1018                              Store 70(txval11) 76
1019              78:          53 Load 55(g_tTex2du4)
1020              79:          18 Load 20(g_sSamp)
1021              80:          58 SampledImage 78 79
1022              81:     31(ptr) AccessChain 28 30
1023              82:   24(fvec2) Load 81
1024              83:   50(ivec4) ImageGather 80 82 30
1025                              Store 77(txval12) 83
1026              85:          14 Load 16(g_tTex2df4)
1027              86:          18 Load 20(g_sSamp)
1028              87:          22 SampledImage 85 86
1029              88:     31(ptr) AccessChain 28 30
1030              89:   24(fvec2) Load 88
1031              91:    7(fvec4) ImageGather 87 89 90
1032                              Store 84(txval20) 91
1033              93:          39 Load 41(g_tTex2di4)
1034              94:          18 Load 20(g_sSamp)
1035              95:          44 SampledImage 93 94
1036              96:     31(ptr) AccessChain 28 30
1037              97:   24(fvec2) Load 96
1038              98:   36(ivec4) ImageGather 95 97 90
1039                              Store 92(txval21) 98
1040             100:          53 Load 55(g_tTex2du4)
1041             101:          18 Load 20(g_sSamp)
1042             102:          58 SampledImage 100 101
1043             103:     31(ptr) AccessChain 28 30
1044             104:   24(fvec2) Load 103
1045             105:   50(ivec4) ImageGather 102 104 90
1046                              Store 99(txval22) 105
1047             107:          14 Load 16(g_tTex2df4)
1048             108:          18 Load 20(g_sSamp)
1049             109:          22 SampledImage 107 108
1050             110:     31(ptr) AccessChain 28 30
1051             111:   24(fvec2) Load 110
1052             113:    7(fvec4) ImageGather 109 111 112
1053                              Store 106(txval30) 113
1054             115:          39 Load 41(g_tTex2di4)
1055             116:          18 Load 20(g_sSamp)
1056             117:          44 SampledImage 115 116
1057             118:     31(ptr) AccessChain 28 30
1058             119:   24(fvec2) Load 118
1059             120:   36(ivec4) ImageGather 117 119 112
1060                              Store 114(txval31) 120
1061             122:          53 Load 55(g_tTex2du4)
1062             123:          18 Load 20(g_sSamp)
1063             124:          58 SampledImage 122 123
1064             125:     31(ptr) AccessChain 28 30
1065             126:   24(fvec2) Load 125
1066             127:   50(ivec4) ImageGather 124 126 112
1067                              Store 121(txval32) 127
1068             132:         129 Load 131(g_tTexcdf4)
1069             133:          18 Load 20(g_sSamp)
1070             135:         134 SampledImage 132 133
1071             137:    136(ptr) AccessChain 28 90
1072             138:   25(fvec3) Load 137
1073             139:    7(fvec4) ImageGather 135 138 34
1074                              Store 128(txval40) 139
1075             144:         141 Load 143(g_tTexcdi4)
1076             145:          18 Load 20(g_sSamp)
1077             147:         146 SampledImage 144 145
1078             148:    136(ptr) AccessChain 28 90
1079             149:   25(fvec3) Load 148
1080             150:   36(ivec4) ImageGather 147 149 34
1081                              Store 140(txval41) 150
1082             155:         152 Load 154(g_tTexcdu4)
1083             156:          18 Load 20(g_sSamp)
1084             158:         157 SampledImage 155 156
1085             159:    136(ptr) AccessChain 28 90
1086             160:   25(fvec3) Load 159
1087             161:   50(ivec4) ImageGather 158 160 34
1088                              Store 151(txval42) 161
1089             163:         129 Load 131(g_tTexcdf4)
1090             164:          18 Load 20(g_sSamp)
1091             165:         134 SampledImage 163 164
1092             166:    136(ptr) AccessChain 28 90
1093             167:   25(fvec3) Load 166
1094             168:    7(fvec4) ImageGather 165 167 30
1095                              Store 162(txval50) 168
1096             170:         141 Load 143(g_tTexcdi4)
1097             171:          18 Load 20(g_sSamp)
1098             172:         146 SampledImage 170 171
1099             173:    136(ptr) AccessChain 28 90
1100             174:   25(fvec3) Load 173
1101             175:   36(ivec4) ImageGather 172 174 30
1102                              Store 169(txval51) 175
1103             177:         152 Load 154(g_tTexcdu4)
1104             178:          18 Load 20(g_sSamp)
1105             179:         157 SampledImage 177 178
1106             180:    136(ptr) AccessChain 28 90
1107             181:   25(fvec3) Load 180
1108             182:   50(ivec4) ImageGather 179 181 30
1109                              Store 176(txval52) 182
1110             184:         129 Load 131(g_tTexcdf4)
1111             185:          18 Load 20(g_sSamp)
1112             186:         134 SampledImage 184 185
1113             187:    136(ptr) AccessChain 28 90
1114             188:   25(fvec3) Load 187
1115             189:    7(fvec4) ImageGather 186 188 90
1116                              Store 183(txval60) 189
1117             191:         141 Load 143(g_tTexcdi4)
1118             192:          18 Load 20(g_sSamp)
1119             193:         146 SampledImage 191 192
1120             194:    136(ptr) AccessChain 28 90
1121             195:   25(fvec3) Load 194
1122             196:   36(ivec4) ImageGather 193 195 90
1123                              Store 190(txval61) 196
1124             198:         152 Load 154(g_tTexcdu4)
1125             199:          18 Load 20(g_sSamp)
1126             200:         157 SampledImage 198 199
1127             201:    136(ptr) AccessChain 28 90
1128             202:   25(fvec3) Load 201
1129             203:   50(ivec4) ImageGather 200 202 90
1130                              Store 197(txval62) 203
1131             205:         129 Load 131(g_tTexcdf4)
1132             206:          18 Load 20(g_sSamp)
1133             207:         134 SampledImage 205 206
1134             208:    136(ptr) AccessChain 28 90
1135             209:   25(fvec3) Load 208
1136             210:    7(fvec4) ImageGather 207 209 112
1137                              Store 204(txval70) 210
1138             212:         141 Load 143(g_tTexcdi4)
1139             213:          18 Load 20(g_sSamp)
1140             214:         146 SampledImage 212 213
1141             215:    136(ptr) AccessChain 28 90
1142             216:   25(fvec3) Load 215
1143             217:   36(ivec4) ImageGather 214 216 112
1144                              Store 211(txval71) 217
1145             219:         152 Load 154(g_tTexcdu4)
1146             220:          18 Load 20(g_sSamp)
1147             221:         157 SampledImage 219 220
1148             222:    136(ptr) AccessChain 28 90
1149             223:   25(fvec3) Load 222
1150             224:   50(ivec4) ImageGather 221 223 112
1151                              Store 218(txval72) 224
1152             229:     12(ptr) AccessChain 226(psout) 34
1153                              Store 229 228
1154             231:    230(ptr) AccessChain 226(psout) 30
1155                              Store 231 227
1156             232:8(PS_OUTPUT) Load 226(psout)
1157                              ReturnValue 232
1158                              FunctionEnd
1159