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