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): 80007
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 20(g_sSamp) DescriptorSet 0
828                              Decorate 20(g_sSamp) Binding 0
829                              MemberDecorate 26($Global) 0 Offset 0
830                              MemberDecorate 26($Global) 1 Offset 8
831                              MemberDecorate 26($Global) 2 Offset 16
832                              MemberDecorate 26($Global) 3 Offset 32
833                              Decorate 26($Global) Block
834                              Decorate 28 DescriptorSet 0
835                              Decorate 41(g_tTex2di4) DescriptorSet 0
836                              Decorate 55(g_tTex2du4) DescriptorSet 0
837                              Decorate 131(g_tTexcdf4) DescriptorSet 0
838                              Decorate 143(g_tTexcdi4) DescriptorSet 0
839                              Decorate 154(g_tTexcdu4) DescriptorSet 0
840                              Decorate 238(@entryPointOutput.Color) Location 0
841                              Decorate 242(@entryPointOutput.Depth) BuiltIn FragDepth
842                              Decorate 245(g_sSamp2d) DescriptorSet 0
843                              Decorate 248(g_tTex1df4a) DescriptorSet 0
844                              Decorate 248(g_tTex1df4a) Binding 1
845                              Decorate 249(g_tTex1df4) DescriptorSet 0
846                              Decorate 249(g_tTex1df4) Binding 0
847                              Decorate 252(g_tTex1di4) DescriptorSet 0
848                              Decorate 255(g_tTex1du4) DescriptorSet 0
849                              Decorate 258(g_tTex3df4) DescriptorSet 0
850                              Decorate 261(g_tTex3di4) DescriptorSet 0
851                              Decorate 264(g_tTex3du4) DescriptorSet 0
852               2:             TypeVoid
853               3:             TypeFunction 2
854               6:             TypeFloat 32
855               7:             TypeVector 6(float) 4
856    8(PS_OUTPUT):             TypeStruct 7(fvec4) 6(float)
857               9:             TypeFunction 8(PS_OUTPUT)
858              12:             TypePointer Function 7(fvec4)
859              14:             TypeImage 6(float) 2D sampled format:Unknown
860              15:             TypePointer UniformConstant 14
861  16(g_tTex2df4):     15(ptr) Variable UniformConstant
862              18:             TypeSampler
863              19:             TypePointer UniformConstant 18
864     20(g_sSamp):     19(ptr) Variable UniformConstant
865              22:             TypeSampledImage 14
866              24:             TypeVector 6(float) 2
867              25:             TypeVector 6(float) 3
868     26($Global):             TypeStruct 6(float) 24(fvec2) 25(fvec3) 7(fvec4)
869              27:             TypePointer Uniform 26($Global)
870              28:     27(ptr) Variable Uniform
871              29:             TypeInt 32 1
872              30:     29(int) Constant 1
873              31:             TypePointer Uniform 24(fvec2)
874              34:     29(int) Constant 0
875              36:             TypeVector 29(int) 4
876              37:             TypePointer Function 36(ivec4)
877              39:             TypeImage 29(int) 2D sampled format:Unknown
878              40:             TypePointer UniformConstant 39
879  41(g_tTex2di4):     40(ptr) Variable UniformConstant
880              44:             TypeSampledImage 39
881              49:             TypeInt 32 0
882              50:             TypeVector 49(int) 4
883              51:             TypePointer Function 50(ivec4)
884              53:             TypeImage 49(int) 2D sampled format:Unknown
885              54:             TypePointer UniformConstant 53
886  55(g_tTex2du4):     54(ptr) Variable UniformConstant
887              58:             TypeSampledImage 53
888              90:     29(int) Constant 2
889             112:     29(int) Constant 3
890             129:             TypeImage 6(float) Cube sampled format:Unknown
891             130:             TypePointer UniformConstant 129
892 131(g_tTexcdf4):    130(ptr) Variable UniformConstant
893             134:             TypeSampledImage 129
894             136:             TypePointer Uniform 25(fvec3)
895             141:             TypeImage 29(int) Cube sampled format:Unknown
896             142:             TypePointer UniformConstant 141
897 143(g_tTexcdi4):    142(ptr) Variable UniformConstant
898             146:             TypeSampledImage 141
899             152:             TypeImage 49(int) Cube sampled format:Unknown
900             153:             TypePointer UniformConstant 152
901 154(g_tTexcdu4):    153(ptr) Variable UniformConstant
902             157:             TypeSampledImage 152
903             225:             TypePointer Function 8(PS_OUTPUT)
904             227:    6(float) Constant 1065353216
905             228:    7(fvec4) ConstantComposite 227 227 227 227
906             230:             TypePointer Function 6(float)
907             237:             TypePointer Output 7(fvec4)
908238(@entryPointOutput.Color):    237(ptr) Variable Output
909             241:             TypePointer Output 6(float)
910242(@entryPointOutput.Depth):    241(ptr) Variable Output
911  245(g_sSamp2d):     19(ptr) Variable UniformConstant
912             246:             TypeImage 6(float) 1D sampled format:Unknown
913             247:             TypePointer UniformConstant 246
914248(g_tTex1df4a):    247(ptr) Variable UniformConstant
915 249(g_tTex1df4):    247(ptr) Variable UniformConstant
916             250:             TypeImage 29(int) 1D sampled format:Unknown
917             251:             TypePointer UniformConstant 250
918 252(g_tTex1di4):    251(ptr) Variable UniformConstant
919             253:             TypeImage 49(int) 1D sampled format:Unknown
920             254:             TypePointer UniformConstant 253
921 255(g_tTex1du4):    254(ptr) Variable UniformConstant
922             256:             TypeImage 6(float) 3D sampled format:Unknown
923             257:             TypePointer UniformConstant 256
924 258(g_tTex3df4):    257(ptr) Variable UniformConstant
925             259:             TypeImage 29(int) 3D sampled format:Unknown
926             260:             TypePointer UniformConstant 259
927 261(g_tTex3di4):    260(ptr) Variable UniformConstant
928             262:             TypeImage 49(int) 3D sampled format:Unknown
929             263:             TypePointer UniformConstant 262
930 264(g_tTex3du4):    263(ptr) Variable UniformConstant
931         4(main):           2 Function None 3
932               5:             Label
933235(flattenTemp):    225(ptr) Variable Function
934             236:8(PS_OUTPUT) FunctionCall 10(@main()
935                              Store 235(flattenTemp) 236
936             239:     12(ptr) AccessChain 235(flattenTemp) 34
937             240:    7(fvec4) Load 239
938                              Store 238(@entryPointOutput.Color) 240
939             243:    230(ptr) AccessChain 235(flattenTemp) 30
940             244:    6(float) Load 243
941                              Store 242(@entryPointOutput.Depth) 244
942                              Return
943                              FunctionEnd
944      10(@main():8(PS_OUTPUT) Function None 9
945              11:             Label
946     13(txval00):     12(ptr) Variable Function
947     38(txval01):     37(ptr) Variable Function
948     52(txval02):     51(ptr) Variable Function
949     63(txval10):     12(ptr) Variable Function
950     70(txval11):     37(ptr) Variable Function
951     77(txval12):     51(ptr) Variable Function
952     84(txval20):     12(ptr) Variable Function
953     92(txval21):     37(ptr) Variable Function
954     99(txval22):     51(ptr) Variable Function
955    106(txval30):     12(ptr) Variable Function
956    114(txval31):     37(ptr) Variable Function
957    121(txval32):     51(ptr) Variable Function
958    128(txval40):     12(ptr) Variable Function
959    140(txval41):     37(ptr) Variable Function
960    151(txval42):     51(ptr) Variable Function
961    162(txval50):     12(ptr) Variable Function
962    169(txval51):     37(ptr) Variable Function
963    176(txval52):     51(ptr) Variable Function
964    183(txval60):     12(ptr) Variable Function
965    190(txval61):     37(ptr) Variable Function
966    197(txval62):     51(ptr) Variable Function
967    204(txval70):     12(ptr) Variable Function
968    211(txval71):     37(ptr) Variable Function
969    218(txval72):     51(ptr) Variable Function
970      226(psout):    225(ptr) Variable Function
971              17:          14 Load 16(g_tTex2df4)
972              21:          18 Load 20(g_sSamp)
973              23:          22 SampledImage 17 21
974              32:     31(ptr) AccessChain 28 30
975              33:   24(fvec2) Load 32
976              35:    7(fvec4) ImageGather 23 33 34
977                              Store 13(txval00) 35
978              42:          39 Load 41(g_tTex2di4)
979              43:          18 Load 20(g_sSamp)
980              45:          44 SampledImage 42 43
981              46:     31(ptr) AccessChain 28 30
982              47:   24(fvec2) Load 46
983              48:   36(ivec4) ImageGather 45 47 34
984                              Store 38(txval01) 48
985              56:          53 Load 55(g_tTex2du4)
986              57:          18 Load 20(g_sSamp)
987              59:          58 SampledImage 56 57
988              60:     31(ptr) AccessChain 28 30
989              61:   24(fvec2) Load 60
990              62:   50(ivec4) ImageGather 59 61 34
991                              Store 52(txval02) 62
992              64:          14 Load 16(g_tTex2df4)
993              65:          18 Load 20(g_sSamp)
994              66:          22 SampledImage 64 65
995              67:     31(ptr) AccessChain 28 30
996              68:   24(fvec2) Load 67
997              69:    7(fvec4) ImageGather 66 68 30
998                              Store 63(txval10) 69
999              71:          39 Load 41(g_tTex2di4)
1000              72:          18 Load 20(g_sSamp)
1001              73:          44 SampledImage 71 72
1002              74:     31(ptr) AccessChain 28 30
1003              75:   24(fvec2) Load 74
1004              76:   36(ivec4) ImageGather 73 75 30
1005                              Store 70(txval11) 76
1006              78:          53 Load 55(g_tTex2du4)
1007              79:          18 Load 20(g_sSamp)
1008              80:          58 SampledImage 78 79
1009              81:     31(ptr) AccessChain 28 30
1010              82:   24(fvec2) Load 81
1011              83:   50(ivec4) ImageGather 80 82 30
1012                              Store 77(txval12) 83
1013              85:          14 Load 16(g_tTex2df4)
1014              86:          18 Load 20(g_sSamp)
1015              87:          22 SampledImage 85 86
1016              88:     31(ptr) AccessChain 28 30
1017              89:   24(fvec2) Load 88
1018              91:    7(fvec4) ImageGather 87 89 90
1019                              Store 84(txval20) 91
1020              93:          39 Load 41(g_tTex2di4)
1021              94:          18 Load 20(g_sSamp)
1022              95:          44 SampledImage 93 94
1023              96:     31(ptr) AccessChain 28 30
1024              97:   24(fvec2) Load 96
1025              98:   36(ivec4) ImageGather 95 97 90
1026                              Store 92(txval21) 98
1027             100:          53 Load 55(g_tTex2du4)
1028             101:          18 Load 20(g_sSamp)
1029             102:          58 SampledImage 100 101
1030             103:     31(ptr) AccessChain 28 30
1031             104:   24(fvec2) Load 103
1032             105:   50(ivec4) ImageGather 102 104 90
1033                              Store 99(txval22) 105
1034             107:          14 Load 16(g_tTex2df4)
1035             108:          18 Load 20(g_sSamp)
1036             109:          22 SampledImage 107 108
1037             110:     31(ptr) AccessChain 28 30
1038             111:   24(fvec2) Load 110
1039             113:    7(fvec4) ImageGather 109 111 112
1040                              Store 106(txval30) 113
1041             115:          39 Load 41(g_tTex2di4)
1042             116:          18 Load 20(g_sSamp)
1043             117:          44 SampledImage 115 116
1044             118:     31(ptr) AccessChain 28 30
1045             119:   24(fvec2) Load 118
1046             120:   36(ivec4) ImageGather 117 119 112
1047                              Store 114(txval31) 120
1048             122:          53 Load 55(g_tTex2du4)
1049             123:          18 Load 20(g_sSamp)
1050             124:          58 SampledImage 122 123
1051             125:     31(ptr) AccessChain 28 30
1052             126:   24(fvec2) Load 125
1053             127:   50(ivec4) ImageGather 124 126 112
1054                              Store 121(txval32) 127
1055             132:         129 Load 131(g_tTexcdf4)
1056             133:          18 Load 20(g_sSamp)
1057             135:         134 SampledImage 132 133
1058             137:    136(ptr) AccessChain 28 90
1059             138:   25(fvec3) Load 137
1060             139:    7(fvec4) ImageGather 135 138 34
1061                              Store 128(txval40) 139
1062             144:         141 Load 143(g_tTexcdi4)
1063             145:          18 Load 20(g_sSamp)
1064             147:         146 SampledImage 144 145
1065             148:    136(ptr) AccessChain 28 90
1066             149:   25(fvec3) Load 148
1067             150:   36(ivec4) ImageGather 147 149 34
1068                              Store 140(txval41) 150
1069             155:         152 Load 154(g_tTexcdu4)
1070             156:          18 Load 20(g_sSamp)
1071             158:         157 SampledImage 155 156
1072             159:    136(ptr) AccessChain 28 90
1073             160:   25(fvec3) Load 159
1074             161:   50(ivec4) ImageGather 158 160 34
1075                              Store 151(txval42) 161
1076             163:         129 Load 131(g_tTexcdf4)
1077             164:          18 Load 20(g_sSamp)
1078             165:         134 SampledImage 163 164
1079             166:    136(ptr) AccessChain 28 90
1080             167:   25(fvec3) Load 166
1081             168:    7(fvec4) ImageGather 165 167 30
1082                              Store 162(txval50) 168
1083             170:         141 Load 143(g_tTexcdi4)
1084             171:          18 Load 20(g_sSamp)
1085             172:         146 SampledImage 170 171
1086             173:    136(ptr) AccessChain 28 90
1087             174:   25(fvec3) Load 173
1088             175:   36(ivec4) ImageGather 172 174 30
1089                              Store 169(txval51) 175
1090             177:         152 Load 154(g_tTexcdu4)
1091             178:          18 Load 20(g_sSamp)
1092             179:         157 SampledImage 177 178
1093             180:    136(ptr) AccessChain 28 90
1094             181:   25(fvec3) Load 180
1095             182:   50(ivec4) ImageGather 179 181 30
1096                              Store 176(txval52) 182
1097             184:         129 Load 131(g_tTexcdf4)
1098             185:          18 Load 20(g_sSamp)
1099             186:         134 SampledImage 184 185
1100             187:    136(ptr) AccessChain 28 90
1101             188:   25(fvec3) Load 187
1102             189:    7(fvec4) ImageGather 186 188 90
1103                              Store 183(txval60) 189
1104             191:         141 Load 143(g_tTexcdi4)
1105             192:          18 Load 20(g_sSamp)
1106             193:         146 SampledImage 191 192
1107             194:    136(ptr) AccessChain 28 90
1108             195:   25(fvec3) Load 194
1109             196:   36(ivec4) ImageGather 193 195 90
1110                              Store 190(txval61) 196
1111             198:         152 Load 154(g_tTexcdu4)
1112             199:          18 Load 20(g_sSamp)
1113             200:         157 SampledImage 198 199
1114             201:    136(ptr) AccessChain 28 90
1115             202:   25(fvec3) Load 201
1116             203:   50(ivec4) ImageGather 200 202 90
1117                              Store 197(txval62) 203
1118             205:         129 Load 131(g_tTexcdf4)
1119             206:          18 Load 20(g_sSamp)
1120             207:         134 SampledImage 205 206
1121             208:    136(ptr) AccessChain 28 90
1122             209:   25(fvec3) Load 208
1123             210:    7(fvec4) ImageGather 207 209 112
1124                              Store 204(txval70) 210
1125             212:         141 Load 143(g_tTexcdi4)
1126             213:          18 Load 20(g_sSamp)
1127             214:         146 SampledImage 212 213
1128             215:    136(ptr) AccessChain 28 90
1129             216:   25(fvec3) Load 215
1130             217:   36(ivec4) ImageGather 214 216 112
1131                              Store 211(txval71) 217
1132             219:         152 Load 154(g_tTexcdu4)
1133             220:          18 Load 20(g_sSamp)
1134             221:         157 SampledImage 219 220
1135             222:    136(ptr) AccessChain 28 90
1136             223:   25(fvec3) Load 222
1137             224:   50(ivec4) ImageGather 221 223 112
1138                              Store 218(txval72) 224
1139             229:     12(ptr) AccessChain 226(psout) 34
1140                              Store 229 228
1141             231:    230(ptr) AccessChain 226(psout) 30
1142                              Store 231 227
1143             232:8(PS_OUTPUT) Load 226(psout)
1144                              ReturnValue 232
1145                              FunctionEnd
1146