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