1hlsl.tx.bracket.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:38  Function Definition: Fn1(vi4; ( temp 4-component vector of int)
60:38    Function Parameters:
70:38      'x' ( in 4-component vector of int)
80:?     Sequence
90:38      Branch: Return with expression
100:38        'x' ( in 4-component vector of int)
110:39  Function Definition: Fn1(vu4; ( temp 4-component vector of uint)
120:39    Function Parameters:
130:39      'x' ( in 4-component vector of uint)
140:?     Sequence
150:39      Branch: Return with expression
160:39        'x' ( in 4-component vector of uint)
170:40  Function Definition: Fn1(vf4; ( temp 4-component vector of float)
180:40    Function Parameters:
190:40      'x' ( in 4-component vector of float)
200:?     Sequence
210:40      Branch: Return with expression
220:40        'x' ( in 4-component vector of float)
230:42  Function Definition: SomeValue( ( temp 4-component vector of float)
240:42    Function Parameters:
250:?     Sequence
260:42      Branch: Return with expression
270:42        Convert int to float ( temp 4-component vector of float)
280:42          c4: direct index for structure ( uniform 4-component vector of int)
290:42            '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})
300:42            Constant:
310:42              3 (const uint)
320:45  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
330:45    Function Parameters:
340:?     Sequence
350:49      textureFetch ( temp 4-component vector of float)
360:49        'g_tTex1df4' (layout( binding=0) uniform texture1D)
370:49        c1: direct index for structure ( uniform int)
380:49          '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:49          Constant:
400:49            0 (const uint)
410:49        Constant:
420:49          0 (const int)
430:51      Sequence
440:51        move second child to first child ( temp 4-component vector of float)
450:51          'r00' ( temp 4-component vector of float)
460:51          textureFetch ( temp 4-component vector of float)
470:51            'g_tTex1df4' (layout( binding=0) uniform texture1D)
480:51            c1: direct index for structure ( uniform int)
490:51              '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})
500:51              Constant:
510:51                0 (const uint)
520:51            Constant:
530:51              0 (const int)
540:52      Sequence
550:52        move second child to first child ( temp 4-component vector of int)
560:52          'r01' ( temp 4-component vector of int)
570:52          textureFetch ( temp 4-component vector of int)
580:52            'g_tTex1di4' ( uniform itexture1D)
590:52            c1: direct index for structure ( uniform int)
600: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})
610:52              Constant:
620:52                0 (const uint)
630:52            Constant:
640:52              0 (const int)
650:53      Sequence
660:53        move second child to first child ( temp 4-component vector of uint)
670:53          'r02' ( temp 4-component vector of uint)
680:53          textureFetch ( temp 4-component vector of uint)
690:53            'g_tTex1du4' ( uniform utexture1D)
700:53            c1: direct index for structure ( uniform int)
710: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})
720:53              Constant:
730:53                0 (const uint)
740:53            Constant:
750:53              0 (const int)
760:56      Sequence
770:56        move second child to first child ( temp 4-component vector of float)
780:56          'r10' ( temp 4-component vector of float)
790:56          textureFetch ( temp 4-component vector of float)
800:56            'g_tTex2df4' ( uniform texture2D)
810:56            c2: direct index for structure ( uniform 2-component vector of int)
820:56              '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})
830:56              Constant:
840:56                1 (const uint)
850:56            Constant:
860:56              0 (const int)
870:57      Sequence
880:57        move second child to first child ( temp 4-component vector of int)
890:57          'r11' ( temp 4-component vector of int)
900:57          textureFetch ( temp 4-component vector of int)
910:57            'g_tTex2di4' ( uniform itexture2D)
920:57            c2: direct index for structure ( uniform 2-component vector of int)
930: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})
940:57              Constant:
950:57                1 (const uint)
960:57            Constant:
970:57              0 (const int)
980:58      Sequence
990:58        move second child to first child ( temp 4-component vector of uint)
1000:58          'r12' ( temp 4-component vector of uint)
1010:58          textureFetch ( temp 4-component vector of uint)
1020:58            'g_tTex2du4' ( uniform utexture2D)
1030:58            c2: direct index for structure ( uniform 2-component vector of int)
1040: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})
1050:58              Constant:
1060:58                1 (const uint)
1070:58            Constant:
1080:58              0 (const int)
1090:61      Sequence
1100:61        move second child to first child ( temp 4-component vector of float)
1110:61          'r20' ( temp 4-component vector of float)
1120:61          textureFetch ( temp 4-component vector of float)
1130:61            'g_tTex3df4' ( uniform texture3D)
1140:61            c3: direct index for structure ( uniform 3-component vector of int)
1150:61              '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})
1160:61              Constant:
1170:61                2 (const uint)
1180:61            Constant:
1190:61              0 (const int)
1200:62      Sequence
1210:62        move second child to first child ( temp 4-component vector of int)
1220:62          'r21' ( temp 4-component vector of int)
1230:62          textureFetch ( temp 4-component vector of int)
1240:62            'g_tTex3di4' ( uniform itexture3D)
1250:62            c3: direct index for structure ( uniform 3-component vector of int)
1260: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})
1270:62              Constant:
1280:62                2 (const uint)
1290:62            Constant:
1300:62              0 (const int)
1310:63      Sequence
1320:63        move second child to first child ( temp 4-component vector of uint)
1330:63          'r22' ( temp 4-component vector of uint)
1340:63          textureFetch ( temp 4-component vector of uint)
1350:63            'g_tTex3du4' ( uniform utexture3D)
1360:63            c3: direct index for structure ( uniform 3-component vector of int)
1370: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})
1380:63              Constant:
1390:63                2 (const uint)
1400:63            Constant:
1410:63              0 (const int)
1420:66      Function Call: Fn1(vf4; ( temp 4-component vector of float)
1430:66        textureFetch ( temp 4-component vector of float)
1440:66          'g_tTex1df4' (layout( binding=0) uniform texture1D)
1450:66          c1: direct index for structure ( uniform int)
1460:66            '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})
1470:66            Constant:
1480:66              0 (const uint)
1490:66          Constant:
1500:66            0 (const int)
1510:67      Function Call: Fn1(vi4; ( temp 4-component vector of int)
1520:67        textureFetch ( temp 4-component vector of int)
1530:67          'g_tTex1di4' ( uniform itexture1D)
1540:67          c1: direct index for structure ( uniform int)
1550:67            '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})
1560:67            Constant:
1570:67              0 (const uint)
1580:67          Constant:
1590:67            0 (const int)
1600:68      Function Call: Fn1(vu4; ( temp 4-component vector of uint)
1610:68        textureFetch ( temp 4-component vector of uint)
1620:68          'g_tTex1du4' ( uniform utexture1D)
1630:68          c1: direct index for structure ( uniform int)
1640:68            '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})
1650:68            Constant:
1660:68              0 (const uint)
1670:68          Constant:
1680:68            0 (const int)
1690:70      move second child to first child ( temp 4-component vector of float)
1700:70        Color: direct index for structure ( temp 4-component vector of float)
1710:70          'psout' ( temp structure{ temp 4-component vector of float Color})
1720:70          Constant:
1730:70            0 (const int)
1740:70        Constant:
1750:70          1.000000
1760:70          1.000000
1770:70          1.000000
1780:70          1.000000
1790:72      Branch: Return with expression
1800:72        'psout' ( temp structure{ temp 4-component vector of float Color})
1810:45  Function Definition: main( ( temp void)
1820:45    Function Parameters:
1830:?     Sequence
1840:45      Sequence
1850:45        move second child to first child ( temp 4-component vector of float)
1860:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
1870:45          Color: direct index for structure ( temp 4-component vector of float)
1880:45            Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
1890:45            Constant:
1900:45              0 (const int)
1910:?   Linker Objects
1920:?     'g_sSamp' (layout( binding=0) uniform sampler)
1930:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
1940:?     'g_tTex1di4' ( uniform itexture1D)
1950:?     'g_tTex1du4' ( uniform utexture1D)
1960:?     'g_tTex2df4' ( uniform texture2D)
1970:?     'g_tTex2di4' ( uniform itexture2D)
1980:?     'g_tTex2du4' ( uniform utexture2D)
1990:?     'g_tTex3df4' ( uniform texture3D)
2000:?     'g_tTex3di4' ( uniform itexture3D)
2010:?     'g_tTex3du4' ( uniform utexture3D)
2020:?     'g_tTex1df4a' ( uniform texture1DArray)
2030:?     'g_tTex1di4a' ( uniform itexture1DArray)
2040:?     'g_tTex1du4a' ( uniform utexture1DArray)
2050:?     'g_tTex2df4a' ( uniform texture2DArray)
2060:?     'g_tTex2di4a' ( uniform itexture2DArray)
2070:?     'g_tTex2du4a' ( uniform utexture2DArray)
2080:?     '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})
2090:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
210
211
212Linked fragment stage:
213
214
215Shader version: 500
216gl_FragCoord origin is upper left
2170:? Sequence
2180:38  Function Definition: Fn1(vi4; ( temp 4-component vector of int)
2190:38    Function Parameters:
2200:38      'x' ( in 4-component vector of int)
2210:?     Sequence
2220:38      Branch: Return with expression
2230:38        'x' ( in 4-component vector of int)
2240:39  Function Definition: Fn1(vu4; ( temp 4-component vector of uint)
2250:39    Function Parameters:
2260:39      'x' ( in 4-component vector of uint)
2270:?     Sequence
2280:39      Branch: Return with expression
2290:39        'x' ( in 4-component vector of uint)
2300:40  Function Definition: Fn1(vf4; ( temp 4-component vector of float)
2310:40    Function Parameters:
2320:40      'x' ( in 4-component vector of float)
2330:?     Sequence
2340:40      Branch: Return with expression
2350:40        'x' ( in 4-component vector of float)
2360:42  Function Definition: SomeValue( ( temp 4-component vector of float)
2370:42    Function Parameters:
2380:?     Sequence
2390:42      Branch: Return with expression
2400:42        Convert int to float ( temp 4-component vector of float)
2410:42          c4: direct index for structure ( uniform 4-component vector of int)
2420:42            '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})
2430:42            Constant:
2440:42              3 (const uint)
2450:45  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color})
2460:45    Function Parameters:
2470:?     Sequence
2480:49      textureFetch ( temp 4-component vector of float)
2490:49        'g_tTex1df4' (layout( binding=0) uniform texture1D)
2500:49        c1: direct index for structure ( uniform int)
2510:49          '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})
2520:49          Constant:
2530:49            0 (const uint)
2540:49        Constant:
2550:49          0 (const int)
2560:51      Sequence
2570:51        move second child to first child ( temp 4-component vector of float)
2580:51          'r00' ( temp 4-component vector of float)
2590:51          textureFetch ( temp 4-component vector of float)
2600:51            'g_tTex1df4' (layout( binding=0) uniform texture1D)
2610:51            c1: direct index for structure ( uniform int)
2620:51              '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})
2630:51              Constant:
2640:51                0 (const uint)
2650:51            Constant:
2660:51              0 (const int)
2670:52      Sequence
2680:52        move second child to first child ( temp 4-component vector of int)
2690:52          'r01' ( temp 4-component vector of int)
2700:52          textureFetch ( temp 4-component vector of int)
2710:52            'g_tTex1di4' ( uniform itexture1D)
2720:52            c1: direct index for structure ( uniform int)
2730: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})
2740:52              Constant:
2750:52                0 (const uint)
2760:52            Constant:
2770:52              0 (const int)
2780:53      Sequence
2790:53        move second child to first child ( temp 4-component vector of uint)
2800:53          'r02' ( temp 4-component vector of uint)
2810:53          textureFetch ( temp 4-component vector of uint)
2820:53            'g_tTex1du4' ( uniform utexture1D)
2830:53            c1: direct index for structure ( uniform int)
2840: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})
2850:53              Constant:
2860:53                0 (const uint)
2870:53            Constant:
2880:53              0 (const int)
2890:56      Sequence
2900:56        move second child to first child ( temp 4-component vector of float)
2910:56          'r10' ( temp 4-component vector of float)
2920:56          textureFetch ( temp 4-component vector of float)
2930:56            'g_tTex2df4' ( uniform texture2D)
2940:56            c2: direct index for structure ( uniform 2-component vector of int)
2950:56              '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})
2960:56              Constant:
2970:56                1 (const uint)
2980:56            Constant:
2990:56              0 (const int)
3000:57      Sequence
3010:57        move second child to first child ( temp 4-component vector of int)
3020:57          'r11' ( temp 4-component vector of int)
3030:57          textureFetch ( temp 4-component vector of int)
3040:57            'g_tTex2di4' ( uniform itexture2D)
3050:57            c2: direct index for structure ( uniform 2-component vector of int)
3060: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})
3070:57              Constant:
3080:57                1 (const uint)
3090:57            Constant:
3100:57              0 (const int)
3110:58      Sequence
3120:58        move second child to first child ( temp 4-component vector of uint)
3130:58          'r12' ( temp 4-component vector of uint)
3140:58          textureFetch ( temp 4-component vector of uint)
3150:58            'g_tTex2du4' ( uniform utexture2D)
3160:58            c2: direct index for structure ( uniform 2-component vector of int)
3170: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})
3180:58              Constant:
3190:58                1 (const uint)
3200:58            Constant:
3210:58              0 (const int)
3220:61      Sequence
3230:61        move second child to first child ( temp 4-component vector of float)
3240:61          'r20' ( temp 4-component vector of float)
3250:61          textureFetch ( temp 4-component vector of float)
3260:61            'g_tTex3df4' ( uniform texture3D)
3270:61            c3: direct index for structure ( uniform 3-component vector of int)
3280:61              '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})
3290:61              Constant:
3300:61                2 (const uint)
3310:61            Constant:
3320:61              0 (const int)
3330:62      Sequence
3340:62        move second child to first child ( temp 4-component vector of int)
3350:62          'r21' ( temp 4-component vector of int)
3360:62          textureFetch ( temp 4-component vector of int)
3370:62            'g_tTex3di4' ( uniform itexture3D)
3380:62            c3: direct index for structure ( uniform 3-component vector of int)
3390: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})
3400:62              Constant:
3410:62                2 (const uint)
3420:62            Constant:
3430:62              0 (const int)
3440:63      Sequence
3450:63        move second child to first child ( temp 4-component vector of uint)
3460:63          'r22' ( temp 4-component vector of uint)
3470:63          textureFetch ( temp 4-component vector of uint)
3480:63            'g_tTex3du4' ( uniform utexture3D)
3490:63            c3: direct index for structure ( uniform 3-component vector of int)
3500: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})
3510:63              Constant:
3520:63                2 (const uint)
3530:63            Constant:
3540:63              0 (const int)
3550:66      Function Call: Fn1(vf4; ( temp 4-component vector of float)
3560:66        textureFetch ( temp 4-component vector of float)
3570:66          'g_tTex1df4' (layout( binding=0) uniform texture1D)
3580:66          c1: direct index for structure ( uniform int)
3590:66            '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:66            Constant:
3610:66              0 (const uint)
3620:66          Constant:
3630:66            0 (const int)
3640:67      Function Call: Fn1(vi4; ( temp 4-component vector of int)
3650:67        textureFetch ( temp 4-component vector of int)
3660:67          'g_tTex1di4' ( uniform itexture1D)
3670:67          c1: direct index for structure ( uniform int)
3680:67            '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:67            Constant:
3700:67              0 (const uint)
3710:67          Constant:
3720:67            0 (const int)
3730:68      Function Call: Fn1(vu4; ( temp 4-component vector of uint)
3740:68        textureFetch ( temp 4-component vector of uint)
3750:68          'g_tTex1du4' ( uniform utexture1D)
3760:68          c1: direct index for structure ( uniform int)
3770:68            '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})
3780:68            Constant:
3790:68              0 (const uint)
3800:68          Constant:
3810:68            0 (const int)
3820:70      move second child to first child ( temp 4-component vector of float)
3830:70        Color: direct index for structure ( temp 4-component vector of float)
3840:70          'psout' ( temp structure{ temp 4-component vector of float Color})
3850:70          Constant:
3860:70            0 (const int)
3870:70        Constant:
3880:70          1.000000
3890:70          1.000000
3900:70          1.000000
3910:70          1.000000
3920:72      Branch: Return with expression
3930:72        'psout' ( temp structure{ temp 4-component vector of float Color})
3940:45  Function Definition: main( ( temp void)
3950:45    Function Parameters:
3960:?     Sequence
3970:45      Sequence
3980:45        move second child to first child ( temp 4-component vector of float)
3990:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
4000:45          Color: direct index for structure ( temp 4-component vector of float)
4010:45            Function Call: @main( ( temp structure{ temp 4-component vector of float Color})
4020:45            Constant:
4030:45              0 (const int)
4040:?   Linker Objects
4050:?     'g_sSamp' (layout( binding=0) uniform sampler)
4060:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
4070:?     'g_tTex1di4' ( uniform itexture1D)
4080:?     'g_tTex1du4' ( uniform utexture1D)
4090:?     'g_tTex2df4' ( uniform texture2D)
4100:?     'g_tTex2di4' ( uniform itexture2D)
4110:?     'g_tTex2du4' ( uniform utexture2D)
4120:?     'g_tTex3df4' ( uniform texture3D)
4130:?     'g_tTex3di4' ( uniform itexture3D)
4140:?     'g_tTex3du4' ( uniform utexture3D)
4150:?     'g_tTex1df4a' ( uniform texture1DArray)
4160:?     'g_tTex1di4a' ( uniform itexture1DArray)
4170:?     'g_tTex1du4a' ( uniform utexture1DArray)
4180:?     'g_tTex2df4a' ( uniform texture2DArray)
4190:?     'g_tTex2di4a' ( uniform itexture2DArray)
4200:?     'g_tTex2du4a' ( uniform utexture2DArray)
4210:?     '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})
4220:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
423
424// Module Version 10000
425// Generated by (magic number): 80007
426// Id's are bound by 188
427
428                              Capability Shader
429                              Capability Sampled1D
430               1:             ExtInstImport  "GLSL.std.450"
431                              MemoryModel Logical GLSL450
432                              EntryPoint Fragment 4  "main" 164
433                              ExecutionMode 4 OriginUpperLeft
434                              Source HLSL 500
435                              Name 4  "main"
436                              Name 11  "Fn1(vi4;"
437                              Name 10  "x"
438                              Name 18  "Fn1(vu4;"
439                              Name 17  "x"
440                              Name 25  "Fn1(vf4;"
441                              Name 24  "x"
442                              Name 28  "SomeValue("
443                              Name 30  "PS_OUTPUT"
444                              MemberName 30(PS_OUTPUT) 0  "Color"
445                              Name 32  "@main("
446                              Name 45  "$Global"
447                              MemberName 45($Global) 0  "c1"
448                              MemberName 45($Global) 1  "c2"
449                              MemberName 45($Global) 2  "c3"
450                              MemberName 45($Global) 3  "c4"
451                              MemberName 45($Global) 4  "o1"
452                              MemberName 45($Global) 5  "o2"
453                              MemberName 45($Global) 6  "o3"
454                              MemberName 45($Global) 7  "o4"
455                              Name 47  ""
456                              Name 57  "g_tTex1df4"
457                              Name 64  "r00"
458                              Name 69  "r01"
459                              Name 72  "g_tTex1di4"
460                              Name 77  "r02"
461                              Name 80  "g_tTex1du4"
462                              Name 85  "r10"
463                              Name 88  "g_tTex2df4"
464                              Name 95  "r11"
465                              Name 98  "g_tTex2di4"
466                              Name 103  "r12"
467                              Name 106  "g_tTex2du4"
468                              Name 111  "r20"
469                              Name 114  "g_tTex3df4"
470                              Name 121  "r21"
471                              Name 124  "g_tTex3di4"
472                              Name 129  "r22"
473                              Name 132  "g_tTex3du4"
474                              Name 141  "param"
475                              Name 147  "param"
476                              Name 153  "param"
477                              Name 156  "psout"
478                              Name 164  "@entryPointOutput.Color"
479                              Name 169  "g_sSamp"
480                              Name 172  "g_tTex1df4a"
481                              Name 175  "g_tTex1di4a"
482                              Name 178  "g_tTex1du4a"
483                              Name 181  "g_tTex2df4a"
484                              Name 184  "g_tTex2di4a"
485                              Name 187  "g_tTex2du4a"
486                              MemberDecorate 45($Global) 0 Offset 0
487                              MemberDecorate 45($Global) 1 Offset 8
488                              MemberDecorate 45($Global) 2 Offset 16
489                              MemberDecorate 45($Global) 3 Offset 32
490                              MemberDecorate 45($Global) 4 Offset 48
491                              MemberDecorate 45($Global) 5 Offset 56
492                              MemberDecorate 45($Global) 6 Offset 64
493                              MemberDecorate 45($Global) 7 Offset 80
494                              Decorate 45($Global) Block
495                              Decorate 47 DescriptorSet 0
496                              Decorate 57(g_tTex1df4) DescriptorSet 0
497                              Decorate 57(g_tTex1df4) Binding 0
498                              Decorate 72(g_tTex1di4) DescriptorSet 0
499                              Decorate 80(g_tTex1du4) DescriptorSet 0
500                              Decorate 88(g_tTex2df4) DescriptorSet 0
501                              Decorate 98(g_tTex2di4) DescriptorSet 0
502                              Decorate 106(g_tTex2du4) DescriptorSet 0
503                              Decorate 114(g_tTex3df4) DescriptorSet 0
504                              Decorate 124(g_tTex3di4) DescriptorSet 0
505                              Decorate 132(g_tTex3du4) DescriptorSet 0
506                              Decorate 164(@entryPointOutput.Color) Location 0
507                              Decorate 169(g_sSamp) DescriptorSet 0
508                              Decorate 169(g_sSamp) Binding 0
509                              Decorate 172(g_tTex1df4a) DescriptorSet 0
510                              Decorate 175(g_tTex1di4a) DescriptorSet 0
511                              Decorate 178(g_tTex1du4a) DescriptorSet 0
512                              Decorate 181(g_tTex2df4a) DescriptorSet 0
513                              Decorate 184(g_tTex2di4a) DescriptorSet 0
514                              Decorate 187(g_tTex2du4a) DescriptorSet 0
515               2:             TypeVoid
516               3:             TypeFunction 2
517               6:             TypeInt 32 1
518               7:             TypeVector 6(int) 4
519               8:             TypePointer Function 7(ivec4)
520               9:             TypeFunction 7(ivec4) 8(ptr)
521              13:             TypeInt 32 0
522              14:             TypeVector 13(int) 4
523              15:             TypePointer Function 14(ivec4)
524              16:             TypeFunction 14(ivec4) 15(ptr)
525              20:             TypeFloat 32
526              21:             TypeVector 20(float) 4
527              22:             TypePointer Function 21(fvec4)
528              23:             TypeFunction 21(fvec4) 22(ptr)
529              27:             TypeFunction 21(fvec4)
530   30(PS_OUTPUT):             TypeStruct 21(fvec4)
531              31:             TypeFunction 30(PS_OUTPUT)
532              43:             TypeVector 6(int) 2
533              44:             TypeVector 6(int) 3
534     45($Global):             TypeStruct 6(int) 43(ivec2) 44(ivec3) 7(ivec4) 6(int) 43(ivec2) 44(ivec3) 7(ivec4)
535              46:             TypePointer Uniform 45($Global)
536              47:     46(ptr) Variable Uniform
537              48:      6(int) Constant 3
538              49:             TypePointer Uniform 7(ivec4)
539              55:             TypeImage 20(float) 1D sampled format:Unknown
540              56:             TypePointer UniformConstant 55
541  57(g_tTex1df4):     56(ptr) Variable UniformConstant
542              59:      6(int) Constant 0
543              60:             TypePointer Uniform 6(int)
544              70:             TypeImage 6(int) 1D sampled format:Unknown
545              71:             TypePointer UniformConstant 70
546  72(g_tTex1di4):     71(ptr) Variable UniformConstant
547              78:             TypeImage 13(int) 1D sampled format:Unknown
548              79:             TypePointer UniformConstant 78
549  80(g_tTex1du4):     79(ptr) Variable UniformConstant
550              86:             TypeImage 20(float) 2D sampled format:Unknown
551              87:             TypePointer UniformConstant 86
552  88(g_tTex2df4):     87(ptr) Variable UniformConstant
553              90:      6(int) Constant 1
554              91:             TypePointer Uniform 43(ivec2)
555              96:             TypeImage 6(int) 2D sampled format:Unknown
556              97:             TypePointer UniformConstant 96
557  98(g_tTex2di4):     97(ptr) Variable UniformConstant
558             104:             TypeImage 13(int) 2D sampled format:Unknown
559             105:             TypePointer UniformConstant 104
560 106(g_tTex2du4):    105(ptr) Variable UniformConstant
561             112:             TypeImage 20(float) 3D sampled format:Unknown
562             113:             TypePointer UniformConstant 112
563 114(g_tTex3df4):    113(ptr) Variable UniformConstant
564             116:      6(int) Constant 2
565             117:             TypePointer Uniform 44(ivec3)
566             122:             TypeImage 6(int) 3D sampled format:Unknown
567             123:             TypePointer UniformConstant 122
568 124(g_tTex3di4):    123(ptr) Variable UniformConstant
569             130:             TypeImage 13(int) 3D sampled format:Unknown
570             131:             TypePointer UniformConstant 130
571 132(g_tTex3du4):    131(ptr) Variable UniformConstant
572             155:             TypePointer Function 30(PS_OUTPUT)
573             157:   20(float) Constant 1065353216
574             158:   21(fvec4) ConstantComposite 157 157 157 157
575             163:             TypePointer Output 21(fvec4)
576164(@entryPointOutput.Color):    163(ptr) Variable Output
577             167:             TypeSampler
578             168:             TypePointer UniformConstant 167
579    169(g_sSamp):    168(ptr) Variable UniformConstant
580             170:             TypeImage 20(float) 1D array sampled format:Unknown
581             171:             TypePointer UniformConstant 170
582172(g_tTex1df4a):    171(ptr) Variable UniformConstant
583             173:             TypeImage 6(int) 1D array sampled format:Unknown
584             174:             TypePointer UniformConstant 173
585175(g_tTex1di4a):    174(ptr) Variable UniformConstant
586             176:             TypeImage 13(int) 1D array sampled format:Unknown
587             177:             TypePointer UniformConstant 176
588178(g_tTex1du4a):    177(ptr) Variable UniformConstant
589             179:             TypeImage 20(float) 2D array sampled format:Unknown
590             180:             TypePointer UniformConstant 179
591181(g_tTex2df4a):    180(ptr) Variable UniformConstant
592             182:             TypeImage 6(int) 2D array sampled format:Unknown
593             183:             TypePointer UniformConstant 182
594184(g_tTex2di4a):    183(ptr) Variable UniformConstant
595             185:             TypeImage 13(int) 2D array sampled format:Unknown
596             186:             TypePointer UniformConstant 185
597187(g_tTex2du4a):    186(ptr) Variable UniformConstant
598         4(main):           2 Function None 3
599               5:             Label
600             165:30(PS_OUTPUT) FunctionCall 32(@main()
601             166:   21(fvec4) CompositeExtract 165 0
602                              Store 164(@entryPointOutput.Color) 166
603                              Return
604                              FunctionEnd
605    11(Fn1(vi4;):    7(ivec4) Function None 9
606           10(x):      8(ptr) FunctionParameter
607              12:             Label
608              34:    7(ivec4) Load 10(x)
609                              ReturnValue 34
610                              FunctionEnd
611    18(Fn1(vu4;):   14(ivec4) Function None 16
612           17(x):     15(ptr) FunctionParameter
613              19:             Label
614              37:   14(ivec4) Load 17(x)
615                              ReturnValue 37
616                              FunctionEnd
617    25(Fn1(vf4;):   21(fvec4) Function None 23
618           24(x):     22(ptr) FunctionParameter
619              26:             Label
620              40:   21(fvec4) Load 24(x)
621                              ReturnValue 40
622                              FunctionEnd
623  28(SomeValue():   21(fvec4) Function None 27
624              29:             Label
625              50:     49(ptr) AccessChain 47 48
626              51:    7(ivec4) Load 50
627              52:   21(fvec4) ConvertSToF 51
628                              ReturnValue 52
629                              FunctionEnd
630      32(@main():30(PS_OUTPUT) Function None 31
631              33:             Label
632         64(r00):     22(ptr) Variable Function
633         69(r01):      8(ptr) Variable Function
634         77(r02):     15(ptr) Variable Function
635         85(r10):     22(ptr) Variable Function
636         95(r11):      8(ptr) Variable Function
637        103(r12):     15(ptr) Variable Function
638        111(r20):     22(ptr) Variable Function
639        121(r21):      8(ptr) Variable Function
640        129(r22):     15(ptr) Variable Function
641      141(param):     22(ptr) Variable Function
642      147(param):      8(ptr) Variable Function
643      153(param):     15(ptr) Variable Function
644      156(psout):    155(ptr) Variable Function
645              58:          55 Load 57(g_tTex1df4)
646              61:     60(ptr) AccessChain 47 59
647              62:      6(int) Load 61
648              63:   21(fvec4) ImageFetch 58 62 Lod 59
649              65:          55 Load 57(g_tTex1df4)
650              66:     60(ptr) AccessChain 47 59
651              67:      6(int) Load 66
652              68:   21(fvec4) ImageFetch 65 67 Lod 59
653                              Store 64(r00) 68
654              73:          70 Load 72(g_tTex1di4)
655              74:     60(ptr) AccessChain 47 59
656              75:      6(int) Load 74
657              76:    7(ivec4) ImageFetch 73 75 Lod 59
658                              Store 69(r01) 76
659              81:          78 Load 80(g_tTex1du4)
660              82:     60(ptr) AccessChain 47 59
661              83:      6(int) Load 82
662              84:   14(ivec4) ImageFetch 81 83 Lod 59
663                              Store 77(r02) 84
664              89:          86 Load 88(g_tTex2df4)
665              92:     91(ptr) AccessChain 47 90
666              93:   43(ivec2) Load 92
667              94:   21(fvec4) ImageFetch 89 93 Lod 59
668                              Store 85(r10) 94
669              99:          96 Load 98(g_tTex2di4)
670             100:     91(ptr) AccessChain 47 90
671             101:   43(ivec2) Load 100
672             102:    7(ivec4) ImageFetch 99 101 Lod 59
673                              Store 95(r11) 102
674             107:         104 Load 106(g_tTex2du4)
675             108:     91(ptr) AccessChain 47 90
676             109:   43(ivec2) Load 108
677             110:   14(ivec4) ImageFetch 107 109 Lod 59
678                              Store 103(r12) 110
679             115:         112 Load 114(g_tTex3df4)
680             118:    117(ptr) AccessChain 47 116
681             119:   44(ivec3) Load 118
682             120:   21(fvec4) ImageFetch 115 119 Lod 59
683                              Store 111(r20) 120
684             125:         122 Load 124(g_tTex3di4)
685             126:    117(ptr) AccessChain 47 116
686             127:   44(ivec3) Load 126
687             128:    7(ivec4) ImageFetch 125 127 Lod 59
688                              Store 121(r21) 128
689             133:         130 Load 132(g_tTex3du4)
690             134:    117(ptr) AccessChain 47 116
691             135:   44(ivec3) Load 134
692             136:   14(ivec4) ImageFetch 133 135 Lod 59
693                              Store 129(r22) 136
694             137:          55 Load 57(g_tTex1df4)
695             138:     60(ptr) AccessChain 47 59
696             139:      6(int) Load 138
697             140:   21(fvec4) ImageFetch 137 139 Lod 59
698                              Store 141(param) 140
699             142:   21(fvec4) FunctionCall 25(Fn1(vf4;) 141(param)
700             143:          70 Load 72(g_tTex1di4)
701             144:     60(ptr) AccessChain 47 59
702             145:      6(int) Load 144
703             146:    7(ivec4) ImageFetch 143 145 Lod 59
704                              Store 147(param) 146
705             148:    7(ivec4) FunctionCall 11(Fn1(vi4;) 147(param)
706             149:          78 Load 80(g_tTex1du4)
707             150:     60(ptr) AccessChain 47 59
708             151:      6(int) Load 150
709             152:   14(ivec4) ImageFetch 149 151 Lod 59
710                              Store 153(param) 152
711             154:   14(ivec4) FunctionCall 18(Fn1(vu4;) 153(param)
712             159:     22(ptr) AccessChain 156(psout) 59
713                              Store 159 158
714             160:30(PS_OUTPUT) Load 156(psout)
715                              ReturnValue 160
716                              FunctionEnd
717