1hlsl.gathercmpRGBA.offset.dx10.frag
2Shader version: 500
3gl_FragCoord origin is upper left
4using depth_any
50:? Sequence
60:38  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
70:38    Function Parameters:
80:?     Sequence
90:45      Sequence
100:45        move second child to first child ( temp 4-component vector of float)
110:45          'txval001' ( temp 4-component vector of float)
120:45          textureGatherOffset ( temp 4-component vector of float)
130:45            Construct combined texture-sampler ( temp sampler2DShadow)
140:45              'g_tTex2df4' ( uniform texture2DShadow)
150:45              'g_sSampCmp' (layout( binding=0) uniform sampler)
160:45            c2: direct index for structure ( uniform 2-component vector of float)
170: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})
180:45              Constant:
190:45                1 (const uint)
200:45            Constant:
210:45              0.750000
220:?             Constant:
230:?               1 (const int)
240:?               0 (const int)
250:46      Sequence
260:46        move second child to first child ( temp 4-component vector of int)
270:46          'txval011' ( temp 4-component vector of int)
280:46          textureGatherOffset ( temp 4-component vector of int)
290:46            Construct combined texture-sampler ( temp isampler2DShadow)
300:46              'g_tTex2di4' ( uniform itexture2DShadow)
310:46              'g_sSampCmp' (layout( binding=0) uniform sampler)
320:46            c2: direct index for structure ( uniform 2-component vector of float)
330: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})
340:46              Constant:
350:46                1 (const uint)
360:46            Constant:
370:46              0.750000
380:?             Constant:
390:?               1 (const int)
400:?               -1 (const int)
410:47      Sequence
420:47        move second child to first child ( temp 4-component vector of uint)
430:47          'txval021' ( temp 4-component vector of uint)
440:47          textureGatherOffset ( temp 4-component vector of uint)
450:47            Construct combined texture-sampler ( temp usampler2DShadow)
460:47              'g_tTex2du4' ( uniform utexture2DShadow)
470:47              'g_sSampCmp' (layout( binding=0) uniform sampler)
480:47            c2: direct index for structure ( uniform 2-component vector of float)
490: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})
500:47              Constant:
510:47                1 (const uint)
520:47            Constant:
530:47              0.750000
540:?             Constant:
550:?               1 (const int)
560:?               1 (const int)
570:49      Sequence
580:49        move second child to first child ( temp 4-component vector of float)
590:49          'txval004' ( temp 4-component vector of float)
600:49          textureGatherOffsets ( temp 4-component vector of float)
610:49            Construct combined texture-sampler ( temp sampler2DShadow)
620:49              'g_tTex2df4' ( uniform texture2DShadow)
630:49              'g_sSampCmp' (layout( binding=0) uniform sampler)
640:49            c2: direct index for structure ( uniform 2-component vector of float)
650: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})
660:49              Constant:
670:49                1 (const uint)
680:49            Constant:
690:49              0.750000
700:49            Constant:
710:49              1 (const int)
720:49              0 (const int)
730:49              1 (const int)
740:49              0 (const int)
750:49              1 (const int)
760:49              0 (const int)
770:49              1 (const int)
780:49              0 (const int)
790:50      Sequence
800:50        move second child to first child ( temp 4-component vector of int)
810:50          'txval014' ( temp 4-component vector of int)
820:50          textureGatherOffsets ( temp 4-component vector of int)
830:50            Construct combined texture-sampler ( temp isampler2DShadow)
840:50              'g_tTex2di4' ( uniform itexture2DShadow)
850:50              'g_sSampCmp' (layout( binding=0) uniform sampler)
860:50            c2: direct index for structure ( uniform 2-component vector of float)
870:50              '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})
880:50              Constant:
890:50                1 (const uint)
900:50            Constant:
910:50              0.750000
920:50            Constant:
930:50              1 (const int)
940:50              -1 (const int)
950:50              1 (const int)
960:50              -1 (const int)
970:50              1 (const int)
980:50              -1 (const int)
990:50              1 (const int)
1000:50              -1 (const int)
1010:51      Sequence
1020:51        move second child to first child ( temp 4-component vector of uint)
1030:51          'txval024' ( temp 4-component vector of uint)
1040:51          textureGatherOffsets ( temp 4-component vector of uint)
1050:51            Construct combined texture-sampler ( temp usampler2DShadow)
1060:51              'g_tTex2du4' ( uniform utexture2DShadow)
1070:51              'g_sSampCmp' (layout( binding=0) uniform sampler)
1080:51            c2: direct index for structure ( uniform 2-component vector of float)
1090: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})
1100:51              Constant:
1110:51                1 (const uint)
1120:51            Constant:
1130:51              0.750000
1140:51            Constant:
1150:51              1 (const int)
1160:51              1 (const int)
1170:51              1 (const int)
1180:51              1 (const int)
1190:51              1 (const int)
1200:51              1 (const int)
1210:51              1 (const int)
1220:51              1 (const int)
1230:53      Sequence
1240:53        move second child to first child ( temp 4-component vector of float)
1250:53          'txval401' ( temp 4-component vector of float)
1260:53          textureGatherOffset ( temp 4-component vector of float)
1270:53            Construct combined texture-sampler ( temp sampler2DShadow)
1280:53              'g_tTex2df4' ( uniform texture2DShadow)
1290:53              'g_sSampCmp' (layout( binding=0) uniform sampler)
1300:53            c2: direct index for structure ( uniform 2-component vector of float)
1310: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})
1320:53              Constant:
1330:53                1 (const uint)
1340:53            Constant:
1350:53              0.750000
1360:?             Constant:
1370:?               1 (const int)
1380:?               0 (const int)
1390:54      Sequence
1400:54        move second child to first child ( temp 4-component vector of int)
1410:54          'txval411' ( temp 4-component vector of int)
1420:54          textureGatherOffset ( temp 4-component vector of int)
1430:54            Construct combined texture-sampler ( temp isampler2DShadow)
1440:54              'g_tTex2di4' ( uniform itexture2DShadow)
1450:54              'g_sSampCmp' (layout( binding=0) uniform sampler)
1460:54            c2: direct index for structure ( uniform 2-component vector of float)
1470:54              '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:54              Constant:
1490:54                1 (const uint)
1500:54            Constant:
1510:54              0.750000
1520:?             Constant:
1530:?               1 (const int)
1540:?               -1 (const int)
1550:55      Sequence
1560:55        move second child to first child ( temp 4-component vector of uint)
1570:55          'txval421' ( temp 4-component vector of uint)
1580:55          textureGatherOffset ( temp 4-component vector of uint)
1590:55            Construct combined texture-sampler ( temp usampler2DShadow)
1600:55              'g_tTex2du4' ( uniform utexture2DShadow)
1610:55              'g_sSampCmp' (layout( binding=0) uniform sampler)
1620:55            c2: direct index for structure ( uniform 2-component vector of float)
1630: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})
1640:55              Constant:
1650:55                1 (const uint)
1660:55            Constant:
1670:55              0.750000
1680:?             Constant:
1690:?               1 (const int)
1700:?               1 (const int)
1710:110      move second child to first child ( temp 4-component vector of float)
1720:110        Color: direct index for structure ( temp 4-component vector of float)
1730:110          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
1740:110          Constant:
1750:110            0 (const int)
1760:110        Constant:
1770:110          1.000000
1780:110          1.000000
1790:110          1.000000
1800:110          1.000000
1810:111      move second child to first child ( temp float)
1820:111        Depth: direct index for structure ( temp float)
1830:111          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
1840:111          Constant:
1850:111            1 (const int)
1860:111        Constant:
1870:111          1.000000
1880:113      Branch: Return with expression
1890:113        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
1900:38  Function Definition: main( ( temp void)
1910:38    Function Parameters:
1920:?     Sequence
1930:38      Sequence
1940:38        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
1950:38          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
1960:38          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
1970:38        move second child to first child ( temp 4-component vector of float)
1980:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
1990:38          Color: direct index for structure ( temp 4-component vector of float)
2000:38            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
2010:38            Constant:
2020:38              0 (const int)
2030:38        move second child to first child ( temp float)
2040:?           '@entryPointOutput.Depth' ( out float FragDepth)
2050:38          Depth: direct index for structure ( temp float)
2060:38            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
2070:38            Constant:
2080:38              1 (const int)
2090:?   Linker Objects
2100:?     'g_sSampCmp' (layout( binding=0) uniform sampler)
2110:?     'g_tTex1df4a' (layout( binding=1) uniform texture1D)
2120:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
2130:?     'g_tTex1di4' ( uniform itexture1D)
2140:?     'g_tTex1du4' ( uniform utexture1D)
2150:?     'g_tTex2df4' ( uniform texture2DShadow)
2160:?     'g_tTex2di4' ( uniform itexture2DShadow)
2170:?     'g_tTex2du4' ( uniform utexture2DShadow)
2180:?     'g_tTex3df4' ( uniform texture3D)
2190:?     'g_tTex3di4' ( uniform itexture3D)
2200:?     'g_tTex3du4' ( uniform utexture3D)
2210:?     'g_tTexcdf4' ( uniform textureCube)
2220:?     'g_tTexcdi4' ( uniform itextureCube)
2230:?     'g_tTexcdu4' ( uniform utextureCube)
2240:?     '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})
2250:?     '@entryPointOutput.Depth' ( out float FragDepth)
2260:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
227
228
229Linked fragment stage:
230
231
232Shader version: 500
233gl_FragCoord origin is upper left
234using depth_any
2350:? Sequence
2360:38  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
2370:38    Function Parameters:
2380:?     Sequence
2390:45      Sequence
2400:45        move second child to first child ( temp 4-component vector of float)
2410:45          'txval001' ( temp 4-component vector of float)
2420:45          textureGatherOffset ( temp 4-component vector of float)
2430:45            Construct combined texture-sampler ( temp sampler2DShadow)
2440:45              'g_tTex2df4' ( uniform texture2DShadow)
2450:45              'g_sSampCmp' (layout( binding=0) uniform sampler)
2460:45            c2: direct index for structure ( uniform 2-component vector of float)
2470: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})
2480:45              Constant:
2490:45                1 (const uint)
2500:45            Constant:
2510:45              0.750000
2520:?             Constant:
2530:?               1 (const int)
2540:?               0 (const int)
2550:46      Sequence
2560:46        move second child to first child ( temp 4-component vector of int)
2570:46          'txval011' ( temp 4-component vector of int)
2580:46          textureGatherOffset ( temp 4-component vector of int)
2590:46            Construct combined texture-sampler ( temp isampler2DShadow)
2600:46              'g_tTex2di4' ( uniform itexture2DShadow)
2610:46              'g_sSampCmp' (layout( binding=0) uniform sampler)
2620:46            c2: direct index for structure ( uniform 2-component vector of float)
2630: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})
2640:46              Constant:
2650:46                1 (const uint)
2660:46            Constant:
2670:46              0.750000
2680:?             Constant:
2690:?               1 (const int)
2700:?               -1 (const int)
2710:47      Sequence
2720:47        move second child to first child ( temp 4-component vector of uint)
2730:47          'txval021' ( temp 4-component vector of uint)
2740:47          textureGatherOffset ( temp 4-component vector of uint)
2750:47            Construct combined texture-sampler ( temp usampler2DShadow)
2760:47              'g_tTex2du4' ( uniform utexture2DShadow)
2770:47              'g_sSampCmp' (layout( binding=0) uniform sampler)
2780:47            c2: direct index for structure ( uniform 2-component vector of float)
2790: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})
2800:47              Constant:
2810:47                1 (const uint)
2820:47            Constant:
2830:47              0.750000
2840:?             Constant:
2850:?               1 (const int)
2860:?               1 (const int)
2870:49      Sequence
2880:49        move second child to first child ( temp 4-component vector of float)
2890:49          'txval004' ( temp 4-component vector of float)
2900:49          textureGatherOffsets ( temp 4-component vector of float)
2910:49            Construct combined texture-sampler ( temp sampler2DShadow)
2920:49              'g_tTex2df4' ( uniform texture2DShadow)
2930:49              'g_sSampCmp' (layout( binding=0) uniform sampler)
2940:49            c2: direct index for structure ( uniform 2-component vector of float)
2950: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})
2960:49              Constant:
2970:49                1 (const uint)
2980:49            Constant:
2990:49              0.750000
3000:49            Constant:
3010:49              1 (const int)
3020:49              0 (const int)
3030:49              1 (const int)
3040:49              0 (const int)
3050:49              1 (const int)
3060:49              0 (const int)
3070:49              1 (const int)
3080:49              0 (const int)
3090:50      Sequence
3100:50        move second child to first child ( temp 4-component vector of int)
3110:50          'txval014' ( temp 4-component vector of int)
3120:50          textureGatherOffsets ( temp 4-component vector of int)
3130:50            Construct combined texture-sampler ( temp isampler2DShadow)
3140:50              'g_tTex2di4' ( uniform itexture2DShadow)
3150:50              'g_sSampCmp' (layout( binding=0) uniform sampler)
3160:50            c2: direct index for structure ( uniform 2-component vector of float)
3170:50              '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})
3180:50              Constant:
3190:50                1 (const uint)
3200:50            Constant:
3210:50              0.750000
3220:50            Constant:
3230:50              1 (const int)
3240:50              -1 (const int)
3250:50              1 (const int)
3260:50              -1 (const int)
3270:50              1 (const int)
3280:50              -1 (const int)
3290:50              1 (const int)
3300:50              -1 (const int)
3310:51      Sequence
3320:51        move second child to first child ( temp 4-component vector of uint)
3330:51          'txval024' ( temp 4-component vector of uint)
3340:51          textureGatherOffsets ( temp 4-component vector of uint)
3350:51            Construct combined texture-sampler ( temp usampler2DShadow)
3360:51              'g_tTex2du4' ( uniform utexture2DShadow)
3370:51              'g_sSampCmp' (layout( binding=0) uniform sampler)
3380:51            c2: direct index for structure ( uniform 2-component vector of float)
3390: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})
3400:51              Constant:
3410:51                1 (const uint)
3420:51            Constant:
3430:51              0.750000
3440:51            Constant:
3450:51              1 (const int)
3460:51              1 (const int)
3470:51              1 (const int)
3480:51              1 (const int)
3490:51              1 (const int)
3500:51              1 (const int)
3510:51              1 (const int)
3520:51              1 (const int)
3530:53      Sequence
3540:53        move second child to first child ( temp 4-component vector of float)
3550:53          'txval401' ( temp 4-component vector of float)
3560:53          textureGatherOffset ( temp 4-component vector of float)
3570:53            Construct combined texture-sampler ( temp sampler2DShadow)
3580:53              'g_tTex2df4' ( uniform texture2DShadow)
3590:53              'g_sSampCmp' (layout( binding=0) uniform sampler)
3600:53            c2: direct index for structure ( uniform 2-component vector of float)
3610: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})
3620:53              Constant:
3630:53                1 (const uint)
3640:53            Constant:
3650:53              0.750000
3660:?             Constant:
3670:?               1 (const int)
3680:?               0 (const int)
3690:54      Sequence
3700:54        move second child to first child ( temp 4-component vector of int)
3710:54          'txval411' ( temp 4-component vector of int)
3720:54          textureGatherOffset ( temp 4-component vector of int)
3730:54            Construct combined texture-sampler ( temp isampler2DShadow)
3740:54              'g_tTex2di4' ( uniform itexture2DShadow)
3750:54              'g_sSampCmp' (layout( binding=0) uniform sampler)
3760:54            c2: direct index for structure ( uniform 2-component vector of float)
3770:54              '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})
3780:54              Constant:
3790:54                1 (const uint)
3800:54            Constant:
3810:54              0.750000
3820:?             Constant:
3830:?               1 (const int)
3840:?               -1 (const int)
3850:55      Sequence
3860:55        move second child to first child ( temp 4-component vector of uint)
3870:55          'txval421' ( temp 4-component vector of uint)
3880:55          textureGatherOffset ( temp 4-component vector of uint)
3890:55            Construct combined texture-sampler ( temp usampler2DShadow)
3900:55              'g_tTex2du4' ( uniform utexture2DShadow)
3910:55              'g_sSampCmp' (layout( binding=0) uniform sampler)
3920:55            c2: direct index for structure ( uniform 2-component vector of float)
3930: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})
3940:55              Constant:
3950:55                1 (const uint)
3960:55            Constant:
3970:55              0.750000
3980:?             Constant:
3990:?               1 (const int)
4000:?               1 (const int)
4010:110      move second child to first child ( temp 4-component vector of float)
4020:110        Color: direct index for structure ( temp 4-component vector of float)
4030:110          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4040:110          Constant:
4050:110            0 (const int)
4060:110        Constant:
4070:110          1.000000
4080:110          1.000000
4090:110          1.000000
4100:110          1.000000
4110:111      move second child to first child ( temp float)
4120:111        Depth: direct index for structure ( temp float)
4130:111          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4140:111          Constant:
4150:111            1 (const int)
4160:111        Constant:
4170:111          1.000000
4180:113      Branch: Return with expression
4190:113        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4200:38  Function Definition: main( ( temp void)
4210:38    Function Parameters:
4220:?     Sequence
4230:38      Sequence
4240:38        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4250:38          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4260:38          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4270:38        move second child to first child ( temp 4-component vector of float)
4280:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
4290:38          Color: direct index for structure ( temp 4-component vector of float)
4300:38            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4310:38            Constant:
4320:38              0 (const int)
4330:38        move second child to first child ( temp float)
4340:?           '@entryPointOutput.Depth' ( out float FragDepth)
4350:38          Depth: direct index for structure ( temp float)
4360:38            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4370:38            Constant:
4380:38              1 (const int)
4390:?   Linker Objects
4400:?     'g_sSampCmp' (layout( binding=0) uniform sampler)
4410:?     'g_tTex1df4a' (layout( binding=1) uniform texture1D)
4420:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
4430:?     'g_tTex1di4' ( uniform itexture1D)
4440:?     'g_tTex1du4' ( uniform utexture1D)
4450:?     'g_tTex2df4' ( uniform texture2DShadow)
4460:?     'g_tTex2di4' ( uniform itexture2DShadow)
4470:?     'g_tTex2du4' ( uniform utexture2DShadow)
4480:?     'g_tTex3df4' ( uniform texture3D)
4490:?     'g_tTex3di4' ( uniform itexture3D)
4500:?     'g_tTex3du4' ( uniform utexture3D)
4510:?     'g_tTexcdf4' ( uniform textureCube)
4520:?     'g_tTexcdi4' ( uniform itextureCube)
4530:?     'g_tTexcdu4' ( uniform utextureCube)
4540:?     '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})
4550:?     '@entryPointOutput.Depth' ( out float FragDepth)
4560:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
457
458// Module Version 10000
459// Generated by (magic number): 80007
460// Id's are bound by 164
461
462                              Capability Shader
463                              Capability ImageGatherExtended
464                              Capability Sampled1D
465               1:             ExtInstImport  "GLSL.std.450"
466                              MemoryModel Logical GLSL450
467                              EntryPoint Fragment 4  "main" 129 133
468                              ExecutionMode 4 OriginUpperLeft
469                              ExecutionMode 4 DepthReplacing
470                              Source HLSL 500
471                              Name 4  "main"
472                              Name 8  "PS_OUTPUT"
473                              MemberName 8(PS_OUTPUT) 0  "Color"
474                              MemberName 8(PS_OUTPUT) 1  "Depth"
475                              Name 10  "@main("
476                              Name 13  "txval001"
477                              Name 16  "g_tTex2df4"
478                              Name 20  "g_sSampCmp"
479                              Name 26  "$Global"
480                              MemberName 26($Global) 0  "c1"
481                              MemberName 26($Global) 1  "c2"
482                              MemberName 26($Global) 2  "c3"
483                              MemberName 26($Global) 3  "c4"
484                              Name 28  ""
485                              Name 41  "txval011"
486                              Name 44  "g_tTex2di4"
487                              Name 57  "txval021"
488                              Name 60  "g_tTex2du4"
489                              Name 69  "txval004"
490                              Name 79  "txval014"
491                              Name 87  "txval024"
492                              Name 95  "txval401"
493                              Name 102  "txval411"
494                              Name 109  "txval421"
495                              Name 117  "psout"
496                              Name 126  "flattenTemp"
497                              Name 129  "@entryPointOutput.Color"
498                              Name 133  "@entryPointOutput.Depth"
499                              Name 138  "g_tTex1df4a"
500                              Name 139  "g_tTex1df4"
501                              Name 142  "g_tTex1di4"
502                              Name 145  "g_tTex1du4"
503                              Name 148  "g_tTex3df4"
504                              Name 151  "g_tTex3di4"
505                              Name 154  "g_tTex3du4"
506                              Name 157  "g_tTexcdf4"
507                              Name 160  "g_tTexcdi4"
508                              Name 163  "g_tTexcdu4"
509                              Decorate 16(g_tTex2df4) DescriptorSet 0
510                              Decorate 20(g_sSampCmp) DescriptorSet 0
511                              Decorate 20(g_sSampCmp) Binding 0
512                              MemberDecorate 26($Global) 0 Offset 0
513                              MemberDecorate 26($Global) 1 Offset 8
514                              MemberDecorate 26($Global) 2 Offset 16
515                              MemberDecorate 26($Global) 3 Offset 32
516                              Decorate 26($Global) Block
517                              Decorate 28 DescriptorSet 0
518                              Decorate 44(g_tTex2di4) DescriptorSet 0
519                              Decorate 60(g_tTex2du4) DescriptorSet 0
520                              Decorate 129(@entryPointOutput.Color) Location 0
521                              Decorate 133(@entryPointOutput.Depth) BuiltIn FragDepth
522                              Decorate 138(g_tTex1df4a) DescriptorSet 0
523                              Decorate 138(g_tTex1df4a) Binding 1
524                              Decorate 139(g_tTex1df4) DescriptorSet 0
525                              Decorate 139(g_tTex1df4) Binding 0
526                              Decorate 142(g_tTex1di4) DescriptorSet 0
527                              Decorate 145(g_tTex1du4) DescriptorSet 0
528                              Decorate 148(g_tTex3df4) DescriptorSet 0
529                              Decorate 151(g_tTex3di4) DescriptorSet 0
530                              Decorate 154(g_tTex3du4) DescriptorSet 0
531                              Decorate 157(g_tTexcdf4) DescriptorSet 0
532                              Decorate 160(g_tTexcdi4) DescriptorSet 0
533                              Decorate 163(g_tTexcdu4) DescriptorSet 0
534               2:             TypeVoid
535               3:             TypeFunction 2
536               6:             TypeFloat 32
537               7:             TypeVector 6(float) 4
538    8(PS_OUTPUT):             TypeStruct 7(fvec4) 6(float)
539               9:             TypeFunction 8(PS_OUTPUT)
540              12:             TypePointer Function 7(fvec4)
541              14:             TypeImage 6(float) 2D depth sampled format:Unknown
542              15:             TypePointer UniformConstant 14
543  16(g_tTex2df4):     15(ptr) Variable UniformConstant
544              18:             TypeSampler
545              19:             TypePointer UniformConstant 18
546  20(g_sSampCmp):     19(ptr) Variable UniformConstant
547              22:             TypeSampledImage 14
548              24:             TypeVector 6(float) 2
549              25:             TypeVector 6(float) 3
550     26($Global):             TypeStruct 6(float) 24(fvec2) 25(fvec3) 7(fvec4)
551              27:             TypePointer Uniform 26($Global)
552              28:     27(ptr) Variable Uniform
553              29:             TypeInt 32 1
554              30:     29(int) Constant 1
555              31:             TypePointer Uniform 24(fvec2)
556              34:    6(float) Constant 1061158912
557              35:             TypeVector 29(int) 2
558              36:     29(int) Constant 0
559              37:   35(ivec2) ConstantComposite 30 36
560              39:             TypeVector 29(int) 4
561              40:             TypePointer Function 39(ivec4)
562              42:             TypeImage 29(int) 2D depth sampled format:Unknown
563              43:             TypePointer UniformConstant 42
564  44(g_tTex2di4):     43(ptr) Variable UniformConstant
565              47:             TypeSampledImage 42
566              51:     29(int) Constant 4294967295
567              52:   35(ivec2) ConstantComposite 30 51
568              54:             TypeInt 32 0
569              55:             TypeVector 54(int) 4
570              56:             TypePointer Function 55(ivec4)
571              58:             TypeImage 54(int) 2D depth sampled format:Unknown
572              59:             TypePointer UniformConstant 58
573  60(g_tTex2du4):     59(ptr) Variable UniformConstant
574              63:             TypeSampledImage 58
575              67:   35(ivec2) ConstantComposite 30 30
576              75:     54(int) Constant 4
577              76:             TypeArray 35(ivec2) 75
578              77:          76 ConstantComposite 37 37 37 37
579              85:          76 ConstantComposite 52 52 52 52
580              93:          76 ConstantComposite 67 67 67 67
581             116:             TypePointer Function 8(PS_OUTPUT)
582             118:    6(float) Constant 1065353216
583             119:    7(fvec4) ConstantComposite 118 118 118 118
584             121:             TypePointer Function 6(float)
585             128:             TypePointer Output 7(fvec4)
586129(@entryPointOutput.Color):    128(ptr) Variable Output
587             132:             TypePointer Output 6(float)
588133(@entryPointOutput.Depth):    132(ptr) Variable Output
589             136:             TypeImage 6(float) 1D sampled format:Unknown
590             137:             TypePointer UniformConstant 136
591138(g_tTex1df4a):    137(ptr) Variable UniformConstant
592 139(g_tTex1df4):    137(ptr) Variable UniformConstant
593             140:             TypeImage 29(int) 1D sampled format:Unknown
594             141:             TypePointer UniformConstant 140
595 142(g_tTex1di4):    141(ptr) Variable UniformConstant
596             143:             TypeImage 54(int) 1D sampled format:Unknown
597             144:             TypePointer UniformConstant 143
598 145(g_tTex1du4):    144(ptr) Variable UniformConstant
599             146:             TypeImage 6(float) 3D sampled format:Unknown
600             147:             TypePointer UniformConstant 146
601 148(g_tTex3df4):    147(ptr) Variable UniformConstant
602             149:             TypeImage 29(int) 3D sampled format:Unknown
603             150:             TypePointer UniformConstant 149
604 151(g_tTex3di4):    150(ptr) Variable UniformConstant
605             152:             TypeImage 54(int) 3D sampled format:Unknown
606             153:             TypePointer UniformConstant 152
607 154(g_tTex3du4):    153(ptr) Variable UniformConstant
608             155:             TypeImage 6(float) Cube sampled format:Unknown
609             156:             TypePointer UniformConstant 155
610 157(g_tTexcdf4):    156(ptr) Variable UniformConstant
611             158:             TypeImage 29(int) Cube sampled format:Unknown
612             159:             TypePointer UniformConstant 158
613 160(g_tTexcdi4):    159(ptr) Variable UniformConstant
614             161:             TypeImage 54(int) Cube sampled format:Unknown
615             162:             TypePointer UniformConstant 161
616 163(g_tTexcdu4):    162(ptr) Variable UniformConstant
617         4(main):           2 Function None 3
618               5:             Label
619126(flattenTemp):    116(ptr) Variable Function
620             127:8(PS_OUTPUT) FunctionCall 10(@main()
621                              Store 126(flattenTemp) 127
622             130:     12(ptr) AccessChain 126(flattenTemp) 36
623             131:    7(fvec4) Load 130
624                              Store 129(@entryPointOutput.Color) 131
625             134:    121(ptr) AccessChain 126(flattenTemp) 30
626             135:    6(float) Load 134
627                              Store 133(@entryPointOutput.Depth) 135
628                              Return
629                              FunctionEnd
630      10(@main():8(PS_OUTPUT) Function None 9
631              11:             Label
632    13(txval001):     12(ptr) Variable Function
633    41(txval011):     40(ptr) Variable Function
634    57(txval021):     56(ptr) Variable Function
635    69(txval004):     12(ptr) Variable Function
636    79(txval014):     40(ptr) Variable Function
637    87(txval024):     56(ptr) Variable Function
638    95(txval401):     12(ptr) Variable Function
639   102(txval411):     40(ptr) Variable Function
640   109(txval421):     56(ptr) Variable Function
641      117(psout):    116(ptr) Variable Function
642              17:          14 Load 16(g_tTex2df4)
643              21:          18 Load 20(g_sSampCmp)
644              23:          22 SampledImage 17 21
645              32:     31(ptr) AccessChain 28 30
646              33:   24(fvec2) Load 32
647              38:    7(fvec4) ImageDrefGather 23 33 34 ConstOffset 37
648                              Store 13(txval001) 38
649              45:          42 Load 44(g_tTex2di4)
650              46:          18 Load 20(g_sSampCmp)
651              48:          47 SampledImage 45 46
652              49:     31(ptr) AccessChain 28 30
653              50:   24(fvec2) Load 49
654              53:   39(ivec4) ImageDrefGather 48 50 34 ConstOffset 52
655                              Store 41(txval011) 53
656              61:          58 Load 60(g_tTex2du4)
657              62:          18 Load 20(g_sSampCmp)
658              64:          63 SampledImage 61 62
659              65:     31(ptr) AccessChain 28 30
660              66:   24(fvec2) Load 65
661              68:   55(ivec4) ImageDrefGather 64 66 34 ConstOffset 67
662                              Store 57(txval021) 68
663              70:          14 Load 16(g_tTex2df4)
664              71:          18 Load 20(g_sSampCmp)
665              72:          22 SampledImage 70 71
666              73:     31(ptr) AccessChain 28 30
667              74:   24(fvec2) Load 73
668              78:    7(fvec4) ImageDrefGather 72 74 34 ConstOffsets 77
669                              Store 69(txval004) 78
670              80:          42 Load 44(g_tTex2di4)
671              81:          18 Load 20(g_sSampCmp)
672              82:          47 SampledImage 80 81
673              83:     31(ptr) AccessChain 28 30
674              84:   24(fvec2) Load 83
675              86:   39(ivec4) ImageDrefGather 82 84 34 ConstOffsets 85
676                              Store 79(txval014) 86
677              88:          58 Load 60(g_tTex2du4)
678              89:          18 Load 20(g_sSampCmp)
679              90:          63 SampledImage 88 89
680              91:     31(ptr) AccessChain 28 30
681              92:   24(fvec2) Load 91
682              94:   55(ivec4) ImageDrefGather 90 92 34 ConstOffsets 93
683                              Store 87(txval024) 94
684              96:          14 Load 16(g_tTex2df4)
685              97:          18 Load 20(g_sSampCmp)
686              98:          22 SampledImage 96 97
687              99:     31(ptr) AccessChain 28 30
688             100:   24(fvec2) Load 99
689             101:    7(fvec4) ImageDrefGather 98 100 34 ConstOffset 37
690                              Store 95(txval401) 101
691             103:          42 Load 44(g_tTex2di4)
692             104:          18 Load 20(g_sSampCmp)
693             105:          47 SampledImage 103 104
694             106:     31(ptr) AccessChain 28 30
695             107:   24(fvec2) Load 106
696             108:   39(ivec4) ImageDrefGather 105 107 34 ConstOffset 52
697                              Store 102(txval411) 108
698             110:          58 Load 60(g_tTex2du4)
699             111:          18 Load 20(g_sSampCmp)
700             112:          63 SampledImage 110 111
701             113:     31(ptr) AccessChain 28 30
702             114:   24(fvec2) Load 113
703             115:   55(ivec4) ImageDrefGather 112 114 34 ConstOffset 67
704                              Store 109(txval421) 115
705             120:     12(ptr) AccessChain 117(psout) 36
706                              Store 120 119
707             122:    121(ptr) AccessChain 117(psout) 30
708                              Store 122 118
709             123:8(PS_OUTPUT) Load 117(psout)
710                              ReturnValue 123
711                              FunctionEnd
712