1hlsl.load.basic.dx10.frag
2Shader version: 500
3gl_FragCoord origin is upper left
4using depth_any
50:? Sequence
60:48  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
70:48    Function Parameters:
80:?     Sequence
90:52      textureFetch ( temp 4-component vector of float)
100:52        'g_tTex1df4' (layout( binding=0) uniform texture1D)
110:52        vector swizzle ( temp int)
120:52          c2: direct index for structure ( uniform 2-component vector of int)
130:52            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
140:52            Constant:
150:52              1 (const uint)
160:52          Sequence
170:52            Constant:
180:52              0 (const int)
190:52        direct index ( temp int)
200:52          c2: direct index for structure ( uniform 2-component vector of int)
210:52            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
220:52            Constant:
230:52              1 (const uint)
240:52          Constant:
250:52            1 (const int)
260:53      textureFetch ( temp 4-component vector of int)
270:53        'g_tTex1di4' ( uniform itexture1D)
280:53        vector swizzle ( temp int)
290:53          c2: direct index for structure ( uniform 2-component vector of int)
300:53            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
310:53            Constant:
320:53              1 (const uint)
330:53          Sequence
340:53            Constant:
350:53              0 (const int)
360:53        direct index ( temp int)
370:53          c2: direct index for structure ( uniform 2-component vector of int)
380:53            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
390:53            Constant:
400:53              1 (const uint)
410:53          Constant:
420:53            1 (const int)
430:54      textureFetch ( temp 4-component vector of uint)
440:54        'g_tTex1du4' ( uniform utexture1D)
450:54        vector swizzle ( temp int)
460:54          c2: direct index for structure ( uniform 2-component vector of int)
470:54            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
480:54            Constant:
490:54              1 (const uint)
500:54          Sequence
510:54            Constant:
520:54              0 (const int)
530:54        direct index ( temp int)
540:54          c2: direct index for structure ( uniform 2-component vector of int)
550:54            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
560:54            Constant:
570:54              1 (const uint)
580:54          Constant:
590:54            1 (const int)
600:57      textureFetch ( temp 4-component vector of float)
610:57        'g_tTex2df4' ( uniform texture2D)
620:57        vector swizzle ( temp 2-component vector of int)
630:57          c3: direct index for structure ( uniform 3-component vector of int)
640:57            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
650:57            Constant:
660:57              2 (const uint)
670:57          Sequence
680:57            Constant:
690:57              0 (const int)
700:57            Constant:
710:57              1 (const int)
720:57        direct index ( temp int)
730:57          c3: direct index for structure ( uniform 3-component vector of int)
740:57            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
750:57            Constant:
760:57              2 (const uint)
770:57          Constant:
780:57            2 (const int)
790:58      textureFetch ( temp 4-component vector of int)
800:58        'g_tTex2di4' ( uniform itexture2D)
810:58        vector swizzle ( temp 2-component vector of int)
820:58          c3: direct index for structure ( uniform 3-component vector of int)
830:58            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
840:58            Constant:
850:58              2 (const uint)
860:58          Sequence
870:58            Constant:
880:58              0 (const int)
890:58            Constant:
900:58              1 (const int)
910:58        direct index ( temp int)
920:58          c3: direct index for structure ( uniform 3-component vector of int)
930:58            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
940:58            Constant:
950:58              2 (const uint)
960:58          Constant:
970:58            2 (const int)
980:59      textureFetch ( temp 4-component vector of uint)
990:59        'g_tTex2du4' ( uniform utexture2D)
1000:59        vector swizzle ( temp 2-component vector of int)
1010:59          c3: direct index for structure ( uniform 3-component vector of int)
1020:59            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
1030:59            Constant:
1040:59              2 (const uint)
1050:59          Sequence
1060:59            Constant:
1070:59              0 (const int)
1080:59            Constant:
1090:59              1 (const int)
1100:59        direct index ( temp int)
1110:59          c3: direct index for structure ( uniform 3-component vector of int)
1120:59            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
1130:59            Constant:
1140:59              2 (const uint)
1150:59          Constant:
1160:59            2 (const int)
1170:62      textureFetch ( temp 4-component vector of float)
1180:62        'g_tTex3df4' ( uniform texture3D)
1190:62        vector swizzle ( temp 3-component vector of int)
1200:62          c4: direct index for structure ( uniform 4-component vector of int)
1210:62            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
1220:62            Constant:
1230:62              3 (const uint)
1240:62          Sequence
1250:62            Constant:
1260:62              0 (const int)
1270:62            Constant:
1280:62              1 (const int)
1290:62            Constant:
1300:62              2 (const int)
1310:62        direct index ( temp int)
1320:62          c4: direct index for structure ( uniform 4-component vector of int)
1330:62            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
1340:62            Constant:
1350:62              3 (const uint)
1360:62          Constant:
1370:62            3 (const int)
1380:63      textureFetch ( temp 4-component vector of int)
1390:63        'g_tTex3di4' ( uniform itexture3D)
1400:63        vector swizzle ( temp 3-component vector of int)
1410:63          c4: direct index for structure ( uniform 4-component vector of int)
1420:63            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
1430:63            Constant:
1440:63              3 (const uint)
1450:63          Sequence
1460:63            Constant:
1470:63              0 (const int)
1480:63            Constant:
1490:63              1 (const int)
1500:63            Constant:
1510:63              2 (const int)
1520:63        direct index ( temp int)
1530:63          c4: direct index for structure ( uniform 4-component vector of int)
1540:63            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
1550:63            Constant:
1560:63              3 (const uint)
1570:63          Constant:
1580:63            3 (const int)
1590:64      textureFetch ( temp 4-component vector of uint)
1600:64        'g_tTex3du4' ( uniform utexture3D)
1610:64        vector swizzle ( temp 3-component vector of int)
1620:64          c4: direct index for structure ( uniform 4-component vector of int)
1630:64            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
1640:64            Constant:
1650:64              3 (const uint)
1660:64          Sequence
1670:64            Constant:
1680:64              0 (const int)
1690:64            Constant:
1700:64              1 (const int)
1710:64            Constant:
1720:64              2 (const int)
1730:64        direct index ( temp int)
1740:64          c4: direct index for structure ( uniform 4-component vector of int)
1750:64            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
1760:64            Constant:
1770:64              3 (const uint)
1780:64          Constant:
1790:64            3 (const int)
1800:72      move second child to first child ( temp 4-component vector of float)
1810:72        Color: direct index for structure ( temp 4-component vector of float)
1820:72          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
1830:72          Constant:
1840:72            0 (const int)
1850:72        Constant:
1860:72          1.000000
1870:72          1.000000
1880:72          1.000000
1890:72          1.000000
1900:73      move second child to first child ( temp float)
1910:73        Depth: direct index for structure ( temp float)
1920:73          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
1930:73          Constant:
1940:73            1 (const int)
1950:73        Constant:
1960:73          1.000000
1970:75      Branch: Return with expression
1980:75        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
1990:48  Function Definition: main( ( temp void)
2000:48    Function Parameters:
2010:?     Sequence
2020:48      Sequence
2030:48        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
2040:48          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
2050:48          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
2060:48        move second child to first child ( temp 4-component vector of float)
2070:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
2080:48          Color: direct index for structure ( temp 4-component vector of float)
2090:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
2100:48            Constant:
2110:48              0 (const int)
2120:48        move second child to first child ( temp float)
2130:?           '@entryPointOutput.Depth' ( out float FragDepth)
2140:48          Depth: direct index for structure ( temp float)
2150:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
2160:48            Constant:
2170:48              1 (const int)
2180:?   Linker Objects
2190:?     'g_sSamp' (layout( binding=0) uniform sampler)
2200:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
2210:?     'g_tTex1di4' ( uniform itexture1D)
2220:?     'g_tTex1du4' ( uniform utexture1D)
2230:?     'g_tTex2df4' ( uniform texture2D)
2240:?     'g_tTex2di4' ( uniform itexture2D)
2250:?     'g_tTex2du4' ( uniform utexture2D)
2260:?     'g_tTex3df4' ( uniform texture3D)
2270:?     'g_tTex3di4' ( uniform itexture3D)
2280:?     'g_tTex3du4' ( uniform utexture3D)
2290:?     'g_tTexcdf4' ( uniform textureCube)
2300:?     'g_tTexcdi4' ( uniform itextureCube)
2310:?     'g_tTexcdu4' ( uniform utextureCube)
2320:?     'g_tTex1df4a' ( uniform texture1DArray)
2330:?     'g_tTex1di4a' ( uniform itexture1DArray)
2340:?     'g_tTex1du4a' ( uniform utexture1DArray)
2350:?     'g_tTex2df4a' ( uniform texture2DArray)
2360:?     'g_tTex2di4a' ( uniform itexture2DArray)
2370:?     'g_tTex2du4a' ( uniform utexture2DArray)
2380:?     'g_tTexcdf4a' ( uniform textureCubeArray)
2390:?     'g_tTexcdi4a' ( uniform itextureCubeArray)
2400:?     'g_tTexcdu4a' ( uniform utextureCubeArray)
2410:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
2420:?     '@entryPointOutput.Depth' ( out float FragDepth)
2430:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
244
245
246Linked fragment stage:
247
248
249Shader version: 500
250gl_FragCoord origin is upper left
251using depth_any
2520:? Sequence
2530:48  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
2540:48    Function Parameters:
2550:?     Sequence
2560:52      textureFetch ( temp 4-component vector of float)
2570:52        'g_tTex1df4' (layout( binding=0) uniform texture1D)
2580:52        vector swizzle ( temp int)
2590:52          c2: direct index for structure ( uniform 2-component vector of int)
2600:52            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
2610:52            Constant:
2620:52              1 (const uint)
2630:52          Sequence
2640:52            Constant:
2650:52              0 (const int)
2660:52        direct index ( temp int)
2670:52          c2: direct index for structure ( uniform 2-component vector of int)
2680:52            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
2690:52            Constant:
2700:52              1 (const uint)
2710:52          Constant:
2720:52            1 (const int)
2730:53      textureFetch ( temp 4-component vector of int)
2740:53        'g_tTex1di4' ( uniform itexture1D)
2750:53        vector swizzle ( temp int)
2760:53          c2: direct index for structure ( uniform 2-component vector of int)
2770:53            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
2780:53            Constant:
2790:53              1 (const uint)
2800:53          Sequence
2810:53            Constant:
2820:53              0 (const int)
2830:53        direct index ( temp int)
2840:53          c2: direct index for structure ( uniform 2-component vector of int)
2850:53            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
2860:53            Constant:
2870:53              1 (const uint)
2880:53          Constant:
2890:53            1 (const int)
2900:54      textureFetch ( temp 4-component vector of uint)
2910:54        'g_tTex1du4' ( uniform utexture1D)
2920:54        vector swizzle ( temp int)
2930:54          c2: direct index for structure ( uniform 2-component vector of int)
2940:54            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
2950:54            Constant:
2960:54              1 (const uint)
2970:54          Sequence
2980:54            Constant:
2990:54              0 (const int)
3000:54        direct index ( temp int)
3010:54          c2: direct index for structure ( uniform 2-component vector of int)
3020:54            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
3030:54            Constant:
3040:54              1 (const uint)
3050:54          Constant:
3060:54            1 (const int)
3070:57      textureFetch ( temp 4-component vector of float)
3080:57        'g_tTex2df4' ( uniform texture2D)
3090:57        vector swizzle ( temp 2-component vector of int)
3100:57          c3: direct index for structure ( uniform 3-component vector of int)
3110:57            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
3120:57            Constant:
3130:57              2 (const uint)
3140:57          Sequence
3150:57            Constant:
3160:57              0 (const int)
3170:57            Constant:
3180:57              1 (const int)
3190:57        direct index ( temp int)
3200:57          c3: direct index for structure ( uniform 3-component vector of int)
3210:57            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
3220:57            Constant:
3230:57              2 (const uint)
3240:57          Constant:
3250:57            2 (const int)
3260:58      textureFetch ( temp 4-component vector of int)
3270:58        'g_tTex2di4' ( uniform itexture2D)
3280:58        vector swizzle ( temp 2-component vector of int)
3290:58          c3: direct index for structure ( uniform 3-component vector of int)
3300:58            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
3310:58            Constant:
3320:58              2 (const uint)
3330:58          Sequence
3340:58            Constant:
3350:58              0 (const int)
3360:58            Constant:
3370:58              1 (const int)
3380:58        direct index ( temp int)
3390:58          c3: direct index for structure ( uniform 3-component vector of int)
3400:58            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
3410:58            Constant:
3420:58              2 (const uint)
3430:58          Constant:
3440:58            2 (const int)
3450:59      textureFetch ( temp 4-component vector of uint)
3460:59        'g_tTex2du4' ( uniform utexture2D)
3470:59        vector swizzle ( temp 2-component vector of int)
3480:59          c3: direct index for structure ( uniform 3-component vector of int)
3490:59            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
3500:59            Constant:
3510:59              2 (const uint)
3520:59          Sequence
3530:59            Constant:
3540:59              0 (const int)
3550:59            Constant:
3560:59              1 (const int)
3570:59        direct index ( temp int)
3580:59          c3: direct index for structure ( uniform 3-component vector of int)
3590:59            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
3600:59            Constant:
3610:59              2 (const uint)
3620:59          Constant:
3630:59            2 (const int)
3640:62      textureFetch ( temp 4-component vector of float)
3650:62        'g_tTex3df4' ( uniform texture3D)
3660:62        vector swizzle ( temp 3-component vector of int)
3670:62          c4: direct index for structure ( uniform 4-component vector of int)
3680:62            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
3690:62            Constant:
3700:62              3 (const uint)
3710:62          Sequence
3720:62            Constant:
3730:62              0 (const int)
3740:62            Constant:
3750:62              1 (const int)
3760:62            Constant:
3770:62              2 (const int)
3780:62        direct index ( temp int)
3790:62          c4: direct index for structure ( uniform 4-component vector of int)
3800:62            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
3810:62            Constant:
3820:62              3 (const uint)
3830:62          Constant:
3840:62            3 (const int)
3850:63      textureFetch ( temp 4-component vector of int)
3860:63        'g_tTex3di4' ( uniform itexture3D)
3870:63        vector swizzle ( temp 3-component vector of int)
3880:63          c4: direct index for structure ( uniform 4-component vector of int)
3890:63            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
3900:63            Constant:
3910:63              3 (const uint)
3920:63          Sequence
3930:63            Constant:
3940:63              0 (const int)
3950:63            Constant:
3960:63              1 (const int)
3970:63            Constant:
3980:63              2 (const int)
3990:63        direct index ( temp int)
4000:63          c4: direct index for structure ( uniform 4-component vector of int)
4010:63            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
4020:63            Constant:
4030:63              3 (const uint)
4040:63          Constant:
4050:63            3 (const int)
4060:64      textureFetch ( temp 4-component vector of uint)
4070:64        'g_tTex3du4' ( uniform utexture3D)
4080:64        vector swizzle ( temp 3-component vector of int)
4090:64          c4: direct index for structure ( uniform 4-component vector of int)
4100:64            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
4110:64            Constant:
4120:64              3 (const uint)
4130:64          Sequence
4140:64            Constant:
4150:64              0 (const int)
4160:64            Constant:
4170:64              1 (const int)
4180:64            Constant:
4190:64              2 (const int)
4200:64        direct index ( temp int)
4210:64          c4: direct index for structure ( uniform 4-component vector of int)
4220:64            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
4230:64            Constant:
4240:64              3 (const uint)
4250:64          Constant:
4260:64            3 (const int)
4270:72      move second child to first child ( temp 4-component vector of float)
4280:72        Color: direct index for structure ( temp 4-component vector of float)
4290:72          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4300:72          Constant:
4310:72            0 (const int)
4320:72        Constant:
4330:72          1.000000
4340:72          1.000000
4350:72          1.000000
4360:72          1.000000
4370:73      move second child to first child ( temp float)
4380:73        Depth: direct index for structure ( temp float)
4390:73          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4400:73          Constant:
4410:73            1 (const int)
4420:73        Constant:
4430:73          1.000000
4440:75      Branch: Return with expression
4450:75        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4460:48  Function Definition: main( ( temp void)
4470:48    Function Parameters:
4480:?     Sequence
4490:48      Sequence
4500:48        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4510:48          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4520:48          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4530:48        move second child to first child ( temp 4-component vector of float)
4540:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
4550:48          Color: direct index for structure ( temp 4-component vector of float)
4560:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4570:48            Constant:
4580:48              0 (const int)
4590:48        move second child to first child ( temp float)
4600:?           '@entryPointOutput.Depth' ( out float FragDepth)
4610:48          Depth: direct index for structure ( temp float)
4620:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
4630:48            Constant:
4640:48              1 (const int)
4650:?   Linker Objects
4660:?     'g_sSamp' (layout( binding=0) uniform sampler)
4670:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
4680:?     'g_tTex1di4' ( uniform itexture1D)
4690:?     'g_tTex1du4' ( uniform utexture1D)
4700:?     'g_tTex2df4' ( uniform texture2D)
4710:?     'g_tTex2di4' ( uniform itexture2D)
4720:?     'g_tTex2du4' ( uniform utexture2D)
4730:?     'g_tTex3df4' ( uniform texture3D)
4740:?     'g_tTex3di4' ( uniform itexture3D)
4750:?     'g_tTex3du4' ( uniform utexture3D)
4760:?     'g_tTexcdf4' ( uniform textureCube)
4770:?     'g_tTexcdi4' ( uniform itextureCube)
4780:?     'g_tTexcdu4' ( uniform utextureCube)
4790:?     'g_tTex1df4a' ( uniform texture1DArray)
4800:?     'g_tTex1di4a' ( uniform itexture1DArray)
4810:?     'g_tTex1du4a' ( uniform utexture1DArray)
4820:?     'g_tTex2df4a' ( uniform texture2DArray)
4830:?     'g_tTex2di4a' ( uniform itexture2DArray)
4840:?     'g_tTex2du4a' ( uniform utexture2DArray)
4850:?     'g_tTexcdf4a' ( uniform textureCubeArray)
4860:?     'g_tTexcdi4a' ( uniform itextureCubeArray)
4870:?     'g_tTexcdu4a' ( uniform utextureCubeArray)
4880:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
4890:?     '@entryPointOutput.Depth' ( out float FragDepth)
4900:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
491
492// Module Version 10000
493// Generated by (magic number): 80007
494// Id's are bound by 179
495
496                              Capability Shader
497                              Capability Sampled1D
498                              Capability SampledCubeArray
499               1:             ExtInstImport  "GLSL.std.450"
500                              MemoryModel Logical GLSL450
501                              EntryPoint Fragment 4  "main" 133 137
502                              ExecutionMode 4 OriginUpperLeft
503                              ExecutionMode 4 DepthReplacing
504                              Source HLSL 500
505                              Name 4  "main"
506                              Name 8  "PS_OUTPUT"
507                              MemberName 8(PS_OUTPUT) 0  "Color"
508                              MemberName 8(PS_OUTPUT) 1  "Depth"
509                              Name 10  "@main("
510                              Name 14  "g_tTex1df4"
511                              Name 20  "$Global"
512                              MemberName 20($Global) 0  "c1"
513                              MemberName 20($Global) 1  "c2"
514                              MemberName 20($Global) 2  "c3"
515                              MemberName 20($Global) 3  "c4"
516                              MemberName 20($Global) 4  "o1"
517                              MemberName 20($Global) 5  "o2"
518                              MemberName 20($Global) 6  "o3"
519                              MemberName 20($Global) 7  "o4"
520                              Name 22  ""
521                              Name 35  "g_tTex1di4"
522                              Name 44  "g_tTex1du4"
523                              Name 54  "g_tTex2df4"
524                              Name 67  "g_tTex2di4"
525                              Name 77  "g_tTex2du4"
526                              Name 87  "g_tTex3df4"
527                              Name 100  "g_tTex3di4"
528                              Name 110  "g_tTex3du4"
529                              Name 119  "psout"
530                              Name 130  "flattenTemp"
531                              Name 133  "@entryPointOutput.Color"
532                              Name 137  "@entryPointOutput.Depth"
533                              Name 142  "g_sSamp"
534                              Name 145  "g_tTexcdf4"
535                              Name 148  "g_tTexcdi4"
536                              Name 151  "g_tTexcdu4"
537                              Name 154  "g_tTex1df4a"
538                              Name 157  "g_tTex1di4a"
539                              Name 160  "g_tTex1du4a"
540                              Name 163  "g_tTex2df4a"
541                              Name 166  "g_tTex2di4a"
542                              Name 169  "g_tTex2du4a"
543                              Name 172  "g_tTexcdf4a"
544                              Name 175  "g_tTexcdi4a"
545                              Name 178  "g_tTexcdu4a"
546                              Decorate 14(g_tTex1df4) DescriptorSet 0
547                              Decorate 14(g_tTex1df4) Binding 0
548                              MemberDecorate 20($Global) 0 Offset 0
549                              MemberDecorate 20($Global) 1 Offset 8
550                              MemberDecorate 20($Global) 2 Offset 16
551                              MemberDecorate 20($Global) 3 Offset 32
552                              MemberDecorate 20($Global) 4 Offset 48
553                              MemberDecorate 20($Global) 5 Offset 56
554                              MemberDecorate 20($Global) 6 Offset 64
555                              MemberDecorate 20($Global) 7 Offset 80
556                              Decorate 20($Global) Block
557                              Decorate 22 DescriptorSet 0
558                              Decorate 35(g_tTex1di4) DescriptorSet 0
559                              Decorate 44(g_tTex1du4) DescriptorSet 0
560                              Decorate 54(g_tTex2df4) DescriptorSet 0
561                              Decorate 67(g_tTex2di4) DescriptorSet 0
562                              Decorate 77(g_tTex2du4) DescriptorSet 0
563                              Decorate 87(g_tTex3df4) DescriptorSet 0
564                              Decorate 100(g_tTex3di4) DescriptorSet 0
565                              Decorate 110(g_tTex3du4) DescriptorSet 0
566                              Decorate 133(@entryPointOutput.Color) Location 0
567                              Decorate 137(@entryPointOutput.Depth) BuiltIn FragDepth
568                              Decorate 142(g_sSamp) DescriptorSet 0
569                              Decorate 142(g_sSamp) Binding 0
570                              Decorate 145(g_tTexcdf4) DescriptorSet 0
571                              Decorate 148(g_tTexcdi4) DescriptorSet 0
572                              Decorate 151(g_tTexcdu4) DescriptorSet 0
573                              Decorate 154(g_tTex1df4a) DescriptorSet 0
574                              Decorate 157(g_tTex1di4a) DescriptorSet 0
575                              Decorate 160(g_tTex1du4a) DescriptorSet 0
576                              Decorate 163(g_tTex2df4a) DescriptorSet 0
577                              Decorate 166(g_tTex2di4a) DescriptorSet 0
578                              Decorate 169(g_tTex2du4a) DescriptorSet 0
579                              Decorate 172(g_tTexcdf4a) DescriptorSet 0
580                              Decorate 175(g_tTexcdi4a) DescriptorSet 0
581                              Decorate 178(g_tTexcdu4a) DescriptorSet 0
582               2:             TypeVoid
583               3:             TypeFunction 2
584               6:             TypeFloat 32
585               7:             TypeVector 6(float) 4
586    8(PS_OUTPUT):             TypeStruct 7(fvec4) 6(float)
587               9:             TypeFunction 8(PS_OUTPUT)
588              12:             TypeImage 6(float) 1D sampled format:Unknown
589              13:             TypePointer UniformConstant 12
590  14(g_tTex1df4):     13(ptr) Variable UniformConstant
591              16:             TypeInt 32 1
592              17:             TypeVector 16(int) 2
593              18:             TypeVector 16(int) 3
594              19:             TypeVector 16(int) 4
595     20($Global):             TypeStruct 16(int) 17(ivec2) 18(ivec3) 19(ivec4) 16(int) 17(ivec2) 18(ivec3) 19(ivec4)
596              21:             TypePointer Uniform 20($Global)
597              22:     21(ptr) Variable Uniform
598              23:     16(int) Constant 1
599              24:             TypeInt 32 0
600              25:     24(int) Constant 0
601              26:             TypePointer Uniform 16(int)
602              29:     24(int) Constant 1
603              33:             TypeImage 16(int) 1D sampled format:Unknown
604              34:             TypePointer UniformConstant 33
605  35(g_tTex1di4):     34(ptr) Variable UniformConstant
606              42:             TypeImage 24(int) 1D sampled format:Unknown
607              43:             TypePointer UniformConstant 42
608  44(g_tTex1du4):     43(ptr) Variable UniformConstant
609              50:             TypeVector 24(int) 4
610              52:             TypeImage 6(float) 2D sampled format:Unknown
611              53:             TypePointer UniformConstant 52
612  54(g_tTex2df4):     53(ptr) Variable UniformConstant
613              56:     16(int) Constant 2
614              57:             TypePointer Uniform 18(ivec3)
615              61:     24(int) Constant 2
616              65:             TypeImage 16(int) 2D sampled format:Unknown
617              66:             TypePointer UniformConstant 65
618  67(g_tTex2di4):     66(ptr) Variable UniformConstant
619              75:             TypeImage 24(int) 2D sampled format:Unknown
620              76:             TypePointer UniformConstant 75
621  77(g_tTex2du4):     76(ptr) Variable UniformConstant
622              85:             TypeImage 6(float) 3D sampled format:Unknown
623              86:             TypePointer UniformConstant 85
624  87(g_tTex3df4):     86(ptr) Variable UniformConstant
625              89:     16(int) Constant 3
626              90:             TypePointer Uniform 19(ivec4)
627              94:     24(int) Constant 3
628              98:             TypeImage 16(int) 3D sampled format:Unknown
629              99:             TypePointer UniformConstant 98
630 100(g_tTex3di4):     99(ptr) Variable UniformConstant
631             108:             TypeImage 24(int) 3D sampled format:Unknown
632             109:             TypePointer UniformConstant 108
633 110(g_tTex3du4):    109(ptr) Variable UniformConstant
634             118:             TypePointer Function 8(PS_OUTPUT)
635             120:     16(int) Constant 0
636             121:    6(float) Constant 1065353216
637             122:    7(fvec4) ConstantComposite 121 121 121 121
638             123:             TypePointer Function 7(fvec4)
639             125:             TypePointer Function 6(float)
640             132:             TypePointer Output 7(fvec4)
641133(@entryPointOutput.Color):    132(ptr) Variable Output
642             136:             TypePointer Output 6(float)
643137(@entryPointOutput.Depth):    136(ptr) Variable Output
644             140:             TypeSampler
645             141:             TypePointer UniformConstant 140
646    142(g_sSamp):    141(ptr) Variable UniformConstant
647             143:             TypeImage 6(float) Cube sampled format:Unknown
648             144:             TypePointer UniformConstant 143
649 145(g_tTexcdf4):    144(ptr) Variable UniformConstant
650             146:             TypeImage 16(int) Cube sampled format:Unknown
651             147:             TypePointer UniformConstant 146
652 148(g_tTexcdi4):    147(ptr) Variable UniformConstant
653             149:             TypeImage 24(int) Cube sampled format:Unknown
654             150:             TypePointer UniformConstant 149
655 151(g_tTexcdu4):    150(ptr) Variable UniformConstant
656             152:             TypeImage 6(float) 1D array sampled format:Unknown
657             153:             TypePointer UniformConstant 152
658154(g_tTex1df4a):    153(ptr) Variable UniformConstant
659             155:             TypeImage 16(int) 1D array sampled format:Unknown
660             156:             TypePointer UniformConstant 155
661157(g_tTex1di4a):    156(ptr) Variable UniformConstant
662             158:             TypeImage 24(int) 1D array sampled format:Unknown
663             159:             TypePointer UniformConstant 158
664160(g_tTex1du4a):    159(ptr) Variable UniformConstant
665             161:             TypeImage 6(float) 2D array sampled format:Unknown
666             162:             TypePointer UniformConstant 161
667163(g_tTex2df4a):    162(ptr) Variable UniformConstant
668             164:             TypeImage 16(int) 2D array sampled format:Unknown
669             165:             TypePointer UniformConstant 164
670166(g_tTex2di4a):    165(ptr) Variable UniformConstant
671             167:             TypeImage 24(int) 2D array sampled format:Unknown
672             168:             TypePointer UniformConstant 167
673169(g_tTex2du4a):    168(ptr) Variable UniformConstant
674             170:             TypeImage 6(float) Cube array sampled format:Unknown
675             171:             TypePointer UniformConstant 170
676172(g_tTexcdf4a):    171(ptr) Variable UniformConstant
677             173:             TypeImage 16(int) Cube array sampled format:Unknown
678             174:             TypePointer UniformConstant 173
679175(g_tTexcdi4a):    174(ptr) Variable UniformConstant
680             176:             TypeImage 24(int) Cube array sampled format:Unknown
681             177:             TypePointer UniformConstant 176
682178(g_tTexcdu4a):    177(ptr) Variable UniformConstant
683         4(main):           2 Function None 3
684               5:             Label
685130(flattenTemp):    118(ptr) Variable Function
686             131:8(PS_OUTPUT) FunctionCall 10(@main()
687                              Store 130(flattenTemp) 131
688             134:    123(ptr) AccessChain 130(flattenTemp) 120
689             135:    7(fvec4) Load 134
690                              Store 133(@entryPointOutput.Color) 135
691             138:    125(ptr) AccessChain 130(flattenTemp) 23
692             139:    6(float) Load 138
693                              Store 137(@entryPointOutput.Depth) 139
694                              Return
695                              FunctionEnd
696      10(@main():8(PS_OUTPUT) Function None 9
697              11:             Label
698      119(psout):    118(ptr) Variable Function
699              15:          12 Load 14(g_tTex1df4)
700              27:     26(ptr) AccessChain 22 23 25
701              28:     16(int) Load 27
702              30:     26(ptr) AccessChain 22 23 29
703              31:     16(int) Load 30
704              32:    7(fvec4) ImageFetch 15 28 Lod 31
705              36:          33 Load 35(g_tTex1di4)
706              37:     26(ptr) AccessChain 22 23 25
707              38:     16(int) Load 37
708              39:     26(ptr) AccessChain 22 23 29
709              40:     16(int) Load 39
710              41:   19(ivec4) ImageFetch 36 38 Lod 40
711              45:          42 Load 44(g_tTex1du4)
712              46:     26(ptr) AccessChain 22 23 25
713              47:     16(int) Load 46
714              48:     26(ptr) AccessChain 22 23 29
715              49:     16(int) Load 48
716              51:   50(ivec4) ImageFetch 45 47 Lod 49
717              55:          52 Load 54(g_tTex2df4)
718              58:     57(ptr) AccessChain 22 56
719              59:   18(ivec3) Load 58
720              60:   17(ivec2) VectorShuffle 59 59 0 1
721              62:     26(ptr) AccessChain 22 56 61
722              63:     16(int) Load 62
723              64:    7(fvec4) ImageFetch 55 60 Lod 63
724              68:          65 Load 67(g_tTex2di4)
725              69:     57(ptr) AccessChain 22 56
726              70:   18(ivec3) Load 69
727              71:   17(ivec2) VectorShuffle 70 70 0 1
728              72:     26(ptr) AccessChain 22 56 61
729              73:     16(int) Load 72
730              74:   19(ivec4) ImageFetch 68 71 Lod 73
731              78:          75 Load 77(g_tTex2du4)
732              79:     57(ptr) AccessChain 22 56
733              80:   18(ivec3) Load 79
734              81:   17(ivec2) VectorShuffle 80 80 0 1
735              82:     26(ptr) AccessChain 22 56 61
736              83:     16(int) Load 82
737              84:   50(ivec4) ImageFetch 78 81 Lod 83
738              88:          85 Load 87(g_tTex3df4)
739              91:     90(ptr) AccessChain 22 89
740              92:   19(ivec4) Load 91
741              93:   18(ivec3) VectorShuffle 92 92 0 1 2
742              95:     26(ptr) AccessChain 22 89 94
743              96:     16(int) Load 95
744              97:    7(fvec4) ImageFetch 88 93 Lod 96
745             101:          98 Load 100(g_tTex3di4)
746             102:     90(ptr) AccessChain 22 89
747             103:   19(ivec4) Load 102
748             104:   18(ivec3) VectorShuffle 103 103 0 1 2
749             105:     26(ptr) AccessChain 22 89 94
750             106:     16(int) Load 105
751             107:   19(ivec4) ImageFetch 101 104 Lod 106
752             111:         108 Load 110(g_tTex3du4)
753             112:     90(ptr) AccessChain 22 89
754             113:   19(ivec4) Load 112
755             114:   18(ivec3) VectorShuffle 113 113 0 1 2
756             115:     26(ptr) AccessChain 22 89 94
757             116:     16(int) Load 115
758             117:   50(ivec4) ImageFetch 111 114 Lod 116
759             124:    123(ptr) AccessChain 119(psout) 120
760                              Store 124 122
761             126:    125(ptr) AccessChain 119(psout) 23
762                              Store 126 121
763             127:8(PS_OUTPUT) Load 119(psout)
764                              ReturnValue 127
765                              FunctionEnd
766