glslang/Test/baseResults/hlsl.rw.vec2.bracket.frag.out
John Kessenich 02467d8d94 HLSL: Wrap the entry-point; need to write 'in' args, and support 'inout' args.
This needs some render testing, but is destined to be part of master.

This also leads to a variety of other simplifications.
 - IO are global symbols, so only need one list of linkage nodes (deferred)
 - no longer need parse-context-wide 'inEntryPoint' state, entry-point is localized
 - several parts of splitting/flattening are now localized
2017-02-06 22:58:32 -07:00

2627 lines
192 KiB
Plaintext

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