blob: 7ca7e3e4bc4707af933e85bb17c5335c04e00d69 [file] [log] [blame]
hlsl.rw.vec2.bracket.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:42 Function Definition: Fn1(vi2; (temp 2-component vector of int)
0:42 Function Parameters:
0:42 'x' (in 2-component vector of int)
0:? Sequence
0:42 Branch: Return with expression
0:42 'x' (in 2-component vector of int)
0:43 Function Definition: Fn1(vu2; (temp 2-component vector of uint)
0:43 Function Parameters:
0:43 'x' (in 2-component vector of uint)
0:? Sequence
0:43 Branch: Return with expression
0:43 'x' (in 2-component vector of uint)
0:44 Function Definition: Fn1(vf2; (temp 2-component vector of float)
0:44 Function Parameters:
0:44 'x' (in 2-component vector of float)
0:? Sequence
0:44 Branch: Return with expression
0:44 'x' (in 2-component vector of float)
0:46 Function Definition: Fn2(vi2; (temp void)
0:46 Function Parameters:
0:46 'x' (out 2-component vector of int)
0:? Sequence
0:46 move second child to first child (temp 2-component vector of int)
0:46 'x' (out 2-component vector of int)
0:? Constant:
0:? 0 (const int)
0:? 0 (const int)
0:47 Function Definition: Fn2(vu2; (temp void)
0:47 Function Parameters:
0:47 'x' (out 2-component vector of uint)
0:? Sequence
0:47 move second child to first child (temp 2-component vector of uint)
0:47 'x' (out 2-component vector of uint)
0:? Constant:
0:? 0 (const uint)
0:? 0 (const uint)
0:48 Function Definition: Fn2(vf2; (temp void)
0:48 Function Parameters:
0:48 'x' (out 2-component vector of float)
0:? Sequence
0:48 move second child to first child (temp 2-component vector of float)
0:48 'x' (out 2-component vector of float)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:50 Function Definition: SomeValue( (temp 2-component vector of float)
0:50 Function Parameters:
0:? Sequence
0:50 Branch: Return with expression
0:50 Convert int to float (temp 2-component vector of float)
0:50 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:50 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:50 Constant:
0:50 1 (const uint)
0:53 Function Definition: main( (temp structure{temp 4-component vector of float Color})
0:53 Function Parameters:
0:? Sequence
0:57 imageLoad (temp 2-component vector of float)
0:57 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:57 c1: direct index for structure (layout(offset=0 ) uniform 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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:57 Constant:
0:57 0 (const uint)
0:59 Sequence
0:59 move second child to first child (temp 2-component vector of float)
0:59 'r00' (temp 2-component vector of float)
0:59 imageLoad (temp 2-component vector of float)
0:59 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:59 c1: direct index for structure (layout(offset=0 ) uniform int)
0:59 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:59 Constant:
0:59 0 (const uint)
0:60 Sequence
0:60 move second child to first child (temp 2-component vector of int)
0:60 'r01' (temp 2-component vector of int)
0:60 imageLoad (temp 2-component vector of int)
0:60 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:60 c1: direct index for structure (layout(offset=0 ) uniform int)
0:60 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:60 Constant:
0:60 0 (const uint)
0:61 Sequence
0:61 move second child to first child (temp 2-component vector of uint)
0:61 'r02' (temp 2-component vector of uint)
0:61 imageLoad (temp 2-component vector of uint)
0:61 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:61 c1: direct index for structure (layout(offset=0 ) uniform 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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:61 Constant:
0:61 0 (const uint)
0:64 Sequence
0:64 move second child to first child (temp 2-component vector of float)
0:64 'r10' (temp 2-component vector of float)
0:64 imageLoad (temp 2-component vector of float)
0:64 'g_tTex2df2' (layout(rg32f ) uniform image2D)
0:64 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:64 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:64 Constant:
0:64 1 (const uint)
0:65 Sequence
0:65 move second child to first child (temp 2-component vector of int)
0:65 'r11' (temp 2-component vector of int)
0:65 imageLoad (temp 2-component vector of int)
0:65 'g_tTex2di2' (layout(rg32i ) uniform iimage2D)
0:65 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:65 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:65 Constant:
0:65 1 (const uint)
0:66 Sequence
0:66 move second child to first child (temp 2-component vector of uint)
0:66 'r12' (temp 2-component vector of uint)
0:66 imageLoad (temp 2-component vector of uint)
0:66 'g_tTex2du2' (layout(rg32ui ) uniform uimage2D)
0:66 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of 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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:66 Constant:
0:66 1 (const uint)
0:69 Sequence
0:69 move second child to first child (temp 2-component vector of float)
0:69 'r20' (temp 2-component vector of float)
0:69 imageLoad (temp 2-component vector of float)
0:69 'g_tTex3df2' (layout(rg32f ) uniform image3D)
0:69 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:69 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:69 Constant:
0:69 2 (const uint)
0:70 Sequence
0:70 move second child to first child (temp 2-component vector of int)
0:70 'r21' (temp 2-component vector of int)
0:70 imageLoad (temp 2-component vector of int)
0:70 'g_tTex3di2' (layout(rg32i ) uniform iimage3D)
0:70 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:70 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:70 Constant:
0:70 2 (const uint)
0:71 Sequence
0:71 move second child to first child (temp 2-component vector of uint)
0:71 'r22' (temp 2-component vector of uint)
0:71 imageLoad (temp 2-component vector of uint)
0:71 'g_tTex3du2' (layout(rg32ui ) uniform uimage3D)
0:71 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:71 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:71 Constant:
0:71 2 (const uint)
0:73 Sequence
0:73 move second child to first child (temp 2-component vector of float)
0:73 'lf2' (temp 2-component vector of float)
0:73 uf2: direct index for structure (layout(offset=96 ) uniform 2-component vector of float)
0:73 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:73 Constant:
0:73 8 (const uint)
0:77 Sequence
0:77 move second child to first child (temp 2-component vector of float)
0:77 'storeTemp' (temp 2-component vector of float)
0:77 Function Call: SomeValue( (temp 2-component vector of float)
0:77 imageStore (temp void)
0:77 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:77 c1: direct index for structure (layout(offset=0 ) uniform int)
0:77 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:77 Constant:
0:77 0 (const uint)
0:77 'storeTemp' (temp 2-component vector of float)
0:77 'storeTemp' (temp 2-component vector of float)
0:78 Sequence
0:78 imageStore (temp void)
0:78 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:78 c1: direct index for structure (layout(offset=0 ) uniform int)
0:78 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:78 Constant:
0:78 0 (const uint)
0:78 'lf2' (temp 2-component vector of float)
0:78 'lf2' (temp 2-component vector of float)
0:79 Sequence
0:79 move second child to first child (temp 2-component vector of int)
0:79 'storeTemp' (temp 2-component vector of int)
0:? Constant:
0:? 2 (const int)
0:? 2 (const int)
0:79 imageStore (temp void)
0:79 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:79 c1: direct index for structure (layout(offset=0 ) uniform int)
0:79 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:79 Constant:
0:79 0 (const uint)
0:79 'storeTemp' (temp 2-component vector of int)
0:79 'storeTemp' (temp 2-component vector of int)
0:80 Sequence
0:80 move second child to first child (temp 2-component vector of uint)
0:80 'storeTemp' (temp 2-component vector of uint)
0:? Constant:
0:? 3 (const uint)
0:? 2 (const uint)
0:80 imageStore (temp void)
0:80 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:80 c1: direct index for structure (layout(offset=0 ) uniform int)
0:80 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:80 Constant:
0:80 0 (const uint)
0:80 'storeTemp' (temp 2-component vector of uint)
0:80 'storeTemp' (temp 2-component vector of uint)
0:83 Sequence
0:83 move second child to first child (temp 2-component vector of float)
0:83 'val1' (temp 2-component vector of float)
0:83 Sequence
0:83 move second child to first child (temp int)
0:83 'coordTemp' (temp int)
0:83 c1: direct index for structure (layout(offset=0 ) uniform int)
0:83 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:83 Constant:
0:83 0 (const uint)
0:83 move second child to first child (temp 2-component vector of float)
0:83 'storeTemp' (temp 2-component vector of float)
0:83 imageLoad (temp 2-component vector of float)
0:83 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:83 'coordTemp' (temp int)
0:83 vector scale second child into first child (temp 2-component vector of float)
0:83 'storeTemp' (temp 2-component vector of float)
0:83 Constant:
0:83 2.000000
0:83 imageStore (temp void)
0:83 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:83 'coordTemp' (temp int)
0:83 'storeTemp' (temp 2-component vector of float)
0:83 'storeTemp' (temp 2-component vector of float)
0:84 Sequence
0:84 move second child to first child (temp int)
0:84 'coordTemp' (temp int)
0:84 c1: direct index for structure (layout(offset=0 ) uniform int)
0:84 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:84 Constant:
0:84 0 (const uint)
0:84 move second child to first child (temp 2-component vector of float)
0:84 'storeTemp' (temp 2-component vector of float)
0:84 imageLoad (temp 2-component vector of float)
0:84 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:84 'coordTemp' (temp int)
0:84 subtract second child into first child (temp 2-component vector of float)
0:84 'storeTemp' (temp 2-component vector of float)
0:84 Constant:
0:84 3.000000
0:84 imageStore (temp void)
0:84 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:84 'coordTemp' (temp int)
0:84 'storeTemp' (temp 2-component vector of float)
0:84 'storeTemp' (temp 2-component vector of float)
0:85 Sequence
0:85 move second child to first child (temp int)
0:85 'coordTemp' (temp int)
0:85 c1: direct index for structure (layout(offset=0 ) uniform int)
0:85 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:85 Constant:
0:85 0 (const uint)
0:85 move second child to first child (temp 2-component vector of float)
0:85 'storeTemp' (temp 2-component vector of float)
0:85 imageLoad (temp 2-component vector of float)
0:85 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:85 'coordTemp' (temp int)
0:85 add second child into first child (temp 2-component vector of float)
0:85 'storeTemp' (temp 2-component vector of float)
0:85 Constant:
0:85 4.000000
0:85 imageStore (temp void)
0:85 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:85 'coordTemp' (temp int)
0:85 'storeTemp' (temp 2-component vector of float)
0:85 'storeTemp' (temp 2-component vector of float)
0:87 Sequence
0:87 move second child to first child (temp int)
0:87 'coordTemp' (temp int)
0:87 c1: direct index for structure (layout(offset=0 ) uniform int)
0:87 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:87 Constant:
0:87 0 (const uint)
0:87 move second child to first child (temp 2-component vector of int)
0:87 'storeTemp' (temp 2-component vector of int)
0:87 imageLoad (temp 2-component vector of int)
0:87 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:87 'coordTemp' (temp int)
0:87 divide second child into first child (temp 2-component vector of int)
0:87 'storeTemp' (temp 2-component vector of int)
0:87 Constant:
0:87 2 (const int)
0:87 imageStore (temp void)
0:87 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:87 'coordTemp' (temp int)
0:87 'storeTemp' (temp 2-component vector of int)
0:87 'storeTemp' (temp 2-component vector of int)
0:88 Sequence
0:88 move second child to first child (temp int)
0:88 'coordTemp' (temp int)
0:88 c1: direct index for structure (layout(offset=0 ) uniform int)
0:88 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:88 Constant:
0:88 0 (const uint)
0:88 move second child to first child (temp 2-component vector of int)
0:88 'storeTemp' (temp 2-component vector of int)
0:88 imageLoad (temp 2-component vector of int)
0:88 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:88 'coordTemp' (temp int)
0:88 mod second child into first child (temp 2-component vector of int)
0:88 'storeTemp' (temp 2-component vector of int)
0:88 Constant:
0:88 2 (const int)
0:88 imageStore (temp void)
0:88 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:88 'coordTemp' (temp int)
0:88 'storeTemp' (temp 2-component vector of int)
0:88 'storeTemp' (temp 2-component vector of int)
0:89 Sequence
0:89 move second child to first child (temp int)
0:89 'coordTemp' (temp int)
0:89 c1: direct index for structure (layout(offset=0 ) uniform int)
0:89 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:89 Constant:
0:89 0 (const uint)
0:89 move second child to first child (temp 2-component vector of int)
0:89 'storeTemp' (temp 2-component vector of int)
0:89 imageLoad (temp 2-component vector of int)
0:89 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:89 'coordTemp' (temp int)
0:89 and second child into first child (temp 2-component vector of int)
0:89 'storeTemp' (temp 2-component vector of int)
0:89 Constant:
0:89 65535 (const int)
0:89 imageStore (temp void)
0:89 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:89 'coordTemp' (temp int)
0:89 'storeTemp' (temp 2-component vector of int)
0:89 'storeTemp' (temp 2-component vector of int)
0:90 Sequence
0:90 move second child to first child (temp int)
0:90 'coordTemp' (temp int)
0:90 c1: direct index for structure (layout(offset=0 ) uniform int)
0:90 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:90 Constant:
0:90 0 (const uint)
0:90 move second child to first child (temp 2-component vector of int)
0:90 'storeTemp' (temp 2-component vector of int)
0:90 imageLoad (temp 2-component vector of int)
0:90 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:90 'coordTemp' (temp int)
0:90 or second child into first child (temp 2-component vector of int)
0:90 'storeTemp' (temp 2-component vector of int)
0:90 Constant:
0:90 61680 (const int)
0:90 imageStore (temp void)
0:90 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:90 'coordTemp' (temp int)
0:90 'storeTemp' (temp 2-component vector of int)
0:90 'storeTemp' (temp 2-component vector of int)
0:91 Sequence
0:91 move second child to first child (temp int)
0:91 'coordTemp' (temp int)
0:91 c1: direct index for structure (layout(offset=0 ) uniform int)
0:91 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:91 Constant:
0:91 0 (const uint)
0:91 move second child to first child (temp 2-component vector of int)
0:91 'storeTemp' (temp 2-component vector of int)
0:91 imageLoad (temp 2-component vector of int)
0:91 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:91 'coordTemp' (temp int)
0:91 left shift second child into first child (temp 2-component vector of int)
0:91 'storeTemp' (temp 2-component vector of int)
0:91 Constant:
0:91 2 (const int)
0:91 imageStore (temp void)
0:91 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:91 'coordTemp' (temp int)
0:91 'storeTemp' (temp 2-component vector of int)
0:91 'storeTemp' (temp 2-component vector of int)
0:92 Sequence
0:92 move second child to first child (temp int)
0:92 'coordTemp' (temp int)
0:92 c1: direct index for structure (layout(offset=0 ) uniform int)
0:92 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:92 Constant:
0:92 0 (const uint)
0:92 move second child to first child (temp 2-component vector of int)
0:92 'storeTemp' (temp 2-component vector of int)
0:92 imageLoad (temp 2-component vector of int)
0:92 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:92 'coordTemp' (temp int)
0:92 right shift second child into first child (temp 2-component vector of int)
0:92 'storeTemp' (temp 2-component vector of int)
0:92 Constant:
0:92 2 (const int)
0:92 imageStore (temp void)
0:92 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:92 'coordTemp' (temp int)
0:92 'storeTemp' (temp 2-component vector of int)
0:92 'storeTemp' (temp 2-component vector of int)
0:95 Sequence
0:95 move second child to first child (temp 2-component vector of float)
0:95 'storeTemp' (temp 2-component vector of float)
0:95 Function Call: SomeValue( (temp 2-component vector of float)
0:95 imageStore (temp void)
0:95 'g_tTex2df2' (layout(rg32f ) uniform image2D)
0:95 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:95 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:95 Constant:
0:95 1 (const uint)
0:95 'storeTemp' (temp 2-component vector of float)
0:95 'storeTemp' (temp 2-component vector of float)
0:96 Sequence
0:96 imageStore (temp void)
0:96 'g_tTex2df2' (layout(rg32f ) uniform image2D)
0:96 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:96 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:96 Constant:
0:96 1 (const uint)
0:96 'lf2' (temp 2-component vector of float)
0:96 'lf2' (temp 2-component vector of float)
0:97 Sequence
0:97 move second child to first child (temp 2-component vector of int)
0:97 'storeTemp' (temp 2-component vector of int)
0:? Constant:
0:? 5 (const int)
0:? 2 (const int)
0:97 imageStore (temp void)
0:97 'g_tTex2di2' (layout(rg32i ) uniform iimage2D)
0:97 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:97 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:97 Constant:
0:97 1 (const uint)
0:97 'storeTemp' (temp 2-component vector of int)
0:97 'storeTemp' (temp 2-component vector of int)
0:98 Sequence
0:98 move second child to first child (temp 2-component vector of uint)
0:98 'storeTemp' (temp 2-component vector of uint)
0:? Constant:
0:? 6 (const uint)
0:? 2 (const uint)
0:98 imageStore (temp void)
0:98 'g_tTex2du2' (layout(rg32ui ) uniform uimage2D)
0:98 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:98 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:98 Constant:
0:98 1 (const uint)
0:98 'storeTemp' (temp 2-component vector of uint)
0:98 'storeTemp' (temp 2-component vector of uint)
0:101 Sequence
0:101 move second child to first child (temp 2-component vector of float)
0:101 'storeTemp' (temp 2-component vector of float)
0:101 Function Call: SomeValue( (temp 2-component vector of float)
0:101 imageStore (temp void)
0:101 'g_tTex3df2' (layout(rg32f ) uniform image3D)
0:101 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:101 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:101 Constant:
0:101 2 (const uint)
0:101 'storeTemp' (temp 2-component vector of float)
0:101 'storeTemp' (temp 2-component vector of float)
0:102 Sequence
0:102 imageStore (temp void)
0:102 'g_tTex3df2' (layout(rg32f ) uniform image3D)
0:102 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:102 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:102 Constant:
0:102 2 (const uint)
0:102 'lf2' (temp 2-component vector of float)
0:102 'lf2' (temp 2-component vector of float)
0:103 Sequence
0:103 move second child to first child (temp 2-component vector of int)
0:103 'storeTemp' (temp 2-component vector of int)
0:? Constant:
0:? 8 (const int)
0:? 6 (const int)
0:103 imageStore (temp void)
0:103 'g_tTex3di2' (layout(rg32i ) uniform iimage3D)
0:103 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:103 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:103 Constant:
0:103 2 (const uint)
0:103 'storeTemp' (temp 2-component vector of int)
0:103 'storeTemp' (temp 2-component vector of int)
0:104 Sequence
0:104 move second child to first child (temp 2-component vector of uint)
0:104 'storeTemp' (temp 2-component vector of uint)
0:? Constant:
0:? 9 (const uint)
0:? 2 (const uint)
0:104 imageStore (temp void)
0:104 'g_tTex3du2' (layout(rg32ui ) uniform uimage3D)
0:104 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:104 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:104 Constant:
0:104 2 (const uint)
0:104 'storeTemp' (temp 2-component vector of uint)
0:104 'storeTemp' (temp 2-component vector of uint)
0:107 Function Call: Fn1(vf2; (temp 2-component vector of float)
0:107 imageLoad (temp 2-component vector of float)
0:107 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:107 c1: direct index for structure (layout(offset=0 ) uniform int)
0:107 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:107 Constant:
0:107 0 (const uint)
0:108 Function Call: Fn1(vi2; (temp 2-component vector of int)
0:108 imageLoad (temp 2-component vector of int)
0:108 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:108 c1: direct index for structure (layout(offset=0 ) uniform int)
0:108 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:108 Constant:
0:108 0 (const uint)
0:109 Function Call: Fn1(vu2; (temp 2-component vector of uint)
0:109 imageLoad (temp 2-component vector of uint)
0:109 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:109 c1: direct index for structure (layout(offset=0 ) uniform int)
0:109 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:109 Constant:
0:109 0 (const uint)
0:111 Comma (temp void)
0:111 Function Call: Fn2(vf2; (temp void)
0:111 'tempArg' (temp 2-component vector of float)
0:111 Sequence
0:111 imageStore (temp void)
0:111 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:111 c1: direct index for structure (layout(offset=0 ) uniform int)
0:111 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:111 Constant:
0:111 0 (const uint)
0:111 'tempArg' (temp 2-component vector of float)
0:111 'tempArg' (temp 2-component vector of float)
0:112 Comma (temp void)
0:112 Function Call: Fn2(vi2; (temp void)
0:112 'tempArg' (temp 2-component vector of int)
0:112 Sequence
0:112 imageStore (temp void)
0:112 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:112 c1: direct index for structure (layout(offset=0 ) uniform int)
0:112 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:112 Constant:
0:112 0 (const uint)
0:112 'tempArg' (temp 2-component vector of int)
0:112 'tempArg' (temp 2-component vector of int)
0:113 Comma (temp void)
0:113 Function Call: Fn2(vu2; (temp void)
0:113 'tempArg' (temp 2-component vector of uint)
0:113 Sequence
0:113 imageStore (temp void)
0:113 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:113 c1: direct index for structure (layout(offset=0 ) uniform int)
0:113 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:113 Constant:
0:113 0 (const uint)
0:113 'tempArg' (temp 2-component vector of uint)
0:113 'tempArg' (temp 2-component vector of uint)
0:117 Sequence
0:117 move second child to first child (temp int)
0:117 'coordTemp' (temp int)
0:117 c1: direct index for structure (layout(offset=0 ) uniform int)
0:117 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:117 Constant:
0:117 0 (const uint)
0:117 move second child to first child (temp 2-component vector of float)
0:117 'storeTemp' (temp 2-component vector of float)
0:117 imageLoad (temp 2-component vector of float)
0:117 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:117 'coordTemp' (temp int)
0:117 Pre-Increment (temp 2-component vector of float)
0:117 'storeTemp' (temp 2-component vector of float)
0:117 imageStore (temp void)
0:117 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:117 'coordTemp' (temp int)
0:117 'storeTemp' (temp 2-component vector of float)
0:117 'storeTemp' (temp 2-component vector of float)
0:118 Sequence
0:118 move second child to first child (temp int)
0:118 'coordTemp' (temp int)
0:118 c1: direct index for structure (layout(offset=0 ) uniform int)
0:118 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:118 Constant:
0:118 0 (const uint)
0:118 move second child to first child (temp 2-component vector of int)
0:118 'storeTemp' (temp 2-component vector of int)
0:118 imageLoad (temp 2-component vector of int)
0:118 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:118 'coordTemp' (temp int)
0:118 Pre-Increment (temp 2-component vector of int)
0:118 'storeTemp' (temp 2-component vector of int)
0:118 imageStore (temp void)
0:118 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:118 'coordTemp' (temp int)
0:118 'storeTemp' (temp 2-component vector of int)
0:118 'storeTemp' (temp 2-component vector of int)
0:119 Sequence
0:119 move second child to first child (temp int)
0:119 'coordTemp' (temp int)
0:119 c1: direct index for structure (layout(offset=0 ) uniform int)
0:119 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:119 Constant:
0:119 0 (const uint)
0:119 move second child to first child (temp 2-component vector of uint)
0:119 'storeTemp' (temp 2-component vector of uint)
0:119 imageLoad (temp 2-component vector of uint)
0:119 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:119 'coordTemp' (temp int)
0:119 Pre-Increment (temp 2-component vector of uint)
0:119 'storeTemp' (temp 2-component vector of uint)
0:119 imageStore (temp void)
0:119 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:119 'coordTemp' (temp int)
0:119 'storeTemp' (temp 2-component vector of uint)
0:119 'storeTemp' (temp 2-component vector of uint)
0:121 Sequence
0:121 move second child to first child (temp int)
0:121 'coordTemp' (temp int)
0:121 c1: direct index for structure (layout(offset=0 ) uniform int)
0:121 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:121 Constant:
0:121 0 (const uint)
0:121 move second child to first child (temp 2-component vector of float)
0:121 'storeTemp' (temp 2-component vector of float)
0:121 imageLoad (temp 2-component vector of float)
0:121 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:121 'coordTemp' (temp int)
0:121 Pre-Decrement (temp 2-component vector of float)
0:121 'storeTemp' (temp 2-component vector of float)
0:121 imageStore (temp void)
0:121 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:121 'coordTemp' (temp int)
0:121 'storeTemp' (temp 2-component vector of float)
0:121 'storeTemp' (temp 2-component vector of float)
0:122 Sequence
0:122 move second child to first child (temp int)
0:122 'coordTemp' (temp int)
0:122 c1: direct index for structure (layout(offset=0 ) uniform int)
0:122 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:122 Constant:
0:122 0 (const uint)
0:122 move second child to first child (temp 2-component vector of int)
0:122 'storeTemp' (temp 2-component vector of int)
0:122 imageLoad (temp 2-component vector of int)
0:122 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:122 'coordTemp' (temp int)
0:122 Pre-Decrement (temp 2-component vector of int)
0:122 'storeTemp' (temp 2-component vector of int)
0:122 imageStore (temp void)
0:122 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:122 'coordTemp' (temp int)
0:122 'storeTemp' (temp 2-component vector of int)
0:122 'storeTemp' (temp 2-component vector of int)
0:123 Sequence
0:123 move second child to first child (temp int)
0:123 'coordTemp' (temp int)
0:123 c1: direct index for structure (layout(offset=0 ) uniform int)
0:123 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:123 Constant:
0:123 0 (const uint)
0:123 move second child to first child (temp 2-component vector of uint)
0:123 'storeTemp' (temp 2-component vector of uint)
0:123 imageLoad (temp 2-component vector of uint)
0:123 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:123 'coordTemp' (temp int)
0:123 Pre-Decrement (temp 2-component vector of uint)
0:123 'storeTemp' (temp 2-component vector of uint)
0:123 imageStore (temp void)
0:123 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:123 'coordTemp' (temp int)
0:123 'storeTemp' (temp 2-component vector of uint)
0:123 'storeTemp' (temp 2-component vector of uint)
0:126 Sequence
0:126 move second child to first child (temp int)
0:126 'coordTemp' (temp int)
0:126 c1: direct index for structure (layout(offset=0 ) uniform int)
0:126 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:126 Constant:
0:126 0 (const uint)
0:126 move second child to first child (temp 2-component vector of float)
0:126 'storeTempPre' (temp 2-component vector of float)
0:126 imageLoad (temp 2-component vector of float)
0:126 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:126 'coordTemp' (temp int)
0:126 move second child to first child (temp 2-component vector of float)
0:126 'storeTempPost' (temp 2-component vector of float)
0:126 'storeTempPre' (temp 2-component vector of float)
0:126 Post-Increment (temp 2-component vector of float)
0:126 'storeTempPost' (temp 2-component vector of float)
0:126 imageStore (temp void)
0:126 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:126 'coordTemp' (temp int)
0:126 'storeTempPost' (temp 2-component vector of float)
0:126 'storeTempPre' (temp 2-component vector of float)
0:127 Sequence
0:127 move second child to first child (temp int)
0:127 'coordTemp' (temp int)
0:127 c1: direct index for structure (layout(offset=0 ) uniform int)
0:127 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:127 Constant:
0:127 0 (const uint)
0:127 move second child to first child (temp 2-component vector of uint)
0:127 'storeTempPre' (temp 2-component vector of uint)
0:127 imageLoad (temp 2-component vector of uint)
0:127 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:127 'coordTemp' (temp int)
0:127 move second child to first child (temp 2-component vector of uint)
0:127 'storeTempPost' (temp 2-component vector of uint)
0:127 'storeTempPre' (temp 2-component vector of uint)
0:127 Post-Decrement (temp 2-component vector of uint)
0:127 'storeTempPost' (temp 2-component vector of uint)
0:127 imageStore (temp void)
0:127 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:127 'coordTemp' (temp int)
0:127 'storeTempPost' (temp 2-component vector of uint)
0:127 'storeTempPre' (temp 2-component vector of uint)
0:128 Sequence
0:128 move second child to first child (temp int)
0:128 'coordTemp' (temp int)
0:128 c1: direct index for structure (layout(offset=0 ) uniform int)
0:128 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:128 Constant:
0:128 0 (const uint)
0:128 move second child to first child (temp 2-component vector of int)
0:128 'storeTempPre' (temp 2-component vector of int)
0:128 imageLoad (temp 2-component vector of int)
0:128 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:128 'coordTemp' (temp int)
0:128 move second child to first child (temp 2-component vector of int)
0:128 'storeTempPost' (temp 2-component vector of int)
0:128 'storeTempPre' (temp 2-component vector of int)
0:128 Post-Increment (temp 2-component vector of int)
0:128 'storeTempPost' (temp 2-component vector of int)
0:128 imageStore (temp void)
0:128 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:128 'coordTemp' (temp int)
0:128 'storeTempPost' (temp 2-component vector of int)
0:128 'storeTempPre' (temp 2-component vector of int)
0:130 Sequence
0:130 move second child to first child (temp int)
0:130 'coordTemp' (temp int)
0:130 c1: direct index for structure (layout(offset=0 ) uniform int)
0:130 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:130 Constant:
0:130 0 (const uint)
0:130 move second child to first child (temp 2-component vector of float)
0:130 'storeTempPre' (temp 2-component vector of float)
0:130 imageLoad (temp 2-component vector of float)
0:130 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:130 'coordTemp' (temp int)
0:130 move second child to first child (temp 2-component vector of float)
0:130 'storeTempPost' (temp 2-component vector of float)
0:130 'storeTempPre' (temp 2-component vector of float)
0:130 Post-Decrement (temp 2-component vector of float)
0:130 'storeTempPost' (temp 2-component vector of float)
0:130 imageStore (temp void)
0:130 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:130 'coordTemp' (temp int)
0:130 'storeTempPost' (temp 2-component vector of float)
0:130 'storeTempPre' (temp 2-component vector of float)
0:131 Sequence
0:131 move second child to first child (temp int)
0:131 'coordTemp' (temp int)
0:131 c1: direct index for structure (layout(offset=0 ) uniform int)
0:131 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:131 Constant:
0:131 0 (const uint)
0:131 move second child to first child (temp 2-component vector of int)
0:131 'storeTempPre' (temp 2-component vector of int)
0:131 imageLoad (temp 2-component vector of int)
0:131 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:131 'coordTemp' (temp int)
0:131 move second child to first child (temp 2-component vector of int)
0:131 'storeTempPost' (temp 2-component vector of int)
0:131 'storeTempPre' (temp 2-component vector of int)
0:131 Post-Increment (temp 2-component vector of int)
0:131 'storeTempPost' (temp 2-component vector of int)
0:131 imageStore (temp void)
0:131 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:131 'coordTemp' (temp int)
0:131 'storeTempPost' (temp 2-component vector of int)
0:131 'storeTempPre' (temp 2-component vector of int)
0:132 Sequence
0:132 move second child to first child (temp int)
0:132 'coordTemp' (temp int)
0:132 c1: direct index for structure (layout(offset=0 ) uniform int)
0:132 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:132 Constant:
0:132 0 (const uint)
0:132 move second child to first child (temp 2-component vector of uint)
0:132 'storeTempPre' (temp 2-component vector of uint)
0:132 imageLoad (temp 2-component vector of uint)
0:132 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:132 'coordTemp' (temp int)
0:132 move second child to first child (temp 2-component vector of uint)
0:132 'storeTempPost' (temp 2-component vector of uint)
0:132 'storeTempPre' (temp 2-component vector of uint)
0:132 Post-Decrement (temp 2-component vector of uint)
0:132 'storeTempPost' (temp 2-component vector of uint)
0:132 imageStore (temp void)
0:132 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:132 'coordTemp' (temp int)
0:132 'storeTempPost' (temp 2-component vector of uint)
0:132 'storeTempPre' (temp 2-component vector of uint)
0:135 Sequence
0:135 move second child to first child (temp 2-component vector of float)
0:135 'storeTemp' (temp 2-component vector of float)
0:? imageLoad (temp 2-component vector of float)
0:135 'g_tTex2df2' (layout(rg32f ) uniform image2D)
0:? Constant:
0:? 2 (const int)
0:? 3 (const int)
0:135 imageStore (temp void)
0:135 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:135 Constant:
0:135 1 (const int)
0:135 'storeTemp' (temp 2-component vector of float)
0:135 'storeTemp' (temp 2-component vector of float)
0:137 move second child to first child (temp 4-component vector of float)
0:137 Color: direct index for structure (temp 4-component vector of float)
0:137 'psout' (temp structure{temp 4-component vector of float Color})
0:137 Constant:
0:137 0 (const int)
0:137 Constant:
0:137 1.000000
0:137 1.000000
0:137 1.000000
0:137 1.000000
0:139 Sequence
0:139 Sequence
0:139 move second child to first child (temp 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:139 Color: direct index for structure (temp 4-component vector of float)
0:139 'psout' (temp structure{temp 4-component vector of float Color})
0:139 Constant:
0:139 0 (const int)
0:139 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_tTex1df2' (layout(rg32f ) uniform image1D)
0:? 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:? 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:? 'g_tTex2df2' (layout(rg32f ) uniform image2D)
0:? 'g_tTex2di2' (layout(rg32i ) uniform iimage2D)
0:? 'g_tTex2du2' (layout(rg32ui ) uniform uimage2D)
0:? 'g_tTex3df2' (layout(rg32f ) uniform image3D)
0:? 'g_tTex3di2' (layout(rg32i ) uniform iimage3D)
0:? 'g_tTex3du2' (layout(rg32ui ) uniform uimage3D)
0:? 'g_tTex1df2a' (layout(rg32f ) uniform image1DArray)
0:? 'g_tTex1di2a' (layout(rg32i ) uniform iimage1DArray)
0:? 'g_tTex1du2a' (layout(rg32ui ) uniform uimage1DArray)
0:? 'g_tTex2df2a' (layout(rg32f ) uniform image2DArray)
0:? 'g_tTex2di2a' (layout(rg32i ) uniform iimage2DArray)
0:? 'g_tTex2du2a' (layout(rg32ui ) uniform uimage2DArray)
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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:42 Function Definition: Fn1(vi2; (temp 2-component vector of int)
0:42 Function Parameters:
0:42 'x' (in 2-component vector of int)
0:? Sequence
0:42 Branch: Return with expression
0:42 'x' (in 2-component vector of int)
0:43 Function Definition: Fn1(vu2; (temp 2-component vector of uint)
0:43 Function Parameters:
0:43 'x' (in 2-component vector of uint)
0:? Sequence
0:43 Branch: Return with expression
0:43 'x' (in 2-component vector of uint)
0:44 Function Definition: Fn1(vf2; (temp 2-component vector of float)
0:44 Function Parameters:
0:44 'x' (in 2-component vector of float)
0:? Sequence
0:44 Branch: Return with expression
0:44 'x' (in 2-component vector of float)
0:46 Function Definition: Fn2(vi2; (temp void)
0:46 Function Parameters:
0:46 'x' (out 2-component vector of int)
0:? Sequence
0:46 move second child to first child (temp 2-component vector of int)
0:46 'x' (out 2-component vector of int)
0:? Constant:
0:? 0 (const int)
0:? 0 (const int)
0:47 Function Definition: Fn2(vu2; (temp void)
0:47 Function Parameters:
0:47 'x' (out 2-component vector of uint)
0:? Sequence
0:47 move second child to first child (temp 2-component vector of uint)
0:47 'x' (out 2-component vector of uint)
0:? Constant:
0:? 0 (const uint)
0:? 0 (const uint)
0:48 Function Definition: Fn2(vf2; (temp void)
0:48 Function Parameters:
0:48 'x' (out 2-component vector of float)
0:? Sequence
0:48 move second child to first child (temp 2-component vector of float)
0:48 'x' (out 2-component vector of float)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:50 Function Definition: SomeValue( (temp 2-component vector of float)
0:50 Function Parameters:
0:? Sequence
0:50 Branch: Return with expression
0:50 Convert int to float (temp 2-component vector of float)
0:50 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:50 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:50 Constant:
0:50 1 (const uint)
0:53 Function Definition: main( (temp structure{temp 4-component vector of float Color})
0:53 Function Parameters:
0:? Sequence
0:57 imageLoad (temp 2-component vector of float)
0:57 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:57 c1: direct index for structure (layout(offset=0 ) uniform 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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:57 Constant:
0:57 0 (const uint)
0:59 Sequence
0:59 move second child to first child (temp 2-component vector of float)
0:59 'r00' (temp 2-component vector of float)
0:59 imageLoad (temp 2-component vector of float)
0:59 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:59 c1: direct index for structure (layout(offset=0 ) uniform int)
0:59 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:59 Constant:
0:59 0 (const uint)
0:60 Sequence
0:60 move second child to first child (temp 2-component vector of int)
0:60 'r01' (temp 2-component vector of int)
0:60 imageLoad (temp 2-component vector of int)
0:60 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:60 c1: direct index for structure (layout(offset=0 ) uniform int)
0:60 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:60 Constant:
0:60 0 (const uint)
0:61 Sequence
0:61 move second child to first child (temp 2-component vector of uint)
0:61 'r02' (temp 2-component vector of uint)
0:61 imageLoad (temp 2-component vector of uint)
0:61 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:61 c1: direct index for structure (layout(offset=0 ) uniform 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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:61 Constant:
0:61 0 (const uint)
0:64 Sequence
0:64 move second child to first child (temp 2-component vector of float)
0:64 'r10' (temp 2-component vector of float)
0:64 imageLoad (temp 2-component vector of float)
0:64 'g_tTex2df2' (layout(rg32f ) uniform image2D)
0:64 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:64 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:64 Constant:
0:64 1 (const uint)
0:65 Sequence
0:65 move second child to first child (temp 2-component vector of int)
0:65 'r11' (temp 2-component vector of int)
0:65 imageLoad (temp 2-component vector of int)
0:65 'g_tTex2di2' (layout(rg32i ) uniform iimage2D)
0:65 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:65 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:65 Constant:
0:65 1 (const uint)
0:66 Sequence
0:66 move second child to first child (temp 2-component vector of uint)
0:66 'r12' (temp 2-component vector of uint)
0:66 imageLoad (temp 2-component vector of uint)
0:66 'g_tTex2du2' (layout(rg32ui ) uniform uimage2D)
0:66 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of 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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:66 Constant:
0:66 1 (const uint)
0:69 Sequence
0:69 move second child to first child (temp 2-component vector of float)
0:69 'r20' (temp 2-component vector of float)
0:69 imageLoad (temp 2-component vector of float)
0:69 'g_tTex3df2' (layout(rg32f ) uniform image3D)
0:69 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:69 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:69 Constant:
0:69 2 (const uint)
0:70 Sequence
0:70 move second child to first child (temp 2-component vector of int)
0:70 'r21' (temp 2-component vector of int)
0:70 imageLoad (temp 2-component vector of int)
0:70 'g_tTex3di2' (layout(rg32i ) uniform iimage3D)
0:70 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:70 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:70 Constant:
0:70 2 (const uint)
0:71 Sequence
0:71 move second child to first child (temp 2-component vector of uint)
0:71 'r22' (temp 2-component vector of uint)
0:71 imageLoad (temp 2-component vector of uint)
0:71 'g_tTex3du2' (layout(rg32ui ) uniform uimage3D)
0:71 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:71 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:71 Constant:
0:71 2 (const uint)
0:73 Sequence
0:73 move second child to first child (temp 2-component vector of float)
0:73 'lf2' (temp 2-component vector of float)
0:73 uf2: direct index for structure (layout(offset=96 ) uniform 2-component vector of float)
0:73 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:73 Constant:
0:73 8 (const uint)
0:77 Sequence
0:77 move second child to first child (temp 2-component vector of float)
0:77 'storeTemp' (temp 2-component vector of float)
0:77 Function Call: SomeValue( (temp 2-component vector of float)
0:77 imageStore (temp void)
0:77 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:77 c1: direct index for structure (layout(offset=0 ) uniform int)
0:77 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:77 Constant:
0:77 0 (const uint)
0:77 'storeTemp' (temp 2-component vector of float)
0:77 'storeTemp' (temp 2-component vector of float)
0:78 Sequence
0:78 imageStore (temp void)
0:78 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:78 c1: direct index for structure (layout(offset=0 ) uniform int)
0:78 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:78 Constant:
0:78 0 (const uint)
0:78 'lf2' (temp 2-component vector of float)
0:78 'lf2' (temp 2-component vector of float)
0:79 Sequence
0:79 move second child to first child (temp 2-component vector of int)
0:79 'storeTemp' (temp 2-component vector of int)
0:? Constant:
0:? 2 (const int)
0:? 2 (const int)
0:79 imageStore (temp void)
0:79 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:79 c1: direct index for structure (layout(offset=0 ) uniform int)
0:79 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:79 Constant:
0:79 0 (const uint)
0:79 'storeTemp' (temp 2-component vector of int)
0:79 'storeTemp' (temp 2-component vector of int)
0:80 Sequence
0:80 move second child to first child (temp 2-component vector of uint)
0:80 'storeTemp' (temp 2-component vector of uint)
0:? Constant:
0:? 3 (const uint)
0:? 2 (const uint)
0:80 imageStore (temp void)
0:80 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:80 c1: direct index for structure (layout(offset=0 ) uniform int)
0:80 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:80 Constant:
0:80 0 (const uint)
0:80 'storeTemp' (temp 2-component vector of uint)
0:80 'storeTemp' (temp 2-component vector of uint)
0:83 Sequence
0:83 move second child to first child (temp 2-component vector of float)
0:83 'val1' (temp 2-component vector of float)
0:83 Sequence
0:83 move second child to first child (temp int)
0:83 'coordTemp' (temp int)
0:83 c1: direct index for structure (layout(offset=0 ) uniform int)
0:83 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:83 Constant:
0:83 0 (const uint)
0:83 move second child to first child (temp 2-component vector of float)
0:83 'storeTemp' (temp 2-component vector of float)
0:83 imageLoad (temp 2-component vector of float)
0:83 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:83 'coordTemp' (temp int)
0:83 vector scale second child into first child (temp 2-component vector of float)
0:83 'storeTemp' (temp 2-component vector of float)
0:83 Constant:
0:83 2.000000
0:83 imageStore (temp void)
0:83 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:83 'coordTemp' (temp int)
0:83 'storeTemp' (temp 2-component vector of float)
0:83 'storeTemp' (temp 2-component vector of float)
0:84 Sequence
0:84 move second child to first child (temp int)
0:84 'coordTemp' (temp int)
0:84 c1: direct index for structure (layout(offset=0 ) uniform int)
0:84 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:84 Constant:
0:84 0 (const uint)
0:84 move second child to first child (temp 2-component vector of float)
0:84 'storeTemp' (temp 2-component vector of float)
0:84 imageLoad (temp 2-component vector of float)
0:84 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:84 'coordTemp' (temp int)
0:84 subtract second child into first child (temp 2-component vector of float)
0:84 'storeTemp' (temp 2-component vector of float)
0:84 Constant:
0:84 3.000000
0:84 imageStore (temp void)
0:84 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:84 'coordTemp' (temp int)
0:84 'storeTemp' (temp 2-component vector of float)
0:84 'storeTemp' (temp 2-component vector of float)
0:85 Sequence
0:85 move second child to first child (temp int)
0:85 'coordTemp' (temp int)
0:85 c1: direct index for structure (layout(offset=0 ) uniform int)
0:85 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:85 Constant:
0:85 0 (const uint)
0:85 move second child to first child (temp 2-component vector of float)
0:85 'storeTemp' (temp 2-component vector of float)
0:85 imageLoad (temp 2-component vector of float)
0:85 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:85 'coordTemp' (temp int)
0:85 add second child into first child (temp 2-component vector of float)
0:85 'storeTemp' (temp 2-component vector of float)
0:85 Constant:
0:85 4.000000
0:85 imageStore (temp void)
0:85 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:85 'coordTemp' (temp int)
0:85 'storeTemp' (temp 2-component vector of float)
0:85 'storeTemp' (temp 2-component vector of float)
0:87 Sequence
0:87 move second child to first child (temp int)
0:87 'coordTemp' (temp int)
0:87 c1: direct index for structure (layout(offset=0 ) uniform int)
0:87 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:87 Constant:
0:87 0 (const uint)
0:87 move second child to first child (temp 2-component vector of int)
0:87 'storeTemp' (temp 2-component vector of int)
0:87 imageLoad (temp 2-component vector of int)
0:87 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:87 'coordTemp' (temp int)
0:87 divide second child into first child (temp 2-component vector of int)
0:87 'storeTemp' (temp 2-component vector of int)
0:87 Constant:
0:87 2 (const int)
0:87 imageStore (temp void)
0:87 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:87 'coordTemp' (temp int)
0:87 'storeTemp' (temp 2-component vector of int)
0:87 'storeTemp' (temp 2-component vector of int)
0:88 Sequence
0:88 move second child to first child (temp int)
0:88 'coordTemp' (temp int)
0:88 c1: direct index for structure (layout(offset=0 ) uniform int)
0:88 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:88 Constant:
0:88 0 (const uint)
0:88 move second child to first child (temp 2-component vector of int)
0:88 'storeTemp' (temp 2-component vector of int)
0:88 imageLoad (temp 2-component vector of int)
0:88 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:88 'coordTemp' (temp int)
0:88 mod second child into first child (temp 2-component vector of int)
0:88 'storeTemp' (temp 2-component vector of int)
0:88 Constant:
0:88 2 (const int)
0:88 imageStore (temp void)
0:88 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:88 'coordTemp' (temp int)
0:88 'storeTemp' (temp 2-component vector of int)
0:88 'storeTemp' (temp 2-component vector of int)
0:89 Sequence
0:89 move second child to first child (temp int)
0:89 'coordTemp' (temp int)
0:89 c1: direct index for structure (layout(offset=0 ) uniform int)
0:89 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:89 Constant:
0:89 0 (const uint)
0:89 move second child to first child (temp 2-component vector of int)
0:89 'storeTemp' (temp 2-component vector of int)
0:89 imageLoad (temp 2-component vector of int)
0:89 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:89 'coordTemp' (temp int)
0:89 and second child into first child (temp 2-component vector of int)
0:89 'storeTemp' (temp 2-component vector of int)
0:89 Constant:
0:89 65535 (const int)
0:89 imageStore (temp void)
0:89 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:89 'coordTemp' (temp int)
0:89 'storeTemp' (temp 2-component vector of int)
0:89 'storeTemp' (temp 2-component vector of int)
0:90 Sequence
0:90 move second child to first child (temp int)
0:90 'coordTemp' (temp int)
0:90 c1: direct index for structure (layout(offset=0 ) uniform int)
0:90 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:90 Constant:
0:90 0 (const uint)
0:90 move second child to first child (temp 2-component vector of int)
0:90 'storeTemp' (temp 2-component vector of int)
0:90 imageLoad (temp 2-component vector of int)
0:90 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:90 'coordTemp' (temp int)
0:90 or second child into first child (temp 2-component vector of int)
0:90 'storeTemp' (temp 2-component vector of int)
0:90 Constant:
0:90 61680 (const int)
0:90 imageStore (temp void)
0:90 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:90 'coordTemp' (temp int)
0:90 'storeTemp' (temp 2-component vector of int)
0:90 'storeTemp' (temp 2-component vector of int)
0:91 Sequence
0:91 move second child to first child (temp int)
0:91 'coordTemp' (temp int)
0:91 c1: direct index for structure (layout(offset=0 ) uniform int)
0:91 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:91 Constant:
0:91 0 (const uint)
0:91 move second child to first child (temp 2-component vector of int)
0:91 'storeTemp' (temp 2-component vector of int)
0:91 imageLoad (temp 2-component vector of int)
0:91 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:91 'coordTemp' (temp int)
0:91 left shift second child into first child (temp 2-component vector of int)
0:91 'storeTemp' (temp 2-component vector of int)
0:91 Constant:
0:91 2 (const int)
0:91 imageStore (temp void)
0:91 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:91 'coordTemp' (temp int)
0:91 'storeTemp' (temp 2-component vector of int)
0:91 'storeTemp' (temp 2-component vector of int)
0:92 Sequence
0:92 move second child to first child (temp int)
0:92 'coordTemp' (temp int)
0:92 c1: direct index for structure (layout(offset=0 ) uniform int)
0:92 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:92 Constant:
0:92 0 (const uint)
0:92 move second child to first child (temp 2-component vector of int)
0:92 'storeTemp' (temp 2-component vector of int)
0:92 imageLoad (temp 2-component vector of int)
0:92 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:92 'coordTemp' (temp int)
0:92 right shift second child into first child (temp 2-component vector of int)
0:92 'storeTemp' (temp 2-component vector of int)
0:92 Constant:
0:92 2 (const int)
0:92 imageStore (temp void)
0:92 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:92 'coordTemp' (temp int)
0:92 'storeTemp' (temp 2-component vector of int)
0:92 'storeTemp' (temp 2-component vector of int)
0:95 Sequence
0:95 move second child to first child (temp 2-component vector of float)
0:95 'storeTemp' (temp 2-component vector of float)
0:95 Function Call: SomeValue( (temp 2-component vector of float)
0:95 imageStore (temp void)
0:95 'g_tTex2df2' (layout(rg32f ) uniform image2D)
0:95 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:95 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:95 Constant:
0:95 1 (const uint)
0:95 'storeTemp' (temp 2-component vector of float)
0:95 'storeTemp' (temp 2-component vector of float)
0:96 Sequence
0:96 imageStore (temp void)
0:96 'g_tTex2df2' (layout(rg32f ) uniform image2D)
0:96 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:96 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:96 Constant:
0:96 1 (const uint)
0:96 'lf2' (temp 2-component vector of float)
0:96 'lf2' (temp 2-component vector of float)
0:97 Sequence
0:97 move second child to first child (temp 2-component vector of int)
0:97 'storeTemp' (temp 2-component vector of int)
0:? Constant:
0:? 5 (const int)
0:? 2 (const int)
0:97 imageStore (temp void)
0:97 'g_tTex2di2' (layout(rg32i ) uniform iimage2D)
0:97 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:97 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:97 Constant:
0:97 1 (const uint)
0:97 'storeTemp' (temp 2-component vector of int)
0:97 'storeTemp' (temp 2-component vector of int)
0:98 Sequence
0:98 move second child to first child (temp 2-component vector of uint)
0:98 'storeTemp' (temp 2-component vector of uint)
0:? Constant:
0:? 6 (const uint)
0:? 2 (const uint)
0:98 imageStore (temp void)
0:98 'g_tTex2du2' (layout(rg32ui ) uniform uimage2D)
0:98 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:98 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:98 Constant:
0:98 1 (const uint)
0:98 'storeTemp' (temp 2-component vector of uint)
0:98 'storeTemp' (temp 2-component vector of uint)
0:101 Sequence
0:101 move second child to first child (temp 2-component vector of float)
0:101 'storeTemp' (temp 2-component vector of float)
0:101 Function Call: SomeValue( (temp 2-component vector of float)
0:101 imageStore (temp void)
0:101 'g_tTex3df2' (layout(rg32f ) uniform image3D)
0:101 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:101 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:101 Constant:
0:101 2 (const uint)
0:101 'storeTemp' (temp 2-component vector of float)
0:101 'storeTemp' (temp 2-component vector of float)
0:102 Sequence
0:102 imageStore (temp void)
0:102 'g_tTex3df2' (layout(rg32f ) uniform image3D)
0:102 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:102 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:102 Constant:
0:102 2 (const uint)
0:102 'lf2' (temp 2-component vector of float)
0:102 'lf2' (temp 2-component vector of float)
0:103 Sequence
0:103 move second child to first child (temp 2-component vector of int)
0:103 'storeTemp' (temp 2-component vector of int)
0:? Constant:
0:? 8 (const int)
0:? 6 (const int)
0:103 imageStore (temp void)
0:103 'g_tTex3di2' (layout(rg32i ) uniform iimage3D)
0:103 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:103 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:103 Constant:
0:103 2 (const uint)
0:103 'storeTemp' (temp 2-component vector of int)
0:103 'storeTemp' (temp 2-component vector of int)
0:104 Sequence
0:104 move second child to first child (temp 2-component vector of uint)
0:104 'storeTemp' (temp 2-component vector of uint)
0:? Constant:
0:? 9 (const uint)
0:? 2 (const uint)
0:104 imageStore (temp void)
0:104 'g_tTex3du2' (layout(rg32ui ) uniform uimage3D)
0:104 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:104 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:104 Constant:
0:104 2 (const uint)
0:104 'storeTemp' (temp 2-component vector of uint)
0:104 'storeTemp' (temp 2-component vector of uint)
0:107 Function Call: Fn1(vf2; (temp 2-component vector of float)
0:107 imageLoad (temp 2-component vector of float)
0:107 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:107 c1: direct index for structure (layout(offset=0 ) uniform int)
0:107 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:107 Constant:
0:107 0 (const uint)
0:108 Function Call: Fn1(vi2; (temp 2-component vector of int)
0:108 imageLoad (temp 2-component vector of int)
0:108 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:108 c1: direct index for structure (layout(offset=0 ) uniform int)
0:108 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:108 Constant:
0:108 0 (const uint)
0:109 Function Call: Fn1(vu2; (temp 2-component vector of uint)
0:109 imageLoad (temp 2-component vector of uint)
0:109 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:109 c1: direct index for structure (layout(offset=0 ) uniform int)
0:109 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:109 Constant:
0:109 0 (const uint)
0:111 Comma (temp void)
0:111 Function Call: Fn2(vf2; (temp void)
0:111 'tempArg' (temp 2-component vector of float)
0:111 Sequence
0:111 imageStore (temp void)
0:111 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:111 c1: direct index for structure (layout(offset=0 ) uniform int)
0:111 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:111 Constant:
0:111 0 (const uint)
0:111 'tempArg' (temp 2-component vector of float)
0:111 'tempArg' (temp 2-component vector of float)
0:112 Comma (temp void)
0:112 Function Call: Fn2(vi2; (temp void)
0:112 'tempArg' (temp 2-component vector of int)
0:112 Sequence
0:112 imageStore (temp void)
0:112 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:112 c1: direct index for structure (layout(offset=0 ) uniform int)
0:112 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:112 Constant:
0:112 0 (const uint)
0:112 'tempArg' (temp 2-component vector of int)
0:112 'tempArg' (temp 2-component vector of int)
0:113 Comma (temp void)
0:113 Function Call: Fn2(vu2; (temp void)
0:113 'tempArg' (temp 2-component vector of uint)
0:113 Sequence
0:113 imageStore (temp void)
0:113 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:113 c1: direct index for structure (layout(offset=0 ) uniform int)
0:113 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:113 Constant:
0:113 0 (const uint)
0:113 'tempArg' (temp 2-component vector of uint)
0:113 'tempArg' (temp 2-component vector of uint)
0:117 Sequence
0:117 move second child to first child (temp int)
0:117 'coordTemp' (temp int)
0:117 c1: direct index for structure (layout(offset=0 ) uniform int)
0:117 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:117 Constant:
0:117 0 (const uint)
0:117 move second child to first child (temp 2-component vector of float)
0:117 'storeTemp' (temp 2-component vector of float)
0:117 imageLoad (temp 2-component vector of float)
0:117 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:117 'coordTemp' (temp int)
0:117 Pre-Increment (temp 2-component vector of float)
0:117 'storeTemp' (temp 2-component vector of float)
0:117 imageStore (temp void)
0:117 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:117 'coordTemp' (temp int)
0:117 'storeTemp' (temp 2-component vector of float)
0:117 'storeTemp' (temp 2-component vector of float)
0:118 Sequence
0:118 move second child to first child (temp int)
0:118 'coordTemp' (temp int)
0:118 c1: direct index for structure (layout(offset=0 ) uniform int)
0:118 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:118 Constant:
0:118 0 (const uint)
0:118 move second child to first child (temp 2-component vector of int)
0:118 'storeTemp' (temp 2-component vector of int)
0:118 imageLoad (temp 2-component vector of int)
0:118 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:118 'coordTemp' (temp int)
0:118 Pre-Increment (temp 2-component vector of int)
0:118 'storeTemp' (temp 2-component vector of int)
0:118 imageStore (temp void)
0:118 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:118 'coordTemp' (temp int)
0:118 'storeTemp' (temp 2-component vector of int)
0:118 'storeTemp' (temp 2-component vector of int)
0:119 Sequence
0:119 move second child to first child (temp int)
0:119 'coordTemp' (temp int)
0:119 c1: direct index for structure (layout(offset=0 ) uniform int)
0:119 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:119 Constant:
0:119 0 (const uint)
0:119 move second child to first child (temp 2-component vector of uint)
0:119 'storeTemp' (temp 2-component vector of uint)
0:119 imageLoad (temp 2-component vector of uint)
0:119 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:119 'coordTemp' (temp int)
0:119 Pre-Increment (temp 2-component vector of uint)
0:119 'storeTemp' (temp 2-component vector of uint)
0:119 imageStore (temp void)
0:119 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:119 'coordTemp' (temp int)
0:119 'storeTemp' (temp 2-component vector of uint)
0:119 'storeTemp' (temp 2-component vector of uint)
0:121 Sequence
0:121 move second child to first child (temp int)
0:121 'coordTemp' (temp int)
0:121 c1: direct index for structure (layout(offset=0 ) uniform int)
0:121 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:121 Constant:
0:121 0 (const uint)
0:121 move second child to first child (temp 2-component vector of float)
0:121 'storeTemp' (temp 2-component vector of float)
0:121 imageLoad (temp 2-component vector of float)
0:121 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:121 'coordTemp' (temp int)
0:121 Pre-Decrement (temp 2-component vector of float)
0:121 'storeTemp' (temp 2-component vector of float)
0:121 imageStore (temp void)
0:121 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:121 'coordTemp' (temp int)
0:121 'storeTemp' (temp 2-component vector of float)
0:121 'storeTemp' (temp 2-component vector of float)
0:122 Sequence
0:122 move second child to first child (temp int)
0:122 'coordTemp' (temp int)
0:122 c1: direct index for structure (layout(offset=0 ) uniform int)
0:122 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:122 Constant:
0:122 0 (const uint)
0:122 move second child to first child (temp 2-component vector of int)
0:122 'storeTemp' (temp 2-component vector of int)
0:122 imageLoad (temp 2-component vector of int)
0:122 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:122 'coordTemp' (temp int)
0:122 Pre-Decrement (temp 2-component vector of int)
0:122 'storeTemp' (temp 2-component vector of int)
0:122 imageStore (temp void)
0:122 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:122 'coordTemp' (temp int)
0:122 'storeTemp' (temp 2-component vector of int)
0:122 'storeTemp' (temp 2-component vector of int)
0:123 Sequence
0:123 move second child to first child (temp int)
0:123 'coordTemp' (temp int)
0:123 c1: direct index for structure (layout(offset=0 ) uniform int)
0:123 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:123 Constant:
0:123 0 (const uint)
0:123 move second child to first child (temp 2-component vector of uint)
0:123 'storeTemp' (temp 2-component vector of uint)
0:123 imageLoad (temp 2-component vector of uint)
0:123 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:123 'coordTemp' (temp int)
0:123 Pre-Decrement (temp 2-component vector of uint)
0:123 'storeTemp' (temp 2-component vector of uint)
0:123 imageStore (temp void)
0:123 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:123 'coordTemp' (temp int)
0:123 'storeTemp' (temp 2-component vector of uint)
0:123 'storeTemp' (temp 2-component vector of uint)
0:126 Sequence
0:126 move second child to first child (temp int)
0:126 'coordTemp' (temp int)
0:126 c1: direct index for structure (layout(offset=0 ) uniform int)
0:126 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:126 Constant:
0:126 0 (const uint)
0:126 move second child to first child (temp 2-component vector of float)
0:126 'storeTempPre' (temp 2-component vector of float)
0:126 imageLoad (temp 2-component vector of float)
0:126 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:126 'coordTemp' (temp int)
0:126 move second child to first child (temp 2-component vector of float)
0:126 'storeTempPost' (temp 2-component vector of float)
0:126 'storeTempPre' (temp 2-component vector of float)
0:126 Post-Increment (temp 2-component vector of float)
0:126 'storeTempPost' (temp 2-component vector of float)
0:126 imageStore (temp void)
0:126 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:126 'coordTemp' (temp int)
0:126 'storeTempPost' (temp 2-component vector of float)
0:126 'storeTempPre' (temp 2-component vector of float)
0:127 Sequence
0:127 move second child to first child (temp int)
0:127 'coordTemp' (temp int)
0:127 c1: direct index for structure (layout(offset=0 ) uniform int)
0:127 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:127 Constant:
0:127 0 (const uint)
0:127 move second child to first child (temp 2-component vector of uint)
0:127 'storeTempPre' (temp 2-component vector of uint)
0:127 imageLoad (temp 2-component vector of uint)
0:127 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:127 'coordTemp' (temp int)
0:127 move second child to first child (temp 2-component vector of uint)
0:127 'storeTempPost' (temp 2-component vector of uint)
0:127 'storeTempPre' (temp 2-component vector of uint)
0:127 Post-Decrement (temp 2-component vector of uint)
0:127 'storeTempPost' (temp 2-component vector of uint)
0:127 imageStore (temp void)
0:127 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:127 'coordTemp' (temp int)
0:127 'storeTempPost' (temp 2-component vector of uint)
0:127 'storeTempPre' (temp 2-component vector of uint)
0:128 Sequence
0:128 move second child to first child (temp int)
0:128 'coordTemp' (temp int)
0:128 c1: direct index for structure (layout(offset=0 ) uniform int)
0:128 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:128 Constant:
0:128 0 (const uint)
0:128 move second child to first child (temp 2-component vector of int)
0:128 'storeTempPre' (temp 2-component vector of int)
0:128 imageLoad (temp 2-component vector of int)
0:128 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:128 'coordTemp' (temp int)
0:128 move second child to first child (temp 2-component vector of int)
0:128 'storeTempPost' (temp 2-component vector of int)
0:128 'storeTempPre' (temp 2-component vector of int)
0:128 Post-Increment (temp 2-component vector of int)
0:128 'storeTempPost' (temp 2-component vector of int)
0:128 imageStore (temp void)
0:128 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:128 'coordTemp' (temp int)
0:128 'storeTempPost' (temp 2-component vector of int)
0:128 'storeTempPre' (temp 2-component vector of int)
0:130 Sequence
0:130 move second child to first child (temp int)
0:130 'coordTemp' (temp int)
0:130 c1: direct index for structure (layout(offset=0 ) uniform int)
0:130 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:130 Constant:
0:130 0 (const uint)
0:130 move second child to first child (temp 2-component vector of float)
0:130 'storeTempPre' (temp 2-component vector of float)
0:130 imageLoad (temp 2-component vector of float)
0:130 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:130 'coordTemp' (temp int)
0:130 move second child to first child (temp 2-component vector of float)
0:130 'storeTempPost' (temp 2-component vector of float)
0:130 'storeTempPre' (temp 2-component vector of float)
0:130 Post-Decrement (temp 2-component vector of float)
0:130 'storeTempPost' (temp 2-component vector of float)
0:130 imageStore (temp void)
0:130 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:130 'coordTemp' (temp int)
0:130 'storeTempPost' (temp 2-component vector of float)
0:130 'storeTempPre' (temp 2-component vector of float)
0:131 Sequence
0:131 move second child to first child (temp int)
0:131 'coordTemp' (temp int)
0:131 c1: direct index for structure (layout(offset=0 ) uniform int)
0:131 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:131 Constant:
0:131 0 (const uint)
0:131 move second child to first child (temp 2-component vector of int)
0:131 'storeTempPre' (temp 2-component vector of int)
0:131 imageLoad (temp 2-component vector of int)
0:131 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:131 'coordTemp' (temp int)
0:131 move second child to first child (temp 2-component vector of int)
0:131 'storeTempPost' (temp 2-component vector of int)
0:131 'storeTempPre' (temp 2-component vector of int)
0:131 Post-Increment (temp 2-component vector of int)
0:131 'storeTempPost' (temp 2-component vector of int)
0:131 imageStore (temp void)
0:131 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:131 'coordTemp' (temp int)
0:131 'storeTempPost' (temp 2-component vector of int)
0:131 'storeTempPre' (temp 2-component vector of int)
0:132 Sequence
0:132 move second child to first child (temp int)
0:132 'coordTemp' (temp int)
0:132 c1: direct index for structure (layout(offset=0 ) uniform int)
0:132 '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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
0:132 Constant:
0:132 0 (const uint)
0:132 move second child to first child (temp 2-component vector of uint)
0:132 'storeTempPre' (temp 2-component vector of uint)
0:132 imageLoad (temp 2-component vector of uint)
0:132 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:132 'coordTemp' (temp int)
0:132 move second child to first child (temp 2-component vector of uint)
0:132 'storeTempPost' (temp 2-component vector of uint)
0:132 'storeTempPre' (temp 2-component vector of uint)
0:132 Post-Decrement (temp 2-component vector of uint)
0:132 'storeTempPost' (temp 2-component vector of uint)
0:132 imageStore (temp void)
0:132 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:132 'coordTemp' (temp int)
0:132 'storeTempPost' (temp 2-component vector of uint)
0:132 'storeTempPre' (temp 2-component vector of uint)
0:135 Sequence
0:135 move second child to first child (temp 2-component vector of float)
0:135 'storeTemp' (temp 2-component vector of float)
0:? imageLoad (temp 2-component vector of float)
0:135 'g_tTex2df2' (layout(rg32f ) uniform image2D)
0:? Constant:
0:? 2 (const int)
0:? 3 (const int)
0:135 imageStore (temp void)
0:135 'g_tTex1df2' (layout(rg32f ) uniform image1D)
0:135 Constant:
0:135 1 (const int)
0:135 'storeTemp' (temp 2-component vector of float)
0:135 'storeTemp' (temp 2-component vector of float)
0:137 move second child to first child (temp 4-component vector of float)
0:137 Color: direct index for structure (temp 4-component vector of float)
0:137 'psout' (temp structure{temp 4-component vector of float Color})
0:137 Constant:
0:137 0 (const int)
0:137 Constant:
0:137 1.000000
0:137 1.000000
0:137 1.000000
0:137 1.000000
0:139 Sequence
0:139 Sequence
0:139 move second child to first child (temp 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:139 Color: direct index for structure (temp 4-component vector of float)
0:139 'psout' (temp structure{temp 4-component vector of float Color})
0:139 Constant:
0:139 0 (const int)
0:139 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_tTex1df2' (layout(rg32f ) uniform image1D)
0:? 'g_tTex1di2' (layout(rg32i ) uniform iimage1D)
0:? 'g_tTex1du2' (layout(rg32ui ) uniform uimage1D)
0:? 'g_tTex2df2' (layout(rg32f ) uniform image2D)
0:? 'g_tTex2di2' (layout(rg32i ) uniform iimage2D)
0:? 'g_tTex2du2' (layout(rg32ui ) uniform uimage2D)
0:? 'g_tTex3df2' (layout(rg32f ) uniform image3D)
0:? 'g_tTex3di2' (layout(rg32i ) uniform iimage3D)
0:? 'g_tTex3du2' (layout(rg32ui ) uniform uimage3D)
0:? 'g_tTex1df2a' (layout(rg32f ) uniform image1DArray)
0:? 'g_tTex1di2a' (layout(rg32i ) uniform iimage1DArray)
0:? 'g_tTex1du2a' (layout(rg32ui ) uniform uimage1DArray)
0:? 'g_tTex2df2a' (layout(rg32f ) uniform image2DArray)
0:? 'g_tTex2di2a' (layout(rg32i ) uniform iimage2DArray)
0:? 'g_tTex2du2a' (layout(rg32ui ) uniform uimage2DArray)
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, layout(offset=96 ) uniform 2-component vector of float uf2, layout(offset=104 ) uniform 2-component vector of int ui2, layout(offset=112 ) uniform 2-component vector of uint uu2})
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 600
Capability Shader
Capability Sampled1D
Capability StorageImageExtendedFormats
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 575
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 11 "Fn1(vi2;"
Name 10 "x"
Name 18 "Fn1(vu2;"
Name 17 "x"
Name 25 "Fn1(vf2;"
Name 24 "x"
Name 29 "Fn2(vi2;"
Name 28 "x"
Name 33 "Fn2(vu2;"
Name 32 "x"
Name 37 "Fn2(vf2;"
Name 36 "x"
Name 40 "SomeValue("
Name 59 "$Global"
MemberName 59($Global) 0 "c1"
MemberName 59($Global) 1 "c2"
MemberName 59($Global) 2 "c3"
MemberName 59($Global) 3 "c4"
MemberName 59($Global) 4 "o1"
MemberName 59($Global) 5 "o2"
MemberName 59($Global) 6 "o3"
MemberName 59($Global) 7 "o4"
MemberName 59($Global) 8 "uf2"
MemberName 59($Global) 9 "ui2"
MemberName 59($Global) 10 "uu2"
Name 61 ""
Name 71 "g_tTex1df2"
Name 77 "r00"
Name 82 "r01"
Name 85 "g_tTex1di2"
Name 90 "r02"
Name 93 "g_tTex1du2"
Name 98 "r10"
Name 101 "g_tTex2df2"
Name 106 "r11"
Name 109 "g_tTex2di2"
Name 114 "r12"
Name 117 "g_tTex2du2"
Name 122 "r20"
Name 125 "g_tTex3df2"
Name 132 "r21"
Name 135 "g_tTex3di2"
Name 140 "r22"
Name 143 "g_tTex3du2"
Name 148 "lf2"
Name 153 "storeTemp"
Name 163 "storeTemp"
Name 169 "storeTemp"
Name 177 "val1"
Name 179 "coordTemp"
Name 182 "storeTemp"
Name 193 "coordTemp"
Name 196 "storeTemp"
Name 207 "coordTemp"
Name 210 "storeTemp"
Name 221 "coordTemp"
Name 224 "storeTemp"
Name 234 "coordTemp"
Name 237 "storeTemp"
Name 247 "coordTemp"
Name 250 "storeTemp"
Name 261 "coordTemp"
Name 264 "storeTemp"
Name 275 "coordTemp"
Name 278 "storeTemp"
Name 288 "coordTemp"
Name 291 "storeTemp"
Name 301 "storeTemp"
Name 311 "storeTemp"
Name 318 "storeTemp"
Name 325 "storeTemp"
Name 335 "storeTemp"
Name 342 "storeTemp"
Name 353 "param"
Name 359 "param"
Name 365 "param"
Name 367 "tempArg"
Name 368 "param"
Name 375 "tempArg"
Name 376 "param"
Name 383 "tempArg"
Name 384 "param"
Name 391 "coordTemp"
Name 394 "storeTemp"
Name 405 "coordTemp"
Name 408 "storeTemp"
Name 418 "coordTemp"
Name 421 "storeTemp"
Name 431 "coordTemp"
Name 434 "storeTemp"
Name 444 "coordTemp"
Name 447 "storeTemp"
Name 457 "coordTemp"
Name 460 "storeTemp"
Name 470 "coordTemp"
Name 473 "storeTempPre"
Name 477 "storeTempPost"
Name 485 "coordTemp"
Name 488 "storeTempPre"
Name 492 "storeTempPost"
Name 500 "coordTemp"
Name 503 "storeTempPre"
Name 507 "storeTempPost"
Name 515 "coordTemp"
Name 518 "storeTempPre"
Name 522 "storeTempPost"
Name 530 "coordTemp"
Name 533 "storeTempPre"
Name 537 "storeTempPost"
Name 545 "coordTemp"
Name 548 "storeTempPre"
Name 552 "storeTempPost"
Name 560 "storeTemp"
Name 568 "PS_OUTPUT"
MemberName 568(PS_OUTPUT) 0 "Color"
Name 570 "psout"
Name 575 "Color"
Name 581 "g_sSamp"
Name 584 "g_tTex1df2a"
Name 587 "g_tTex1di2a"
Name 590 "g_tTex1du2a"
Name 593 "g_tTex2df2a"
Name 596 "g_tTex2di2a"
Name 599 "g_tTex2du2a"
MemberDecorate 59($Global) 0 Offset 0
MemberDecorate 59($Global) 1 Offset 8
MemberDecorate 59($Global) 2 Offset 16
MemberDecorate 59($Global) 3 Offset 32
MemberDecorate 59($Global) 4 Offset 48
MemberDecorate 59($Global) 5 Offset 56
MemberDecorate 59($Global) 6 Offset 64
MemberDecorate 59($Global) 7 Offset 80
MemberDecorate 59($Global) 8 Offset 96
MemberDecorate 59($Global) 9 Offset 104
MemberDecorate 59($Global) 10 Offset 112
Decorate 59($Global) Block
Decorate 61 DescriptorSet 0
Decorate 71(g_tTex1df2) DescriptorSet 0
Decorate 85(g_tTex1di2) DescriptorSet 0
Decorate 93(g_tTex1du2) DescriptorSet 0
Decorate 101(g_tTex2df2) DescriptorSet 0
Decorate 109(g_tTex2di2) DescriptorSet 0
Decorate 117(g_tTex2du2) DescriptorSet 0
Decorate 125(g_tTex3df2) DescriptorSet 0
Decorate 135(g_tTex3di2) DescriptorSet 0
Decorate 143(g_tTex3du2) DescriptorSet 0
Decorate 575(Color) Location 0
Decorate 581(g_sSamp) DescriptorSet 0
Decorate 581(g_sSamp) Binding 0
Decorate 584(g_tTex1df2a) DescriptorSet 0
Decorate 587(g_tTex1di2a) DescriptorSet 0
Decorate 590(g_tTex1du2a) DescriptorSet 0
Decorate 593(g_tTex2df2a) DescriptorSet 0
Decorate 596(g_tTex2di2a) DescriptorSet 0
Decorate 599(g_tTex2du2a) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 1
7: TypeVector 6(int) 2
8: TypePointer Function 7(ivec2)
9: TypeFunction 7(ivec2) 8(ptr)
13: TypeInt 32 0
14: TypeVector 13(int) 2
15: TypePointer Function 14(ivec2)
16: TypeFunction 14(ivec2) 15(ptr)
20: TypeFloat 32
21: TypeVector 20(float) 2
22: TypePointer Function 21(fvec2)
23: TypeFunction 21(fvec2) 22(ptr)
27: TypeFunction 2 8(ptr)
31: TypeFunction 2 15(ptr)
35: TypeFunction 2 22(ptr)
39: TypeFunction 21(fvec2)
51: 6(int) Constant 0
52: 7(ivec2) ConstantComposite 51 51
53: 13(int) Constant 0
54: 14(ivec2) ConstantComposite 53 53
55: 20(float) Constant 0
56: 21(fvec2) ConstantComposite 55 55
57: TypeVector 6(int) 3
58: TypeVector 6(int) 4
59($Global): TypeStruct 6(int) 7(ivec2) 57(ivec3) 58(ivec4) 6(int) 7(ivec2) 57(ivec3) 58(ivec4) 21(fvec2) 7(ivec2) 14(ivec2)
60: TypePointer Uniform 59($Global)
61: 60(ptr) Variable Uniform
62: 6(int) Constant 1
63: TypePointer Uniform 7(ivec2)
69: TypeImage 20(float) 1D nonsampled format:Rg32f
70: TypePointer UniformConstant 69
71(g_tTex1df2): 70(ptr) Variable UniformConstant
73: TypePointer Uniform 6(int)
83: TypeImage 6(int) 1D nonsampled format:Rg32i
84: TypePointer UniformConstant 83
85(g_tTex1di2): 84(ptr) Variable UniformConstant
91: TypeImage 13(int) 1D nonsampled format:Rg32ui
92: TypePointer UniformConstant 91
93(g_tTex1du2): 92(ptr) Variable UniformConstant
99: TypeImage 20(float) 2D nonsampled format:Rg32f
100: TypePointer UniformConstant 99
101(g_tTex2df2): 100(ptr) Variable UniformConstant
107: TypeImage 6(int) 2D nonsampled format:Rg32i
108: TypePointer UniformConstant 107
109(g_tTex2di2): 108(ptr) Variable UniformConstant
115: TypeImage 13(int) 2D nonsampled format:Rg32ui
116: TypePointer UniformConstant 115
117(g_tTex2du2): 116(ptr) Variable UniformConstant
123: TypeImage 20(float) 3D nonsampled format:Rg32f
124: TypePointer UniformConstant 123
125(g_tTex3df2): 124(ptr) Variable UniformConstant
127: 6(int) Constant 2
128: TypePointer Uniform 57(ivec3)
133: TypeImage 6(int) 3D nonsampled format:Rg32i
134: TypePointer UniformConstant 133
135(g_tTex3di2): 134(ptr) Variable UniformConstant
141: TypeImage 13(int) 3D nonsampled format:Rg32ui
142: TypePointer UniformConstant 141
143(g_tTex3du2): 142(ptr) Variable UniformConstant
149: 6(int) Constant 8
150: TypePointer Uniform 21(fvec2)
164: 7(ivec2) ConstantComposite 127 127
170: 13(int) Constant 3
171: 13(int) Constant 2
172: 14(ivec2) ConstantComposite 170 171
178: TypePointer Function 6(int)
186: 20(float) Constant 1073741824
200: 20(float) Constant 1077936128
214: 20(float) Constant 1082130432
254: 6(int) Constant 65535
268: 6(int) Constant 61680
312: 6(int) Constant 5
313: 7(ivec2) ConstantComposite 312 127
319: 13(int) Constant 6
320: 14(ivec2) ConstantComposite 319 171
336: 6(int) Constant 6
337: 7(ivec2) ConstantComposite 149 336
343: 13(int) Constant 9
344: 14(ivec2) ConstantComposite 343 171
399: 20(float) Constant 1065353216
562: 6(int) Constant 3
563: 7(ivec2) ConstantComposite 127 562
567: TypeVector 20(float) 4
568(PS_OUTPUT): TypeStruct 567(fvec4)
569: TypePointer Function 568(PS_OUTPUT)
571: 567(fvec4) ConstantComposite 399 399 399 399
572: TypePointer Function 567(fvec4)
574: TypePointer Output 567(fvec4)
575(Color): 574(ptr) Variable Output
579: TypeSampler
580: TypePointer UniformConstant 579
581(g_sSamp): 580(ptr) Variable UniformConstant
582: TypeImage 20(float) 1D array nonsampled format:Rg32f
583: TypePointer UniformConstant 582
584(g_tTex1df2a): 583(ptr) Variable UniformConstant
585: TypeImage 6(int) 1D array nonsampled format:Rg32i
586: TypePointer UniformConstant 585
587(g_tTex1di2a): 586(ptr) Variable UniformConstant
588: TypeImage 13(int) 1D array nonsampled format:Rg32ui
589: TypePointer UniformConstant 588
590(g_tTex1du2a): 589(ptr) Variable UniformConstant
591: TypeImage 20(float) 2D array nonsampled format:Rg32f
592: TypePointer UniformConstant 591
593(g_tTex2df2a): 592(ptr) Variable UniformConstant
594: TypeImage 6(int) 2D array nonsampled format:Rg32i
595: TypePointer UniformConstant 594
596(g_tTex2di2a): 595(ptr) Variable UniformConstant
597: TypeImage 13(int) 2D array nonsampled format:Rg32ui
598: TypePointer UniformConstant 597
599(g_tTex2du2a): 598(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
77(r00): 22(ptr) Variable Function
82(r01): 8(ptr) Variable Function
90(r02): 15(ptr) Variable Function
98(r10): 22(ptr) Variable Function
106(r11): 8(ptr) Variable Function
114(r12): 15(ptr) Variable Function
122(r20): 22(ptr) Variable Function
132(r21): 8(ptr) Variable Function
140(r22): 15(ptr) Variable Function
148(lf2): 22(ptr) Variable Function
153(storeTemp): 22(ptr) Variable Function
163(storeTemp): 8(ptr) Variable Function
169(storeTemp): 15(ptr) Variable Function
177(val1): 22(ptr) Variable Function
179(coordTemp): 178(ptr) Variable Function
182(storeTemp): 22(ptr) Variable Function
193(coordTemp): 178(ptr) Variable Function
196(storeTemp): 22(ptr) Variable Function
207(coordTemp): 178(ptr) Variable Function
210(storeTemp): 22(ptr) Variable Function
221(coordTemp): 178(ptr) Variable Function
224(storeTemp): 8(ptr) Variable Function
234(coordTemp): 178(ptr) Variable Function
237(storeTemp): 8(ptr) Variable Function
247(coordTemp): 178(ptr) Variable Function
250(storeTemp): 8(ptr) Variable Function
261(coordTemp): 178(ptr) Variable Function
264(storeTemp): 8(ptr) Variable Function
275(coordTemp): 178(ptr) Variable Function
278(storeTemp): 8(ptr) Variable Function
288(coordTemp): 178(ptr) Variable Function
291(storeTemp): 8(ptr) Variable Function
301(storeTemp): 22(ptr) Variable Function
311(storeTemp): 8(ptr) Variable Function
318(storeTemp): 15(ptr) Variable Function
325(storeTemp): 22(ptr) Variable Function
335(storeTemp): 8(ptr) Variable Function
342(storeTemp): 15(ptr) Variable Function
353(param): 22(ptr) Variable Function
359(param): 8(ptr) Variable Function
365(param): 15(ptr) Variable Function
367(tempArg): 22(ptr) Variable Function
368(param): 22(ptr) Variable Function
375(tempArg): 8(ptr) Variable Function
376(param): 8(ptr) Variable Function
383(tempArg): 15(ptr) Variable Function
384(param): 15(ptr) Variable Function
391(coordTemp): 178(ptr) Variable Function
394(storeTemp): 22(ptr) Variable Function
405(coordTemp): 178(ptr) Variable Function
408(storeTemp): 8(ptr) Variable Function
418(coordTemp): 178(ptr) Variable Function
421(storeTemp): 15(ptr) Variable Function
431(coordTemp): 178(ptr) Variable Function
434(storeTemp): 22(ptr) Variable Function
444(coordTemp): 178(ptr) Variable Function
447(storeTemp): 8(ptr) Variable Function
457(coordTemp): 178(ptr) Variable Function
460(storeTemp): 15(ptr) Variable Function
470(coordTemp): 178(ptr) Variable Function
473(storeTempPre): 22(ptr) Variable Function
477(storeTempPost): 22(ptr) Variable Function
485(coordTemp): 178(ptr) Variable Function
488(storeTempPre): 15(ptr) Variable Function
492(storeTempPost): 15(ptr) Variable Function
500(coordTemp): 178(ptr) Variable Function
503(storeTempPre): 8(ptr) Variable Function
507(storeTempPost): 8(ptr) Variable Function
515(coordTemp): 178(ptr) Variable Function
518(storeTempPre): 22(ptr) Variable Function
522(storeTempPost): 22(ptr) Variable Function
530(coordTemp): 178(ptr) Variable Function
533(storeTempPre): 8(ptr) Variable Function
537(storeTempPost): 8(ptr) Variable Function
545(coordTemp): 178(ptr) Variable Function
548(storeTempPre): 15(ptr) Variable Function
552(storeTempPost): 15(ptr) Variable Function
560(storeTemp): 22(ptr) Variable Function
570(psout): 569(ptr) Variable Function
72: 69 Load 71(g_tTex1df2)
74: 73(ptr) AccessChain 61 51
75: 6(int) Load 74
76: 21(fvec2) ImageRead 72 75
78: 69 Load 71(g_tTex1df2)
79: 73(ptr) AccessChain 61 51
80: 6(int) Load 79
81: 21(fvec2) ImageRead 78 80
Store 77(r00) 81
86: 83 Load 85(g_tTex1di2)
87: 73(ptr) AccessChain 61 51
88: 6(int) Load 87
89: 7(ivec2) ImageRead 86 88
Store 82(r01) 89
94: 91 Load 93(g_tTex1du2)
95: 73(ptr) AccessChain 61 51
96: 6(int) Load 95
97: 14(ivec2) ImageRead 94 96
Store 90(r02) 97
102: 99 Load 101(g_tTex2df2)
103: 63(ptr) AccessChain 61 62
104: 7(ivec2) Load 103
105: 21(fvec2) ImageRead 102 104
Store 98(r10) 105
110: 107 Load 109(g_tTex2di2)
111: 63(ptr) AccessChain 61 62
112: 7(ivec2) Load 111
113: 7(ivec2) ImageRead 110 112
Store 106(r11) 113
118: 115 Load 117(g_tTex2du2)
119: 63(ptr) AccessChain 61 62
120: 7(ivec2) Load 119
121: 14(ivec2) ImageRead 118 120
Store 114(r12) 121
126: 123 Load 125(g_tTex3df2)
129: 128(ptr) AccessChain 61 127
130: 57(ivec3) Load 129
131: 21(fvec2) ImageRead 126 130
Store 122(r20) 131
136: 133 Load 135(g_tTex3di2)
137: 128(ptr) AccessChain 61 127
138: 57(ivec3) Load 137
139: 7(ivec2) ImageRead 136 138
Store 132(r21) 139
144: 141 Load 143(g_tTex3du2)
145: 128(ptr) AccessChain 61 127
146: 57(ivec3) Load 145
147: 14(ivec2) ImageRead 144 146
Store 140(r22) 147
151: 150(ptr) AccessChain 61 149
152: 21(fvec2) Load 151
Store 148(lf2) 152
154: 21(fvec2) FunctionCall 40(SomeValue()
Store 153(storeTemp) 154
155: 69 Load 71(g_tTex1df2)
156: 73(ptr) AccessChain 61 51
157: 6(int) Load 156
158: 21(fvec2) Load 153(storeTemp)
ImageWrite 155 157 158
159: 69 Load 71(g_tTex1df2)
160: 73(ptr) AccessChain 61 51
161: 6(int) Load 160
162: 21(fvec2) Load 148(lf2)
ImageWrite 159 161 162
Store 163(storeTemp) 164
165: 83 Load 85(g_tTex1di2)
166: 73(ptr) AccessChain 61 51
167: 6(int) Load 166
168: 7(ivec2) Load 163(storeTemp)
ImageWrite 165 167 168
Store 169(storeTemp) 172
173: 91 Load 93(g_tTex1du2)
174: 73(ptr) AccessChain 61 51
175: 6(int) Load 174
176: 14(ivec2) Load 169(storeTemp)
ImageWrite 173 175 176
180: 73(ptr) AccessChain 61 51
181: 6(int) Load 180
Store 179(coordTemp) 181
183: 69 Load 71(g_tTex1df2)
184: 6(int) Load 179(coordTemp)
185: 21(fvec2) ImageRead 183 184
Store 182(storeTemp) 185
187: 21(fvec2) Load 182(storeTemp)
188: 21(fvec2) VectorTimesScalar 187 186
Store 182(storeTemp) 188
189: 69 Load 71(g_tTex1df2)
190: 6(int) Load 179(coordTemp)
191: 21(fvec2) Load 182(storeTemp)
ImageWrite 189 190 191
192: 21(fvec2) Load 182(storeTemp)
Store 177(val1) 192
194: 73(ptr) AccessChain 61 51
195: 6(int) Load 194
Store 193(coordTemp) 195
197: 69 Load 71(g_tTex1df2)
198: 6(int) Load 193(coordTemp)
199: 21(fvec2) ImageRead 197 198
Store 196(storeTemp) 199
201: 21(fvec2) Load 196(storeTemp)
202: 21(fvec2) CompositeConstruct 200 200
203: 21(fvec2) FSub 201 202
Store 196(storeTemp) 203
204: 69 Load 71(g_tTex1df2)
205: 6(int) Load 193(coordTemp)
206: 21(fvec2) Load 196(storeTemp)
ImageWrite 204 205 206
208: 73(ptr) AccessChain 61 51
209: 6(int) Load 208
Store 207(coordTemp) 209
211: 69 Load 71(g_tTex1df2)
212: 6(int) Load 207(coordTemp)
213: 21(fvec2) ImageRead 211 212
Store 210(storeTemp) 213
215: 21(fvec2) Load 210(storeTemp)
216: 21(fvec2) CompositeConstruct 214 214
217: 21(fvec2) FAdd 215 216
Store 210(storeTemp) 217
218: 69 Load 71(g_tTex1df2)
219: 6(int) Load 207(coordTemp)
220: 21(fvec2) Load 210(storeTemp)
ImageWrite 218 219 220
222: 73(ptr) AccessChain 61 51
223: 6(int) Load 222
Store 221(coordTemp) 223
225: 83 Load 85(g_tTex1di2)
226: 6(int) Load 221(coordTemp)
227: 7(ivec2) ImageRead 225 226
Store 224(storeTemp) 227
228: 7(ivec2) Load 224(storeTemp)
229: 7(ivec2) CompositeConstruct 127 127
230: 7(ivec2) SDiv 228 229
Store 224(storeTemp) 230
231: 83 Load 85(g_tTex1di2)
232: 6(int) Load 221(coordTemp)
233: 7(ivec2) Load 224(storeTemp)
ImageWrite 231 232 233
235: 73(ptr) AccessChain 61 51
236: 6(int) Load 235
Store 234(coordTemp) 236
238: 83 Load 85(g_tTex1di2)
239: 6(int) Load 234(coordTemp)
240: 7(ivec2) ImageRead 238 239
Store 237(storeTemp) 240
241: 7(ivec2) Load 237(storeTemp)
242: 7(ivec2) CompositeConstruct 127 127
243: 7(ivec2) SMod 241 242
Store 237(storeTemp) 243
244: 83 Load 85(g_tTex1di2)
245: 6(int) Load 234(coordTemp)
246: 7(ivec2) Load 237(storeTemp)
ImageWrite 244 245 246
248: 73(ptr) AccessChain 61 51
249: 6(int) Load 248
Store 247(coordTemp) 249
251: 83 Load 85(g_tTex1di2)
252: 6(int) Load 247(coordTemp)
253: 7(ivec2) ImageRead 251 252
Store 250(storeTemp) 253
255: 7(ivec2) Load 250(storeTemp)
256: 7(ivec2) CompositeConstruct 254 254
257: 7(ivec2) BitwiseAnd 255 256
Store 250(storeTemp) 257
258: 83 Load 85(g_tTex1di2)
259: 6(int) Load 247(coordTemp)
260: 7(ivec2) Load 250(storeTemp)
ImageWrite 258 259 260
262: 73(ptr) AccessChain 61 51
263: 6(int) Load 262
Store 261(coordTemp) 263
265: 83 Load 85(g_tTex1di2)
266: 6(int) Load 261(coordTemp)
267: 7(ivec2) ImageRead 265 266
Store 264(storeTemp) 267
269: 7(ivec2) Load 264(storeTemp)
270: 7(ivec2) CompositeConstruct 268 268
271: 7(ivec2) BitwiseOr 269 270
Store 264(storeTemp) 271
272: 83 Load 85(g_tTex1di2)
273: 6(int) Load 261(coordTemp)
274: 7(ivec2) Load 264(storeTemp)
ImageWrite 272 273 274
276: 73(ptr) AccessChain 61 51
277: 6(int) Load 276
Store 275(coordTemp) 277
279: 83 Load 85(g_tTex1di2)
280: 6(int) Load 275(coordTemp)
281: 7(ivec2) ImageRead 279 280
Store 278(storeTemp) 281
282: 7(ivec2) Load 278(storeTemp)
283: 7(ivec2) CompositeConstruct 127 127
284: 7(ivec2) ShiftLeftLogical 282 283
Store 278(storeTemp) 284
285: 83 Load 85(g_tTex1di2)
286: 6(int) Load 275(coordTemp)
287: 7(ivec2) Load 278(storeTemp)
ImageWrite 285 286 287
289: 73(ptr) AccessChain 61 51
290: 6(int) Load 289
Store 288(coordTemp) 290
292: 83 Load 85(g_tTex1di2)
293: 6(int) Load 288(coordTemp)
294: 7(ivec2) ImageRead 292 293
Store 291(storeTemp) 294
295: 7(ivec2) Load 291(storeTemp)
296: 7(ivec2) CompositeConstruct 127 127
297: 7(ivec2) ShiftRightArithmetic 295 296
Store 291(storeTemp) 297
298: 83 Load 85(g_tTex1di2)
299: 6(int) Load 288(coordTemp)
300: 7(ivec2) Load 291(storeTemp)
ImageWrite 298 299 300
302: 21(fvec2) FunctionCall 40(SomeValue()
Store 301(storeTemp) 302
303: 99 Load 101(g_tTex2df2)
304: 63(ptr) AccessChain 61 62
305: 7(ivec2) Load 304
306: 21(fvec2) Load 301(storeTemp)
ImageWrite 303 305 306
307: 99 Load 101(g_tTex2df2)
308: 63(ptr) AccessChain 61 62
309: 7(ivec2) Load 308
310: 21(fvec2) Load 148(lf2)
ImageWrite 307 309 310
Store 311(storeTemp) 313
314: 107 Load 109(g_tTex2di2)
315: 63(ptr) AccessChain 61 62
316: 7(ivec2) Load 315
317: 7(ivec2) Load 311(storeTemp)
ImageWrite 314 316 317
Store 318(storeTemp) 320
321: 115 Load 117(g_tTex2du2)
322: 63(ptr) AccessChain 61 62
323: 7(ivec2) Load 322
324: 14(ivec2) Load 318(storeTemp)
ImageWrite 321 323 324
326: 21(fvec2) FunctionCall 40(SomeValue()
Store 325(storeTemp) 326
327: 123 Load 125(g_tTex3df2)
328: 128(ptr) AccessChain 61 127
329: 57(ivec3) Load 328
330: 21(fvec2) Load 325(storeTemp)
ImageWrite 327 329 330
331: 123 Load 125(g_tTex3df2)
332: 128(ptr) AccessChain 61 127
333: 57(ivec3) Load 332
334: 21(fvec2) Load 148(lf2)
ImageWrite 331 333 334
Store 335(storeTemp) 337
338: 133 Load 135(g_tTex3di2)
339: 128(ptr) AccessChain 61 127
340: 57(ivec3) Load 339
341: 7(ivec2) Load 335(storeTemp)
ImageWrite 338 340 341
Store 342(storeTemp) 344
345: 141 Load 143(g_tTex3du2)
346: 128(ptr) AccessChain 61 127
347: 57(ivec3) Load 346
348: 14(ivec2) Load 342(storeTemp)
ImageWrite 345 347 348
349: 69 Load 71(g_tTex1df2)
350: 73(ptr) AccessChain 61 51
351: 6(int) Load 350
352: 21(fvec2) ImageRead 349 351
Store 353(param) 352
354: 21(fvec2) FunctionCall 25(Fn1(vf2;) 353(param)
355: 83 Load 85(g_tTex1di2)
356: 73(ptr) AccessChain 61 51
357: 6(int) Load 356
358: 7(ivec2) ImageRead 355 357
Store 359(param) 358
360: 7(ivec2) FunctionCall 11(Fn1(vi2;) 359(param)
361: 91 Load 93(g_tTex1du2)
362: 73(ptr) AccessChain 61 51
363: 6(int) Load 362
364: 14(ivec2) ImageRead 361 363
Store 365(param) 364
366: 14(ivec2) FunctionCall 18(Fn1(vu2;) 365(param)
369: 2 FunctionCall 37(Fn2(vf2;) 368(param)
370: 21(fvec2) Load 368(param)
Store 367(tempArg) 370
371: 69 Load 71(g_tTex1df2)
372: 73(ptr) AccessChain 61 51
373: 6(int) Load 372
374: 21(fvec2) Load 367(tempArg)
ImageWrite 371 373 374
377: 2 FunctionCall 29(Fn2(vi2;) 376(param)
378: 7(ivec2) Load 376(param)
Store 375(tempArg) 378
379: 83 Load 85(g_tTex1di2)
380: 73(ptr) AccessChain 61 51
381: 6(int) Load 380
382: 7(ivec2) Load 375(tempArg)
ImageWrite 379 381 382
385: 2 FunctionCall 33(Fn2(vu2;) 384(param)
386: 14(ivec2) Load 384(param)
Store 383(tempArg) 386
387: 91 Load 93(g_tTex1du2)
388: 73(ptr) AccessChain 61 51
389: 6(int) Load 388
390: 14(ivec2) Load 383(tempArg)
ImageWrite 387 389 390
392: 73(ptr) AccessChain 61 51
393: 6(int) Load 392
Store 391(coordTemp) 393
395: 69 Load 71(g_tTex1df2)
396: 6(int) Load 391(coordTemp)
397: 21(fvec2) ImageRead 395 396
Store 394(storeTemp) 397
398: 21(fvec2) Load 394(storeTemp)
400: 21(fvec2) CompositeConstruct 399 399
401: 21(fvec2) FAdd 398 400
Store 394(storeTemp) 401
402: 69 Load 71(g_tTex1df2)
403: 6(int) Load 391(coordTemp)
404: 21(fvec2) Load 394(storeTemp)
ImageWrite 402 403 404
406: 73(ptr) AccessChain 61 51
407: 6(int) Load 406
Store 405(coordTemp) 407
409: 83 Load 85(g_tTex1di2)
410: 6(int) Load 405(coordTemp)
411: 7(ivec2) ImageRead 409 410
Store 408(storeTemp) 411
412: 7(ivec2) Load 408(storeTemp)
413: 7(ivec2) CompositeConstruct 62 62
414: 7(ivec2) IAdd 412 413
Store 408(storeTemp) 414
415: 83 Load 85(g_tTex1di2)
416: 6(int) Load 405(coordTemp)
417: 7(ivec2) Load 408(storeTemp)
ImageWrite 415 416 417
419: 73(ptr) AccessChain 61 51
420: 6(int) Load 419
Store 418(coordTemp) 420
422: 91 Load 93(g_tTex1du2)
423: 6(int) Load 418(coordTemp)
424: 14(ivec2) ImageRead 422 423
Store 421(storeTemp) 424
425: 14(ivec2) Load 421(storeTemp)
426: 7(ivec2) CompositeConstruct 62 62
427: 14(ivec2) IAdd 425 426
Store 421(storeTemp) 427
428: 91 Load 93(g_tTex1du2)
429: 6(int) Load 418(coordTemp)
430: 14(ivec2) Load 421(storeTemp)
ImageWrite 428 429 430
432: 73(ptr) AccessChain 61 51
433: 6(int) Load 432
Store 431(coordTemp) 433
435: 69 Load 71(g_tTex1df2)
436: 6(int) Load 431(coordTemp)
437: 21(fvec2) ImageRead 435 436
Store 434(storeTemp) 437
438: 21(fvec2) Load 434(storeTemp)
439: 21(fvec2) CompositeConstruct 399 399
440: 21(fvec2) FSub 438 439
Store 434(storeTemp) 440
441: 69 Load 71(g_tTex1df2)
442: 6(int) Load 431(coordTemp)
443: 21(fvec2) Load 434(storeTemp)
ImageWrite 441 442 443
445: 73(ptr) AccessChain 61 51
446: 6(int) Load 445
Store 444(coordTemp) 446
448: 83 Load 85(g_tTex1di2)
449: 6(int) Load 444(coordTemp)
450: 7(ivec2) ImageRead 448 449
Store 447(storeTemp) 450
451: 7(ivec2) Load 447(storeTemp)
452: 7(ivec2) CompositeConstruct 62 62
453: 7(ivec2) ISub 451 452
Store 447(storeTemp) 453
454: 83 Load 85(g_tTex1di2)
455: 6(int) Load 444(coordTemp)
456: 7(ivec2) Load 447(storeTemp)
ImageWrite 454 455 456
458: 73(ptr) AccessChain 61 51
459: 6(int) Load 458
Store 457(coordTemp) 459
461: 91 Load 93(g_tTex1du2)
462: 6(int) Load 457(coordTemp)
463: 14(ivec2) ImageRead 461 462
Store 460(storeTemp) 463
464: 14(ivec2) Load 460(storeTemp)
465: 7(ivec2) CompositeConstruct 62 62
466: 14(ivec2) ISub 464 465
Store 460(storeTemp) 466
467: 91 Load 93(g_tTex1du2)
468: 6(int) Load 457(coordTemp)
469: 14(ivec2) Load 460(storeTemp)
ImageWrite 467 468 469
471: 73(ptr) AccessChain 61 51
472: 6(int) Load 471
Store 470(coordTemp) 472
474: 69 Load 71(g_tTex1df2)
475: 6(int) Load 470(coordTemp)
476: 21(fvec2) ImageRead 474 475
Store 473(storeTempPre) 476
478: 21(fvec2) Load 473(storeTempPre)
Store 477(storeTempPost) 478
479: 21(fvec2) Load 477(storeTempPost)
480: 21(fvec2) CompositeConstruct 399 399
481: 21(fvec2) FAdd 479 480
Store 477(storeTempPost) 481
482: 69 Load 71(g_tTex1df2)
483: 6(int) Load 470(coordTemp)
484: 21(fvec2) Load 477(storeTempPost)
ImageWrite 482 483 484
486: 73(ptr) AccessChain 61 51
487: 6(int) Load 486
Store 485(coordTemp) 487
489: 91 Load 93(g_tTex1du2)
490: 6(int) Load 485(coordTemp)
491: 14(ivec2) ImageRead 489 490
Store 488(storeTempPre) 491
493: 14(ivec2) Load 488(storeTempPre)
Store 492(storeTempPost) 493
494: 14(ivec2) Load 492(storeTempPost)
495: 7(ivec2) CompositeConstruct 62 62
496: 14(ivec2) ISub 494 495
Store 492(storeTempPost) 496
497: 91 Load 93(g_tTex1du2)
498: 6(int) Load 485(coordTemp)
499: 14(ivec2) Load 492(storeTempPost)
ImageWrite 497 498 499
501: 73(ptr) AccessChain 61 51
502: 6(int) Load 501
Store 500(coordTemp) 502
504: 83 Load 85(g_tTex1di2)
505: 6(int) Load 500(coordTemp)
506: 7(ivec2) ImageRead 504 505
Store 503(storeTempPre) 506
508: 7(ivec2) Load 503(storeTempPre)
Store 507(storeTempPost) 508
509: 7(ivec2) Load 507(storeTempPost)
510: 7(ivec2) CompositeConstruct 62 62
511: 7(ivec2) IAdd 509 510
Store 507(storeTempPost) 511
512: 83 Load 85(g_tTex1di2)
513: 6(int) Load 500(coordTemp)
514: 7(ivec2) Load 507(storeTempPost)
ImageWrite 512 513 514
516: 73(ptr) AccessChain 61 51
517: 6(int) Load 516
Store 515(coordTemp) 517
519: 69 Load 71(g_tTex1df2)
520: 6(int) Load 515(coordTemp)
521: 21(fvec2) ImageRead 519 520
Store 518(storeTempPre) 521
523: 21(fvec2) Load 518(storeTempPre)
Store 522(storeTempPost) 523
524: 21(fvec2) Load 522(storeTempPost)
525: 21(fvec2) CompositeConstruct 399 399
526: 21(fvec2) FSub 524 525
Store 522(storeTempPost) 526
527: 69 Load 71(g_tTex1df2)
528: 6(int) Load 515(coordTemp)
529: 21(fvec2) Load 522(storeTempPost)
ImageWrite 527 528 529
531: 73(ptr) AccessChain 61 51
532: 6(int) Load 531
Store 530(coordTemp) 532
534: 83 Load 85(g_tTex1di2)
535: 6(int) Load 530(coordTemp)
536: 7(ivec2) ImageRead 534 535
Store 533(storeTempPre) 536
538: 7(ivec2) Load 533(storeTempPre)
Store 537(storeTempPost) 538
539: 7(ivec2) Load 537(storeTempPost)
540: 7(ivec2) CompositeConstruct 62 62
541: 7(ivec2) IAdd 539 540
Store 537(storeTempPost) 541
542: 83 Load 85(g_tTex1di2)
543: 6(int) Load 530(coordTemp)
544: 7(ivec2) Load 537(storeTempPost)
ImageWrite 542 543 544
546: 73(ptr) AccessChain 61 51
547: 6(int) Load 546
Store 545(coordTemp) 547
549: 91 Load 93(g_tTex1du2)
550: 6(int) Load 545(coordTemp)
551: 14(ivec2) ImageRead 549 550
Store 548(storeTempPre) 551
553: 14(ivec2) Load 548(storeTempPre)
Store 552(storeTempPost) 553
554: 14(ivec2) Load 552(storeTempPost)
555: 7(ivec2) CompositeConstruct 62 62
556: 14(ivec2) ISub 554 555
Store 552(storeTempPost) 556
557: 91 Load 93(g_tTex1du2)
558: 6(int) Load 545(coordTemp)
559: 14(ivec2) Load 552(storeTempPost)
ImageWrite 557 558 559
561: 99 Load 101(g_tTex2df2)
564: 21(fvec2) ImageRead 561 563
Store 560(storeTemp) 564
565: 69 Load 71(g_tTex1df2)
566: 21(fvec2) Load 560(storeTemp)
ImageWrite 565 62 566
573: 572(ptr) AccessChain 570(psout) 51
Store 573 571
576: 572(ptr) AccessChain 570(psout) 51
577: 567(fvec4) Load 576
Store 575(Color) 577
Return
FunctionEnd
11(Fn1(vi2;): 7(ivec2) Function None 9
10(x): 8(ptr) FunctionParameter
12: Label
42: 7(ivec2) Load 10(x)
ReturnValue 42
FunctionEnd
18(Fn1(vu2;): 14(ivec2) Function None 16
17(x): 15(ptr) FunctionParameter
19: Label
45: 14(ivec2) Load 17(x)
ReturnValue 45
FunctionEnd
25(Fn1(vf2;): 21(fvec2) Function None 23
24(x): 22(ptr) FunctionParameter
26: Label
48: 21(fvec2) Load 24(x)
ReturnValue 48
FunctionEnd
29(Fn2(vi2;): 2 Function None 27
28(x): 8(ptr) FunctionParameter
30: Label
Store 28(x) 52
Return
FunctionEnd
33(Fn2(vu2;): 2 Function None 31
32(x): 15(ptr) FunctionParameter
34: Label
Store 32(x) 54
Return
FunctionEnd
37(Fn2(vf2;): 2 Function None 35
36(x): 22(ptr) FunctionParameter
38: Label
Store 36(x) 56
Return
FunctionEnd
40(SomeValue(): 21(fvec2) Function None 39
41: Label
64: 63(ptr) AccessChain 61 62
65: 7(ivec2) Load 64
66: 21(fvec2) ConvertSToF 65
ReturnValue 66
FunctionEnd