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