hlsl.tx.bracket.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:38  Function Definition: Fn1(vi4; (temp 4-component vector of int)
0:38    Function Parameters: 
0:38      'x' (in 4-component vector of int)
0:?     Sequence
0:38      Branch: Return with expression
0:38        'x' (in 4-component vector of int)
0:39  Function Definition: Fn1(vu4; (temp 4-component vector of uint)
0:39    Function Parameters: 
0:39      'x' (in 4-component vector of uint)
0:?     Sequence
0:39      Branch: Return with expression
0:39        'x' (in 4-component vector of uint)
0:40  Function Definition: Fn1(vf4; (temp 4-component vector of float)
0:40    Function Parameters: 
0:40      'x' (in 4-component vector of float)
0:?     Sequence
0:40      Branch: Return with expression
0:40        'x' (in 4-component vector of float)
0:42  Function Definition: SomeValue( (temp 4-component vector of float)
0:42    Function Parameters: 
0:?     Sequence
0:42      Branch: Return with expression
0:42        Convert int to float (temp 4-component vector of float)
0:42          c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:42            'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:42            Constant:
0:42              3 (const uint)
0:45  Function Definition: main( (temp structure{temp 4-component vector of float Color})
0:45    Function Parameters: 
0:?     Sequence
0:49      textureFetch (temp 4-component vector of float)
0:49        'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:49        c1: direct index for structure (layout(offset=0 ) uniform int)
0:49          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:49          Constant:
0:49            0 (const uint)
0:49        Constant:
0:49          0 (const int)
0:51      Sequence
0:51        move second child to first child (temp 4-component vector of float)
0:51          'r00' (temp 4-component vector of float)
0:51          textureFetch (temp 4-component vector of float)
0:51            'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:51            c1: direct index for structure (layout(offset=0 ) uniform int)
0:51              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51              Constant:
0:51                0 (const uint)
0:51            Constant:
0:51              0 (const int)
0:52      Sequence
0:52        move second child to first child (temp 4-component vector of int)
0:52          'r01' (temp 4-component vector of int)
0:52          textureFetch (temp 4-component vector of int)
0:52            'g_tTex1di4' (uniform itexture1D)
0:52            c1: direct index for structure (layout(offset=0 ) uniform int)
0:52              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52              Constant:
0:52                0 (const uint)
0:52            Constant:
0:52              0 (const int)
0:53      Sequence
0:53        move second child to first child (temp 4-component vector of uint)
0:53          'r02' (temp 4-component vector of uint)
0:53          textureFetch (temp 4-component vector of uint)
0:53            'g_tTex1du4' (uniform utexture1D)
0:53            c1: direct index for structure (layout(offset=0 ) uniform int)
0:53              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53              Constant:
0:53                0 (const uint)
0:53            Constant:
0:53              0 (const int)
0:56      Sequence
0:56        move second child to first child (temp 4-component vector of float)
0:56          'r10' (temp 4-component vector of float)
0:56          textureFetch (temp 4-component vector of float)
0:56            'g_tTex2df4' (uniform texture2D)
0:56            c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:56              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:56              Constant:
0:56                1 (const uint)
0:56            Constant:
0:56              0 (const int)
0:57      Sequence
0:57        move second child to first child (temp 4-component vector of int)
0:57          'r11' (temp 4-component vector of int)
0:57          textureFetch (temp 4-component vector of int)
0:57            'g_tTex2di4' (uniform itexture2D)
0:57            c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:57              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57              Constant:
0:57                1 (const uint)
0:57            Constant:
0:57              0 (const int)
0:58      Sequence
0:58        move second child to first child (temp 4-component vector of uint)
0:58          'r12' (temp 4-component vector of uint)
0:58          textureFetch (temp 4-component vector of uint)
0:58            'g_tTex2du4' (uniform utexture2D)
0:58            c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:58              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58              Constant:
0:58                1 (const uint)
0:58            Constant:
0:58              0 (const int)
0:61      Sequence
0:61        move second child to first child (temp 4-component vector of float)
0:61          'r20' (temp 4-component vector of float)
0:61          textureFetch (temp 4-component vector of float)
0:61            'g_tTex3df4' (uniform texture3D)
0:61            c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:61              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:61              Constant:
0:61                2 (const uint)
0:61            Constant:
0:61              0 (const int)
0:62      Sequence
0:62        move second child to first child (temp 4-component vector of int)
0:62          'r21' (temp 4-component vector of int)
0:62          textureFetch (temp 4-component vector of int)
0:62            'g_tTex3di4' (uniform itexture3D)
0:62            c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:62              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62              Constant:
0:62                2 (const uint)
0:62            Constant:
0:62              0 (const int)
0:63      Sequence
0:63        move second child to first child (temp 4-component vector of uint)
0:63          'r22' (temp 4-component vector of uint)
0:63          textureFetch (temp 4-component vector of uint)
0:63            'g_tTex3du4' (uniform utexture3D)
0:63            c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:63              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63              Constant:
0:63                2 (const uint)
0:63            Constant:
0:63              0 (const int)
0:66      Function Call: Fn1(vf4; (temp 4-component vector of float)
0:66        textureFetch (temp 4-component vector of float)
0:66          'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:66          c1: direct index for structure (layout(offset=0 ) uniform int)
0:66            'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66            Constant:
0:66              0 (const uint)
0:66          Constant:
0:66            0 (const int)
0:67      Function Call: Fn1(vi4; (temp 4-component vector of int)
0:67        textureFetch (temp 4-component vector of int)
0:67          'g_tTex1di4' (uniform itexture1D)
0:67          c1: direct index for structure (layout(offset=0 ) uniform int)
0:67            'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67            Constant:
0:67              0 (const uint)
0:67          Constant:
0:67            0 (const int)
0:68      Function Call: Fn1(vu4; (temp 4-component vector of uint)
0:68        textureFetch (temp 4-component vector of uint)
0:68          'g_tTex1du4' (uniform utexture1D)
0:68          c1: direct index for structure (layout(offset=0 ) uniform int)
0:68            'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68            Constant:
0:68              0 (const uint)
0:68          Constant:
0:68            0 (const int)
0:70      move second child to first child (temp 4-component vector of float)
0:70        Color: direct index for structure (temp 4-component vector of float)
0:70          'psout' (temp structure{temp 4-component vector of float Color})
0:70          Constant:
0:70            0 (const int)
0:70        Constant:
0:70          1.000000
0:70          1.000000
0:70          1.000000
0:70          1.000000
0:72      Sequence
0:72        Sequence
0:72          move second child to first child (temp 4-component vector of float)
0:?             'Color' (layout(location=0 ) out 4-component vector of float)
0:72            Color: direct index for structure (temp 4-component vector of float)
0:72              'psout' (temp structure{temp 4-component vector of float Color})
0:72              Constant:
0:72                0 (const int)
0:72        Branch: Return
0:?   Linker Objects
0:?     'Color' (layout(location=0 ) out 4-component vector of float)
0:?     'g_sSamp' (layout(binding=0 ) uniform sampler)
0:?     'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:?     'g_tTex1di4' (uniform itexture1D)
0:?     'g_tTex1du4' (uniform utexture1D)
0:?     'g_tTex2df4' (uniform texture2D)
0:?     'g_tTex2di4' (uniform itexture2D)
0:?     'g_tTex2du4' (uniform utexture2D)
0:?     'g_tTex3df4' (uniform texture3D)
0:?     'g_tTex3di4' (uniform itexture3D)
0:?     'g_tTex3du4' (uniform utexture3D)
0:?     'g_tTex1df4a' (uniform texture1DArray)
0:?     'g_tTex1di4a' (uniform itexture1DArray)
0:?     'g_tTex1du4a' (uniform utexture1DArray)
0:?     'g_tTex2df4a' (uniform texture2DArray)
0:?     'g_tTex2di4a' (uniform itexture2DArray)
0:?     'g_tTex2du4a' (uniform utexture2DArray)
0:?     'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})


Linked fragment stage:


Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:38  Function Definition: Fn1(vi4; (temp 4-component vector of int)
0:38    Function Parameters: 
0:38      'x' (in 4-component vector of int)
0:?     Sequence
0:38      Branch: Return with expression
0:38        'x' (in 4-component vector of int)
0:39  Function Definition: Fn1(vu4; (temp 4-component vector of uint)
0:39    Function Parameters: 
0:39      'x' (in 4-component vector of uint)
0:?     Sequence
0:39      Branch: Return with expression
0:39        'x' (in 4-component vector of uint)
0:40  Function Definition: Fn1(vf4; (temp 4-component vector of float)
0:40    Function Parameters: 
0:40      'x' (in 4-component vector of float)
0:?     Sequence
0:40      Branch: Return with expression
0:40        'x' (in 4-component vector of float)
0:42  Function Definition: SomeValue( (temp 4-component vector of float)
0:42    Function Parameters: 
0:?     Sequence
0:42      Branch: Return with expression
0:42        Convert int to float (temp 4-component vector of float)
0:42          c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:42            'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:42            Constant:
0:42              3 (const uint)
0:45  Function Definition: main( (temp structure{temp 4-component vector of float Color})
0:45    Function Parameters: 
0:?     Sequence
0:49      textureFetch (temp 4-component vector of float)
0:49        'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:49        c1: direct index for structure (layout(offset=0 ) uniform int)
0:49          'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:49          Constant:
0:49            0 (const uint)
0:49        Constant:
0:49          0 (const int)
0:51      Sequence
0:51        move second child to first child (temp 4-component vector of float)
0:51          'r00' (temp 4-component vector of float)
0:51          textureFetch (temp 4-component vector of float)
0:51            'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:51            c1: direct index for structure (layout(offset=0 ) uniform int)
0:51              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51              Constant:
0:51                0 (const uint)
0:51            Constant:
0:51              0 (const int)
0:52      Sequence
0:52        move second child to first child (temp 4-component vector of int)
0:52          'r01' (temp 4-component vector of int)
0:52          textureFetch (temp 4-component vector of int)
0:52            'g_tTex1di4' (uniform itexture1D)
0:52            c1: direct index for structure (layout(offset=0 ) uniform int)
0:52              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52              Constant:
0:52                0 (const uint)
0:52            Constant:
0:52              0 (const int)
0:53      Sequence
0:53        move second child to first child (temp 4-component vector of uint)
0:53          'r02' (temp 4-component vector of uint)
0:53          textureFetch (temp 4-component vector of uint)
0:53            'g_tTex1du4' (uniform utexture1D)
0:53            c1: direct index for structure (layout(offset=0 ) uniform int)
0:53              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53              Constant:
0:53                0 (const uint)
0:53            Constant:
0:53              0 (const int)
0:56      Sequence
0:56        move second child to first child (temp 4-component vector of float)
0:56          'r10' (temp 4-component vector of float)
0:56          textureFetch (temp 4-component vector of float)
0:56            'g_tTex2df4' (uniform texture2D)
0:56            c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:56              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:56              Constant:
0:56                1 (const uint)
0:56            Constant:
0:56              0 (const int)
0:57      Sequence
0:57        move second child to first child (temp 4-component vector of int)
0:57          'r11' (temp 4-component vector of int)
0:57          textureFetch (temp 4-component vector of int)
0:57            'g_tTex2di4' (uniform itexture2D)
0:57            c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:57              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57              Constant:
0:57                1 (const uint)
0:57            Constant:
0:57              0 (const int)
0:58      Sequence
0:58        move second child to first child (temp 4-component vector of uint)
0:58          'r12' (temp 4-component vector of uint)
0:58          textureFetch (temp 4-component vector of uint)
0:58            'g_tTex2du4' (uniform utexture2D)
0:58            c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:58              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58              Constant:
0:58                1 (const uint)
0:58            Constant:
0:58              0 (const int)
0:61      Sequence
0:61        move second child to first child (temp 4-component vector of float)
0:61          'r20' (temp 4-component vector of float)
0:61          textureFetch (temp 4-component vector of float)
0:61            'g_tTex3df4' (uniform texture3D)
0:61            c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:61              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:61              Constant:
0:61                2 (const uint)
0:61            Constant:
0:61              0 (const int)
0:62      Sequence
0:62        move second child to first child (temp 4-component vector of int)
0:62          'r21' (temp 4-component vector of int)
0:62          textureFetch (temp 4-component vector of int)
0:62            'g_tTex3di4' (uniform itexture3D)
0:62            c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:62              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62              Constant:
0:62                2 (const uint)
0:62            Constant:
0:62              0 (const int)
0:63      Sequence
0:63        move second child to first child (temp 4-component vector of uint)
0:63          'r22' (temp 4-component vector of uint)
0:63          textureFetch (temp 4-component vector of uint)
0:63            'g_tTex3du4' (uniform utexture3D)
0:63            c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:63              'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63              Constant:
0:63                2 (const uint)
0:63            Constant:
0:63              0 (const int)
0:66      Function Call: Fn1(vf4; (temp 4-component vector of float)
0:66        textureFetch (temp 4-component vector of float)
0:66          'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:66          c1: direct index for structure (layout(offset=0 ) uniform int)
0:66            'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66            Constant:
0:66              0 (const uint)
0:66          Constant:
0:66            0 (const int)
0:67      Function Call: Fn1(vi4; (temp 4-component vector of int)
0:67        textureFetch (temp 4-component vector of int)
0:67          'g_tTex1di4' (uniform itexture1D)
0:67          c1: direct index for structure (layout(offset=0 ) uniform int)
0:67            'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67            Constant:
0:67              0 (const uint)
0:67          Constant:
0:67            0 (const int)
0:68      Function Call: Fn1(vu4; (temp 4-component vector of uint)
0:68        textureFetch (temp 4-component vector of uint)
0:68          'g_tTex1du4' (uniform utexture1D)
0:68          c1: direct index for structure (layout(offset=0 ) uniform int)
0:68            'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68            Constant:
0:68              0 (const uint)
0:68          Constant:
0:68            0 (const int)
0:70      move second child to first child (temp 4-component vector of float)
0:70        Color: direct index for structure (temp 4-component vector of float)
0:70          'psout' (temp structure{temp 4-component vector of float Color})
0:70          Constant:
0:70            0 (const int)
0:70        Constant:
0:70          1.000000
0:70          1.000000
0:70          1.000000
0:70          1.000000
0:72      Sequence
0:72        Sequence
0:72          move second child to first child (temp 4-component vector of float)
0:?             'Color' (layout(location=0 ) out 4-component vector of float)
0:72            Color: direct index for structure (temp 4-component vector of float)
0:72              'psout' (temp structure{temp 4-component vector of float Color})
0:72              Constant:
0:72                0 (const int)
0:72        Branch: Return
0:?   Linker Objects
0:?     'Color' (layout(location=0 ) out 4-component vector of float)
0:?     'g_sSamp' (layout(binding=0 ) uniform sampler)
0:?     'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:?     'g_tTex1di4' (uniform itexture1D)
0:?     'g_tTex1du4' (uniform utexture1D)
0:?     'g_tTex2df4' (uniform texture2D)
0:?     'g_tTex2di4' (uniform itexture2D)
0:?     'g_tTex2du4' (uniform utexture2D)
0:?     'g_tTex3df4' (uniform texture3D)
0:?     'g_tTex3di4' (uniform itexture3D)
0:?     'g_tTex3du4' (uniform utexture3D)
0:?     'g_tTex1df4a' (uniform texture1DArray)
0:?     'g_tTex1di4a' (uniform itexture1DArray)
0:?     'g_tTex1du4a' (uniform utexture1DArray)
0:?     'g_tTex2df4a' (uniform texture2DArray)
0:?     'g_tTex2di4a' (uniform itexture2DArray)
0:?     'g_tTex2du4a' (uniform utexture2DArray)
0:?     'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})

// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 183

                              Capability Shader
                              Capability Sampled1D
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 158
                              ExecutionMode 4 OriginUpperLeft
                              Name 4  "main"
                              Name 11  "Fn1(vi4;"
                              Name 10  "x"
                              Name 18  "Fn1(vu4;"
                              Name 17  "x"
                              Name 25  "Fn1(vf4;"
                              Name 24  "x"
                              Name 28  "SomeValue("
                              Name 41  "$Global"
                              MemberName 41($Global) 0  "c1"
                              MemberName 41($Global) 1  "c2"
                              MemberName 41($Global) 2  "c3"
                              MemberName 41($Global) 3  "c4"
                              MemberName 41($Global) 4  "o1"
                              MemberName 41($Global) 5  "o2"
                              MemberName 41($Global) 6  "o3"
                              MemberName 41($Global) 7  "o4"
                              Name 43  ""
                              Name 53  "g_tTex1df4"
                              Name 60  "r00"
                              Name 65  "r01"
                              Name 68  "g_tTex1di4"
                              Name 73  "r02"
                              Name 76  "g_tTex1du4"
                              Name 81  "r10"
                              Name 84  "g_tTex2df4"
                              Name 91  "r11"
                              Name 94  "g_tTex2di4"
                              Name 99  "r12"
                              Name 102  "g_tTex2du4"
                              Name 107  "r20"
                              Name 110  "g_tTex3df4"
                              Name 117  "r21"
                              Name 120  "g_tTex3di4"
                              Name 125  "r22"
                              Name 128  "g_tTex3du4"
                              Name 137  "param"
                              Name 143  "param"
                              Name 149  "param"
                              Name 151  "PS_OUTPUT"
                              MemberName 151(PS_OUTPUT) 0  "Color"
                              Name 153  "psout"
                              Name 158  "Color"
                              Name 164  "g_sSamp"
                              Name 167  "g_tTex1df4a"
                              Name 170  "g_tTex1di4a"
                              Name 173  "g_tTex1du4a"
                              Name 176  "g_tTex2df4a"
                              Name 179  "g_tTex2di4a"
                              Name 182  "g_tTex2du4a"
                              MemberDecorate 41($Global) 0 Offset 0
                              MemberDecorate 41($Global) 1 Offset 8
                              MemberDecorate 41($Global) 2 Offset 16
                              MemberDecorate 41($Global) 3 Offset 32
                              MemberDecorate 41($Global) 4 Offset 48
                              MemberDecorate 41($Global) 5 Offset 56
                              MemberDecorate 41($Global) 6 Offset 64
                              MemberDecorate 41($Global) 7 Offset 80
                              Decorate 41($Global) Block
                              Decorate 43 DescriptorSet 0
                              Decorate 53(g_tTex1df4) DescriptorSet 0
                              Decorate 53(g_tTex1df4) Binding 0
                              Decorate 68(g_tTex1di4) DescriptorSet 0
                              Decorate 76(g_tTex1du4) DescriptorSet 0
                              Decorate 84(g_tTex2df4) DescriptorSet 0
                              Decorate 94(g_tTex2di4) DescriptorSet 0
                              Decorate 102(g_tTex2du4) DescriptorSet 0
                              Decorate 110(g_tTex3df4) DescriptorSet 0
                              Decorate 120(g_tTex3di4) DescriptorSet 0
                              Decorate 128(g_tTex3du4) DescriptorSet 0
                              Decorate 158(Color) Location 0
                              Decorate 164(g_sSamp) DescriptorSet 0
                              Decorate 164(g_sSamp) Binding 0
                              Decorate 167(g_tTex1df4a) DescriptorSet 0
                              Decorate 170(g_tTex1di4a) DescriptorSet 0
                              Decorate 173(g_tTex1du4a) DescriptorSet 0
                              Decorate 176(g_tTex2df4a) DescriptorSet 0
                              Decorate 179(g_tTex2di4a) DescriptorSet 0
                              Decorate 182(g_tTex2du4a) DescriptorSet 0
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 1
               7:             TypeVector 6(int) 4
               8:             TypePointer Function 7(ivec4)
               9:             TypeFunction 7(ivec4) 8(ptr)
              13:             TypeInt 32 0
              14:             TypeVector 13(int) 4
              15:             TypePointer Function 14(ivec4)
              16:             TypeFunction 14(ivec4) 15(ptr)
              20:             TypeFloat 32
              21:             TypeVector 20(float) 4
              22:             TypePointer Function 21(fvec4)
              23:             TypeFunction 21(fvec4) 22(ptr)
              27:             TypeFunction 21(fvec4)
              39:             TypeVector 6(int) 2
              40:             TypeVector 6(int) 3
     41($Global):             TypeStruct 6(int) 39(ivec2) 40(ivec3) 7(ivec4) 6(int) 39(ivec2) 40(ivec3) 7(ivec4)
              42:             TypePointer Uniform 41($Global)
              43:     42(ptr) Variable Uniform
              44:      6(int) Constant 3
              45:             TypePointer Uniform 7(ivec4)
              51:             TypeImage 20(float) 1D sampled format:Unknown
              52:             TypePointer UniformConstant 51
  53(g_tTex1df4):     52(ptr) Variable UniformConstant
              55:      6(int) Constant 0
              56:             TypePointer Uniform 6(int)
              66:             TypeImage 6(int) 1D sampled format:Unknown
              67:             TypePointer UniformConstant 66
  68(g_tTex1di4):     67(ptr) Variable UniformConstant
              74:             TypeImage 13(int) 1D sampled format:Unknown
              75:             TypePointer UniformConstant 74
  76(g_tTex1du4):     75(ptr) Variable UniformConstant
              82:             TypeImage 20(float) 2D sampled format:Unknown
              83:             TypePointer UniformConstant 82
  84(g_tTex2df4):     83(ptr) Variable UniformConstant
              86:      6(int) Constant 1
              87:             TypePointer Uniform 39(ivec2)
              92:             TypeImage 6(int) 2D sampled format:Unknown
              93:             TypePointer UniformConstant 92
  94(g_tTex2di4):     93(ptr) Variable UniformConstant
             100:             TypeImage 13(int) 2D sampled format:Unknown
             101:             TypePointer UniformConstant 100
 102(g_tTex2du4):    101(ptr) Variable UniformConstant
             108:             TypeImage 20(float) 3D sampled format:Unknown
             109:             TypePointer UniformConstant 108
 110(g_tTex3df4):    109(ptr) Variable UniformConstant
             112:      6(int) Constant 2
             113:             TypePointer Uniform 40(ivec3)
             118:             TypeImage 6(int) 3D sampled format:Unknown
             119:             TypePointer UniformConstant 118
 120(g_tTex3di4):    119(ptr) Variable UniformConstant
             126:             TypeImage 13(int) 3D sampled format:Unknown
             127:             TypePointer UniformConstant 126
 128(g_tTex3du4):    127(ptr) Variable UniformConstant
  151(PS_OUTPUT):             TypeStruct 21(fvec4)
             152:             TypePointer Function 151(PS_OUTPUT)
             154:   20(float) Constant 1065353216
             155:   21(fvec4) ConstantComposite 154 154 154 154
             157:             TypePointer Output 21(fvec4)
      158(Color):    157(ptr) Variable Output
             162:             TypeSampler
             163:             TypePointer UniformConstant 162
    164(g_sSamp):    163(ptr) Variable UniformConstant
             165:             TypeImage 20(float) 1D array sampled format:Unknown
             166:             TypePointer UniformConstant 165
167(g_tTex1df4a):    166(ptr) Variable UniformConstant
             168:             TypeImage 6(int) 1D array sampled format:Unknown
             169:             TypePointer UniformConstant 168
170(g_tTex1di4a):    169(ptr) Variable UniformConstant
             171:             TypeImage 13(int) 1D array sampled format:Unknown
             172:             TypePointer UniformConstant 171
173(g_tTex1du4a):    172(ptr) Variable UniformConstant
             174:             TypeImage 20(float) 2D array sampled format:Unknown
             175:             TypePointer UniformConstant 174
176(g_tTex2df4a):    175(ptr) Variable UniformConstant
             177:             TypeImage 6(int) 2D array sampled format:Unknown
             178:             TypePointer UniformConstant 177
179(g_tTex2di4a):    178(ptr) Variable UniformConstant
             180:             TypeImage 13(int) 2D array sampled format:Unknown
             181:             TypePointer UniformConstant 180
182(g_tTex2du4a):    181(ptr) Variable UniformConstant
         4(main):           2 Function None 3
               5:             Label
         60(r00):     22(ptr) Variable Function
         65(r01):      8(ptr) Variable Function
         73(r02):     15(ptr) Variable Function
         81(r10):     22(ptr) Variable Function
         91(r11):      8(ptr) Variable Function
         99(r12):     15(ptr) Variable Function
        107(r20):     22(ptr) Variable Function
        117(r21):      8(ptr) Variable Function
        125(r22):     15(ptr) Variable Function
      137(param):     22(ptr) Variable Function
      143(param):      8(ptr) Variable Function
      149(param):     15(ptr) Variable Function
      153(psout):    152(ptr) Variable Function
              54:          51 Load 53(g_tTex1df4)
              57:     56(ptr) AccessChain 43 55
              58:      6(int) Load 57
              59:   21(fvec4) ImageFetch 54 58 Lod 55
              61:          51 Load 53(g_tTex1df4)
              62:     56(ptr) AccessChain 43 55
              63:      6(int) Load 62
              64:   21(fvec4) ImageFetch 61 63 Lod 55
                              Store 60(r00) 64
              69:          66 Load 68(g_tTex1di4)
              70:     56(ptr) AccessChain 43 55
              71:      6(int) Load 70
              72:    7(ivec4) ImageFetch 69 71 Lod 55
                              Store 65(r01) 72
              77:          74 Load 76(g_tTex1du4)
              78:     56(ptr) AccessChain 43 55
              79:      6(int) Load 78
              80:   14(ivec4) ImageFetch 77 79 Lod 55
                              Store 73(r02) 80
              85:          82 Load 84(g_tTex2df4)
              88:     87(ptr) AccessChain 43 86
              89:   39(ivec2) Load 88
              90:   21(fvec4) ImageFetch 85 89 Lod 55
                              Store 81(r10) 90
              95:          92 Load 94(g_tTex2di4)
              96:     87(ptr) AccessChain 43 86
              97:   39(ivec2) Load 96
              98:    7(ivec4) ImageFetch 95 97 Lod 55
                              Store 91(r11) 98
             103:         100 Load 102(g_tTex2du4)
             104:     87(ptr) AccessChain 43 86
             105:   39(ivec2) Load 104
             106:   14(ivec4) ImageFetch 103 105 Lod 55
                              Store 99(r12) 106
             111:         108 Load 110(g_tTex3df4)
             114:    113(ptr) AccessChain 43 112
             115:   40(ivec3) Load 114
             116:   21(fvec4) ImageFetch 111 115 Lod 55
                              Store 107(r20) 116
             121:         118 Load 120(g_tTex3di4)
             122:    113(ptr) AccessChain 43 112
             123:   40(ivec3) Load 122
             124:    7(ivec4) ImageFetch 121 123 Lod 55
                              Store 117(r21) 124
             129:         126 Load 128(g_tTex3du4)
             130:    113(ptr) AccessChain 43 112
             131:   40(ivec3) Load 130
             132:   14(ivec4) ImageFetch 129 131 Lod 55
                              Store 125(r22) 132
             133:          51 Load 53(g_tTex1df4)
             134:     56(ptr) AccessChain 43 55
             135:      6(int) Load 134
             136:   21(fvec4) ImageFetch 133 135 Lod 55
                              Store 137(param) 136
             138:   21(fvec4) FunctionCall 25(Fn1(vf4;) 137(param)
             139:          66 Load 68(g_tTex1di4)
             140:     56(ptr) AccessChain 43 55
             141:      6(int) Load 140
             142:    7(ivec4) ImageFetch 139 141 Lod 55
                              Store 143(param) 142
             144:    7(ivec4) FunctionCall 11(Fn1(vi4;) 143(param)
             145:          74 Load 76(g_tTex1du4)
             146:     56(ptr) AccessChain 43 55
             147:      6(int) Load 146
             148:   14(ivec4) ImageFetch 145 147 Lod 55
                              Store 149(param) 148
             150:   14(ivec4) FunctionCall 18(Fn1(vu4;) 149(param)
             156:     22(ptr) AccessChain 153(psout) 55
                              Store 156 155
             159:     22(ptr) AccessChain 153(psout) 55
             160:   21(fvec4) Load 159
                              Store 158(Color) 160
                              Return
                              FunctionEnd
    11(Fn1(vi4;):    7(ivec4) Function None 9
           10(x):      8(ptr) FunctionParameter
              12:             Label
              30:    7(ivec4) Load 10(x)
                              ReturnValue 30
                              FunctionEnd
    18(Fn1(vu4;):   14(ivec4) Function None 16
           17(x):     15(ptr) FunctionParameter
              19:             Label
              33:   14(ivec4) Load 17(x)
                              ReturnValue 33
                              FunctionEnd
    25(Fn1(vf4;):   21(fvec4) Function None 23
           24(x):     22(ptr) FunctionParameter
              26:             Label
              36:   21(fvec4) Load 24(x)
                              ReturnValue 36
                              FunctionEnd
  28(SomeValue():   21(fvec4) Function None 27
              29:             Label
              46:     45(ptr) AccessChain 43 44
              47:    7(ivec4) Load 46
              48:   21(fvec4) ConvertSToF 47
                              ReturnValue 48
                              FunctionEnd
