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

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

2381 lines
209 KiB
Plaintext

hlsl.promotions.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:19 Function Definition: Fn_F3(vf3; (temp void)
0:19 Function Parameters:
0:19 'x' (in 3-component vector of float)
0:20 Function Definition: Fn_I3(vi3; (temp void)
0:20 Function Parameters:
0:20 'x' (in 3-component vector of int)
0:21 Function Definition: Fn_U3(vu3; (temp void)
0:21 Function Parameters:
0:21 'x' (in 3-component vector of uint)
0:22 Function Definition: Fn_B3(vb3; (temp void)
0:22 Function Parameters:
0:22 'x' (in 3-component vector of bool)
0:23 Function Definition: Fn_D3(vd3; (temp void)
0:23 Function Parameters:
0:23 'x' (in 3-component vector of double)
0:26 Function Definition: Fn_R_F3I(vf3; (temp 3-component vector of float)
0:26 Function Parameters:
0:26 'p' (out 3-component vector of float)
0:? Sequence
0:26 move second child to first child (temp 3-component vector of float)
0:26 'p' (out 3-component vector of float)
0:26 Convert int to float (temp 3-component vector of float)
0:26 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:26 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:26 Constant:
0:26 0 (const uint)
0:26 Branch: Return with expression
0:26 Convert int to float (temp 3-component vector of float)
0:26 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:26 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:26 Constant:
0:26 0 (const uint)
0:27 Function Definition: Fn_R_F3U(vf3; (temp 3-component vector of float)
0:27 Function Parameters:
0:27 'p' (out 3-component vector of float)
0:? Sequence
0:27 move second child to first child (temp 3-component vector of float)
0:27 'p' (out 3-component vector of float)
0:27 Convert uint to float (temp 3-component vector of float)
0:27 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:27 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:27 Constant:
0:27 3 (const uint)
0:27 Branch: Return with expression
0:27 Convert uint to float (temp 3-component vector of float)
0:27 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:27 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:27 Constant:
0:27 3 (const uint)
0:28 Function Definition: Fn_R_F3B(vf3; (temp 3-component vector of float)
0:28 Function Parameters:
0:28 'p' (out 3-component vector of float)
0:? Sequence
0:28 move second child to first child (temp 3-component vector of float)
0:28 'p' (out 3-component vector of float)
0:28 Convert bool to float (temp 3-component vector of float)
0:28 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:28 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:28 Constant:
0:28 1 (const uint)
0:28 Branch: Return with expression
0:28 Convert bool to float (temp 3-component vector of float)
0:28 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:28 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:28 Constant:
0:28 1 (const uint)
0:29 Function Definition: Fn_R_F3D(vf3; (temp 3-component vector of float)
0:29 Function Parameters:
0:29 'p' (out 3-component vector of float)
0:? Sequence
0:29 move second child to first child (temp 3-component vector of float)
0:29 'p' (out 3-component vector of float)
0:29 Convert double to float (temp 3-component vector of float)
0:29 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:29 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:29 Constant:
0:29 4 (const uint)
0:29 Branch: Return with expression
0:29 Convert double to float (temp 3-component vector of float)
0:29 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:29 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:29 Constant:
0:29 4 (const uint)
0:31 Function Definition: Fn_R_I3U(vi3; (temp 3-component vector of int)
0:31 Function Parameters:
0:31 'p' (out 3-component vector of int)
0:? Sequence
0:31 move second child to first child (temp 3-component vector of int)
0:31 'p' (out 3-component vector of int)
0:31 Convert uint to int (temp 3-component vector of int)
0:31 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:31 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:31 Constant:
0:31 3 (const uint)
0:31 Branch: Return with expression
0:31 Convert uint to int (temp 3-component vector of int)
0:31 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:31 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:31 Constant:
0:31 3 (const uint)
0:32 Function Definition: Fn_R_I3B(vi3; (temp 3-component vector of int)
0:32 Function Parameters:
0:32 'p' (out 3-component vector of int)
0:? Sequence
0:32 move second child to first child (temp 3-component vector of int)
0:32 'p' (out 3-component vector of int)
0:32 Convert bool to int (temp 3-component vector of int)
0:32 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:32 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:32 Constant:
0:32 1 (const uint)
0:32 Branch: Return with expression
0:32 Convert bool to int (temp 3-component vector of int)
0:32 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:32 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:32 Constant:
0:32 1 (const uint)
0:33 Function Definition: Fn_R_I3F(vi3; (temp 3-component vector of int)
0:33 Function Parameters:
0:33 'p' (out 3-component vector of int)
0:? Sequence
0:33 move second child to first child (temp 3-component vector of int)
0:33 'p' (out 3-component vector of int)
0:33 Convert float to int (temp 3-component vector of int)
0:33 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:33 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:33 Constant:
0:33 2 (const uint)
0:33 Branch: Return with expression
0:33 Convert float to int (temp 3-component vector of int)
0:33 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:33 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:33 Constant:
0:33 2 (const uint)
0:34 Function Definition: Fn_R_I3D(vi3; (temp 3-component vector of int)
0:34 Function Parameters:
0:34 'p' (out 3-component vector of int)
0:? Sequence
0:34 move second child to first child (temp 3-component vector of int)
0:34 'p' (out 3-component vector of int)
0:34 Convert double to int (temp 3-component vector of int)
0:34 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:34 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:34 Constant:
0:34 4 (const uint)
0:34 Branch: Return with expression
0:34 Convert double to int (temp 3-component vector of int)
0:34 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:34 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:34 Constant:
0:34 4 (const uint)
0:36 Function Definition: Fn_R_U3I(vu3; (temp 3-component vector of uint)
0:36 Function Parameters:
0:36 'p' (out 3-component vector of uint)
0:? Sequence
0:36 move second child to first child (temp 3-component vector of uint)
0:36 'p' (out 3-component vector of uint)
0:36 Convert int to uint (temp 3-component vector of uint)
0:36 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:36 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:36 Constant:
0:36 0 (const uint)
0:36 Branch: Return with expression
0:36 Convert int to uint (temp 3-component vector of uint)
0:36 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:36 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:36 Constant:
0:36 0 (const uint)
0:37 Function Definition: Fn_R_U3F(vu3; (temp 3-component vector of uint)
0:37 Function Parameters:
0:37 'p' (out 3-component vector of uint)
0:? Sequence
0:37 move second child to first child (temp 3-component vector of uint)
0:37 'p' (out 3-component vector of uint)
0:37 Convert float to uint (temp 3-component vector of uint)
0:37 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:37 Constant:
0:37 2 (const uint)
0:37 Branch: Return with expression
0:37 Convert float to uint (temp 3-component vector of uint)
0:37 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:37 Constant:
0:37 2 (const uint)
0:38 Function Definition: Fn_R_U3B(vu3; (temp 3-component vector of uint)
0:38 Function Parameters:
0:38 'p' (out 3-component vector of uint)
0:? Sequence
0:38 move second child to first child (temp 3-component vector of uint)
0:38 'p' (out 3-component vector of uint)
0:38 Convert bool to uint (temp 3-component vector of uint)
0:38 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:38 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:38 Constant:
0:38 1 (const uint)
0:38 Branch: Return with expression
0:38 Convert bool to uint (temp 3-component vector of uint)
0:38 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:38 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:38 Constant:
0:38 1 (const uint)
0:39 Function Definition: Fn_R_U3D(vu3; (temp 3-component vector of uint)
0:39 Function Parameters:
0:39 'p' (out 3-component vector of uint)
0:? Sequence
0:39 move second child to first child (temp 3-component vector of uint)
0:39 'p' (out 3-component vector of uint)
0:39 Convert double to uint (temp 3-component vector of uint)
0:39 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:39 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:39 Constant:
0:39 4 (const uint)
0:39 Branch: Return with expression
0:39 Convert double to uint (temp 3-component vector of uint)
0:39 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:39 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:39 Constant:
0:39 4 (const uint)
0:41 Function Definition: Fn_R_B3I(vb3; (temp 3-component vector of bool)
0:41 Function Parameters:
0:41 'p' (out 3-component vector of bool)
0:? Sequence
0:41 move second child to first child (temp 3-component vector of bool)
0:41 'p' (out 3-component vector of bool)
0:41 Convert int to bool (temp 3-component vector of bool)
0:41 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:41 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:41 Constant:
0:41 0 (const uint)
0:41 Branch: Return with expression
0:41 Convert int to bool (temp 3-component vector of bool)
0:41 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:41 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:41 Constant:
0:41 0 (const uint)
0:42 Function Definition: Fn_R_B3U(vb3; (temp 3-component vector of bool)
0:42 Function Parameters:
0:42 'p' (out 3-component vector of bool)
0:? Sequence
0:42 move second child to first child (temp 3-component vector of bool)
0:42 'p' (out 3-component vector of bool)
0:42 Convert uint to bool (temp 3-component vector of bool)
0:42 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:42 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:42 Constant:
0:42 3 (const uint)
0:42 Branch: Return with expression
0:42 Convert uint to bool (temp 3-component vector of bool)
0:42 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:42 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:42 Constant:
0:42 3 (const uint)
0:43 Function Definition: Fn_R_B3F(vb3; (temp 3-component vector of bool)
0:43 Function Parameters:
0:43 'p' (out 3-component vector of bool)
0:? Sequence
0:43 move second child to first child (temp 3-component vector of bool)
0:43 'p' (out 3-component vector of bool)
0:43 Convert float to bool (temp 3-component vector of bool)
0:43 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:43 Constant:
0:43 2 (const uint)
0:43 Branch: Return with expression
0:43 Convert float to bool (temp 3-component vector of bool)
0:43 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:43 Constant:
0:43 2 (const uint)
0:44 Function Definition: Fn_R_B3D(vb3; (temp 3-component vector of bool)
0:44 Function Parameters:
0:44 'p' (out 3-component vector of bool)
0:? Sequence
0:44 move second child to first child (temp 3-component vector of bool)
0:44 'p' (out 3-component vector of bool)
0:44 Convert double to bool (temp 3-component vector of bool)
0:44 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:44 Constant:
0:44 4 (const uint)
0:44 Branch: Return with expression
0:44 Convert double to bool (temp 3-component vector of bool)
0:44 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:44 Constant:
0:44 4 (const uint)
0:46 Function Definition: Fn_R_D3I(vd3; (temp 3-component vector of double)
0:46 Function Parameters:
0:46 'p' (out 3-component vector of double)
0:? Sequence
0:46 move second child to first child (temp 3-component vector of double)
0:46 'p' (out 3-component vector of double)
0:46 Convert int to double (temp 3-component vector of double)
0:46 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:46 Constant:
0:46 0 (const uint)
0:46 Branch: Return with expression
0:46 Convert int to double (temp 3-component vector of double)
0:46 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:46 Constant:
0:46 0 (const uint)
0:47 Function Definition: Fn_R_D3U(vd3; (temp 3-component vector of double)
0:47 Function Parameters:
0:47 'p' (out 3-component vector of double)
0:? Sequence
0:47 move second child to first child (temp 3-component vector of double)
0:47 'p' (out 3-component vector of double)
0:47 Convert uint to double (temp 3-component vector of double)
0:47 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:47 Constant:
0:47 3 (const uint)
0:47 Branch: Return with expression
0:47 Convert uint to double (temp 3-component vector of double)
0:47 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:47 Constant:
0:47 3 (const uint)
0:48 Function Definition: Fn_R_D3B(vd3; (temp 3-component vector of double)
0:48 Function Parameters:
0:48 'p' (out 3-component vector of double)
0:? Sequence
0:48 move second child to first child (temp 3-component vector of double)
0:48 'p' (out 3-component vector of double)
0:48 Convert bool to double (temp 3-component vector of double)
0:48 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:48 Constant:
0:48 1 (const uint)
0:48 Branch: Return with expression
0:48 Convert bool to double (temp 3-component vector of double)
0:48 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:48 Constant:
0:48 1 (const uint)
0:49 Function Definition: Fn_R_D3F(vd3; (temp 3-component vector of double)
0:49 Function Parameters:
0:49 'p' (out 3-component vector of double)
0:? Sequence
0:49 move second child to first child (temp 3-component vector of double)
0:49 'p' (out 3-component vector of double)
0:49 Convert float to double (temp 3-component vector of double)
0:49 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:49 Constant:
0:49 2 (const uint)
0:49 Branch: Return with expression
0:49 Convert float to double (temp 3-component vector of double)
0:49 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:49 Constant:
0:49 2 (const uint)
0:52 Function Definition: @main( (temp structure{temp 4-component vector of float Color})
0:52 Function Parameters:
0:? Sequence
0:54 Sequence
0:54 move second child to first child (temp 3-component vector of float)
0:54 'r00' (temp 3-component vector of float)
0:54 Convert int to float (temp 3-component vector of float)
0:54 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:54 Constant:
0:54 0 (const uint)
0:55 Sequence
0:55 move second child to first child (temp 3-component vector of float)
0:55 'r01' (temp 3-component vector of float)
0:55 Convert bool to float (temp 3-component vector of float)
0:55 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:55 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:55 Constant:
0:55 1 (const uint)
0:56 Sequence
0:56 move second child to first child (temp 3-component vector of float)
0:56 'r02' (temp 3-component vector of float)
0:56 Convert uint to float (temp 3-component vector of float)
0:56 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:56 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:56 Constant:
0:56 3 (const uint)
0:57 Sequence
0:57 move second child to first child (temp 3-component vector of float)
0:57 'r03' (temp 3-component vector of float)
0:57 Convert double to float (temp 3-component vector of float)
0:57 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:57 Constant:
0:57 4 (const uint)
0:59 Sequence
0:59 move second child to first child (temp 3-component vector of int)
0:59 'r10' (temp 3-component vector of int)
0:59 Convert bool to int (temp 3-component vector of int)
0:59 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:59 Constant:
0:59 1 (const uint)
0:60 Sequence
0:60 move second child to first child (temp 3-component vector of int)
0:60 'r11' (temp 3-component vector of int)
0:60 Convert uint to int (temp 3-component vector of int)
0:60 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:60 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:60 Constant:
0:60 3 (const uint)
0:61 Sequence
0:61 move second child to first child (temp 3-component vector of int)
0:61 'r12' (temp 3-component vector of int)
0:61 Convert float to int (temp 3-component vector of int)
0:61 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:61 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:61 Constant:
0:61 2 (const uint)
0:62 Sequence
0:62 move second child to first child (temp 3-component vector of int)
0:62 'r13' (temp 3-component vector of int)
0:62 Convert double to int (temp 3-component vector of int)
0:62 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:62 Constant:
0:62 4 (const uint)
0:64 Sequence
0:64 move second child to first child (temp 3-component vector of uint)
0:64 'r20' (temp 3-component vector of uint)
0:64 Convert bool to uint (temp 3-component vector of uint)
0:64 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:64 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:64 Constant:
0:64 1 (const uint)
0:65 Sequence
0:65 move second child to first child (temp 3-component vector of uint)
0:65 'r21' (temp 3-component vector of uint)
0:65 Convert int to uint (temp 3-component vector of uint)
0:65 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:65 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:65 Constant:
0:65 0 (const uint)
0:66 Sequence
0:66 move second child to first child (temp 3-component vector of uint)
0:66 'r22' (temp 3-component vector of uint)
0:66 Convert float to uint (temp 3-component vector of uint)
0:66 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:66 Constant:
0:66 2 (const uint)
0:67 Sequence
0:67 move second child to first child (temp 3-component vector of uint)
0:67 'r23' (temp 3-component vector of uint)
0:67 Convert double to uint (temp 3-component vector of uint)
0:67 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:67 Constant:
0:67 4 (const uint)
0:69 Sequence
0:69 move second child to first child (temp 3-component vector of bool)
0:69 'r30' (temp 3-component vector of bool)
0:69 Convert int to bool (temp 3-component vector of bool)
0:69 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:69 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:69 Constant:
0:69 0 (const uint)
0:70 Sequence
0:70 move second child to first child (temp 3-component vector of bool)
0:70 'r31' (temp 3-component vector of bool)
0:70 Convert uint to bool (temp 3-component vector of bool)
0:70 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:70 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:70 Constant:
0:70 3 (const uint)
0:71 Sequence
0:71 move second child to first child (temp 3-component vector of bool)
0:71 'r32' (temp 3-component vector of bool)
0:71 Convert float to bool (temp 3-component vector of bool)
0:71 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:71 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:71 Constant:
0:71 2 (const uint)
0:72 Sequence
0:72 move second child to first child (temp 3-component vector of bool)
0:72 'r33' (temp 3-component vector of bool)
0:72 Convert double to bool (temp 3-component vector of bool)
0:72 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:72 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:72 Constant:
0:72 4 (const uint)
0:74 Sequence
0:74 move second child to first child (temp 3-component vector of double)
0:74 'r40' (temp 3-component vector of double)
0:74 Convert int to double (temp 3-component vector of double)
0:74 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:74 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:74 Constant:
0:74 0 (const uint)
0:75 Sequence
0:75 move second child to first child (temp 3-component vector of double)
0:75 'r41' (temp 3-component vector of double)
0:75 Convert uint to double (temp 3-component vector of double)
0:75 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:75 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:75 Constant:
0:75 3 (const uint)
0:76 Sequence
0:76 move second child to first child (temp 3-component vector of double)
0:76 'r42' (temp 3-component vector of double)
0:76 Convert float to double (temp 3-component vector of double)
0:76 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:76 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:76 Constant:
0:76 2 (const uint)
0:77 Sequence
0:77 move second child to first child (temp 3-component vector of double)
0:77 'r43' (temp 3-component vector of double)
0:77 Convert bool to double (temp 3-component vector of double)
0:77 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:77 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:77 Constant:
0:77 1 (const uint)
0:80 multiply second child into first child (temp 3-component vector of float)
0:80 'r00' (temp 3-component vector of float)
0:80 Convert int to float (temp 3-component vector of float)
0:80 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:80 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:80 Constant:
0:80 0 (const uint)
0:81 multiply second child into first child (temp 3-component vector of float)
0:81 'r01' (temp 3-component vector of float)
0:81 Convert bool to float (temp 3-component vector of float)
0:81 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:81 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:81 Constant:
0:81 1 (const uint)
0:82 multiply second child into first child (temp 3-component vector of float)
0:82 'r02' (temp 3-component vector of float)
0:82 Convert uint to float (temp 3-component vector of float)
0:82 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:82 Constant:
0:82 3 (const uint)
0:83 multiply second child into first child (temp 3-component vector of float)
0:83 'r03' (temp 3-component vector of float)
0:83 Convert double to float (temp 3-component vector of float)
0:83 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:83 Constant:
0:83 4 (const uint)
0:85 multiply second child into first child (temp 3-component vector of int)
0:85 'r10' (temp 3-component vector of int)
0:85 Convert bool to int (temp 3-component vector of int)
0:85 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:85 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:85 Constant:
0:85 1 (const uint)
0:86 multiply second child into first child (temp 3-component vector of int)
0:86 'r11' (temp 3-component vector of int)
0:86 Convert uint to int (temp 3-component vector of int)
0:86 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:86 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:86 Constant:
0:86 3 (const uint)
0:87 multiply second child into first child (temp 3-component vector of int)
0:87 'r12' (temp 3-component vector of int)
0:87 Convert float to int (temp 3-component vector of int)
0:87 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:87 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:87 Constant:
0:87 2 (const uint)
0:88 multiply second child into first child (temp 3-component vector of int)
0:88 'r13' (temp 3-component vector of int)
0:88 Convert double to int (temp 3-component vector of int)
0:88 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:88 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:88 Constant:
0:88 4 (const uint)
0:90 multiply second child into first child (temp 3-component vector of uint)
0:90 'r20' (temp 3-component vector of uint)
0:90 Convert bool to uint (temp 3-component vector of uint)
0:90 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:90 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:90 Constant:
0:90 1 (const uint)
0:91 multiply second child into first child (temp 3-component vector of uint)
0:91 'r21' (temp 3-component vector of uint)
0:91 Convert int to uint (temp 3-component vector of uint)
0:91 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:91 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:91 Constant:
0:91 0 (const uint)
0:92 multiply second child into first child (temp 3-component vector of uint)
0:92 'r22' (temp 3-component vector of uint)
0:92 Convert float to uint (temp 3-component vector of uint)
0:92 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:92 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:92 Constant:
0:92 2 (const uint)
0:93 multiply second child into first child (temp 3-component vector of uint)
0:93 'r23' (temp 3-component vector of uint)
0:93 Convert double to uint (temp 3-component vector of uint)
0:93 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:93 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:93 Constant:
0:93 4 (const uint)
0:97 multiply second child into first child (temp 3-component vector of double)
0:97 'r40' (temp 3-component vector of double)
0:97 Convert int to double (temp 3-component vector of double)
0:97 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:97 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:97 Constant:
0:97 0 (const uint)
0:98 multiply second child into first child (temp 3-component vector of double)
0:98 'r41' (temp 3-component vector of double)
0:98 Convert uint to double (temp 3-component vector of double)
0:98 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:98 Constant:
0:98 3 (const uint)
0:99 multiply second child into first child (temp 3-component vector of double)
0:99 'r42' (temp 3-component vector of double)
0:99 Convert float to double (temp 3-component vector of double)
0:99 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:99 Constant:
0:99 2 (const uint)
0:100 multiply second child into first child (temp 3-component vector of double)
0:100 'r43' (temp 3-component vector of double)
0:100 Convert bool to double (temp 3-component vector of double)
0:100 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:100 Constant:
0:100 1 (const uint)
0:103 vector scale second child into first child (temp 3-component vector of float)
0:103 'r00' (temp 3-component vector of float)
0:103 Convert int to float (temp float)
0:103 is: direct index for structure (layout(offset=88 ) uniform int)
0:103 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:103 Constant:
0:103 5 (const uint)
0:104 vector scale second child into first child (temp 3-component vector of float)
0:104 'r01' (temp 3-component vector of float)
0:104 Convert bool to float (temp float)
0:104 bs: direct index for structure (layout(offset=92 ) uniform bool)
0:104 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:104 Constant:
0:104 6 (const uint)
0:105 vector scale second child into first child (temp 3-component vector of float)
0:105 'r02' (temp 3-component vector of float)
0:105 Convert uint to float (temp float)
0:105 us: direct index for structure (layout(offset=100 ) uniform uint)
0:105 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:105 Constant:
0:105 8 (const uint)
0:106 vector scale second child into first child (temp 3-component vector of float)
0:106 'r03' (temp 3-component vector of float)
0:106 Convert double to float (temp float)
0:106 ds: direct index for structure (layout(offset=104 ) uniform double)
0:106 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:106 Constant:
0:106 9 (const uint)
0:108 vector scale second child into first child (temp 3-component vector of int)
0:108 'r10' (temp 3-component vector of int)
0:108 Convert bool to int (temp int)
0:108 bs: direct index for structure (layout(offset=92 ) uniform bool)
0:108 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:108 Constant:
0:108 6 (const uint)
0:109 vector scale second child into first child (temp 3-component vector of int)
0:109 'r11' (temp 3-component vector of int)
0:109 Convert uint to int (temp int)
0:109 us: direct index for structure (layout(offset=100 ) uniform uint)
0:109 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:109 Constant:
0:109 8 (const uint)
0:110 vector scale second child into first child (temp 3-component vector of int)
0:110 'r12' (temp 3-component vector of int)
0:110 Convert float to int (temp int)
0:110 fs: direct index for structure (layout(offset=96 ) uniform float)
0:110 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:110 Constant:
0:110 7 (const uint)
0:111 vector scale second child into first child (temp 3-component vector of int)
0:111 'r13' (temp 3-component vector of int)
0:111 Convert double to int (temp int)
0:111 ds: direct index for structure (layout(offset=104 ) uniform double)
0:111 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:111 Constant:
0:111 9 (const uint)
0:113 vector scale second child into first child (temp 3-component vector of uint)
0:113 'r20' (temp 3-component vector of uint)
0:113 Convert bool to uint (temp uint)
0:113 bs: direct index for structure (layout(offset=92 ) uniform bool)
0:113 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:113 Constant:
0:113 6 (const uint)
0:114 vector scale second child into first child (temp 3-component vector of uint)
0:114 'r21' (temp 3-component vector of uint)
0:114 Convert int to uint (temp uint)
0:114 is: direct index for structure (layout(offset=88 ) uniform int)
0:114 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:114 Constant:
0:114 5 (const uint)
0:115 vector scale second child into first child (temp 3-component vector of uint)
0:115 'r22' (temp 3-component vector of uint)
0:115 Convert float to uint (temp uint)
0:115 fs: direct index for structure (layout(offset=96 ) uniform float)
0:115 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:115 Constant:
0:115 7 (const uint)
0:116 vector scale second child into first child (temp 3-component vector of uint)
0:116 'r23' (temp 3-component vector of uint)
0:116 Convert double to uint (temp uint)
0:116 ds: direct index for structure (layout(offset=104 ) uniform double)
0:116 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:116 Constant:
0:116 9 (const uint)
0:120 vector scale second child into first child (temp 3-component vector of double)
0:120 'r40' (temp 3-component vector of double)
0:120 Convert int to double (temp double)
0:120 is: direct index for structure (layout(offset=88 ) uniform int)
0:120 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:120 Constant:
0:120 5 (const uint)
0:121 vector scale second child into first child (temp 3-component vector of double)
0:121 'r41' (temp 3-component vector of double)
0:121 Convert uint to double (temp double)
0:121 us: direct index for structure (layout(offset=100 ) uniform uint)
0:121 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:121 Constant:
0:121 8 (const uint)
0:122 vector scale second child into first child (temp 3-component vector of double)
0:122 'r42' (temp 3-component vector of double)
0:122 Convert float to double (temp double)
0:122 fs: direct index for structure (layout(offset=96 ) uniform float)
0:122 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:122 Constant:
0:122 7 (const uint)
0:123 vector scale second child into first child (temp 3-component vector of double)
0:123 'r43' (temp 3-component vector of double)
0:123 Convert bool to double (temp double)
0:123 bs: direct index for structure (layout(offset=92 ) uniform bool)
0:123 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:123 Constant:
0:123 6 (const uint)
0:193 Sequence
0:193 move second child to first child (temp int)
0:193 'c1' (temp int)
0:193 Constant:
0:193 3 (const int)
0:194 Sequence
0:194 move second child to first child (temp int)
0:194 'c2' (temp int)
0:194 Constant:
0:194 3 (const int)
0:196 Sequence
0:196 move second child to first child (temp 4-component vector of float)
0:196 'outval' (temp 4-component vector of float)
0:? Construct vec4 (temp 4-component vector of float)
0:196 Constant:
0:196 3.600000
0:196 Constant:
0:196 3.600000
0:196 Convert int to float (temp float)
0:196 'c1' (temp int)
0:196 Convert int to float (temp float)
0:196 'c2' (temp int)
0:199 move second child to first child (temp 4-component vector of float)
0:199 Color: direct index for structure (temp 4-component vector of float)
0:199 'psout' (temp structure{temp 4-component vector of float Color})
0:199 Constant:
0:199 0 (const int)
0:199 'outval' (temp 4-component vector of float)
0:200 Branch: Return with expression
0:200 'psout' (temp structure{temp 4-component vector of float Color})
0:52 Function Definition: main( (temp void)
0:52 Function Parameters:
0:? Sequence
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:52 Color: direct index for structure (temp 4-component vector of float)
0:52 Function Call: @main( (temp structure{temp 4-component vector of float Color})
0:52 Constant:
0:52 0 (const int)
0:? Linker Objects
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:19 Function Definition: Fn_F3(vf3; (temp void)
0:19 Function Parameters:
0:19 'x' (in 3-component vector of float)
0:20 Function Definition: Fn_I3(vi3; (temp void)
0:20 Function Parameters:
0:20 'x' (in 3-component vector of int)
0:21 Function Definition: Fn_U3(vu3; (temp void)
0:21 Function Parameters:
0:21 'x' (in 3-component vector of uint)
0:22 Function Definition: Fn_B3(vb3; (temp void)
0:22 Function Parameters:
0:22 'x' (in 3-component vector of bool)
0:23 Function Definition: Fn_D3(vd3; (temp void)
0:23 Function Parameters:
0:23 'x' (in 3-component vector of double)
0:26 Function Definition: Fn_R_F3I(vf3; (temp 3-component vector of float)
0:26 Function Parameters:
0:26 'p' (out 3-component vector of float)
0:? Sequence
0:26 move second child to first child (temp 3-component vector of float)
0:26 'p' (out 3-component vector of float)
0:26 Convert int to float (temp 3-component vector of float)
0:26 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:26 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:26 Constant:
0:26 0 (const uint)
0:26 Branch: Return with expression
0:26 Convert int to float (temp 3-component vector of float)
0:26 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:26 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:26 Constant:
0:26 0 (const uint)
0:27 Function Definition: Fn_R_F3U(vf3; (temp 3-component vector of float)
0:27 Function Parameters:
0:27 'p' (out 3-component vector of float)
0:? Sequence
0:27 move second child to first child (temp 3-component vector of float)
0:27 'p' (out 3-component vector of float)
0:27 Convert uint to float (temp 3-component vector of float)
0:27 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:27 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:27 Constant:
0:27 3 (const uint)
0:27 Branch: Return with expression
0:27 Convert uint to float (temp 3-component vector of float)
0:27 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:27 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:27 Constant:
0:27 3 (const uint)
0:28 Function Definition: Fn_R_F3B(vf3; (temp 3-component vector of float)
0:28 Function Parameters:
0:28 'p' (out 3-component vector of float)
0:? Sequence
0:28 move second child to first child (temp 3-component vector of float)
0:28 'p' (out 3-component vector of float)
0:28 Convert bool to float (temp 3-component vector of float)
0:28 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:28 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:28 Constant:
0:28 1 (const uint)
0:28 Branch: Return with expression
0:28 Convert bool to float (temp 3-component vector of float)
0:28 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:28 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:28 Constant:
0:28 1 (const uint)
0:29 Function Definition: Fn_R_F3D(vf3; (temp 3-component vector of float)
0:29 Function Parameters:
0:29 'p' (out 3-component vector of float)
0:? Sequence
0:29 move second child to first child (temp 3-component vector of float)
0:29 'p' (out 3-component vector of float)
0:29 Convert double to float (temp 3-component vector of float)
0:29 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:29 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:29 Constant:
0:29 4 (const uint)
0:29 Branch: Return with expression
0:29 Convert double to float (temp 3-component vector of float)
0:29 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:29 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:29 Constant:
0:29 4 (const uint)
0:31 Function Definition: Fn_R_I3U(vi3; (temp 3-component vector of int)
0:31 Function Parameters:
0:31 'p' (out 3-component vector of int)
0:? Sequence
0:31 move second child to first child (temp 3-component vector of int)
0:31 'p' (out 3-component vector of int)
0:31 Convert uint to int (temp 3-component vector of int)
0:31 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:31 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:31 Constant:
0:31 3 (const uint)
0:31 Branch: Return with expression
0:31 Convert uint to int (temp 3-component vector of int)
0:31 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:31 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:31 Constant:
0:31 3 (const uint)
0:32 Function Definition: Fn_R_I3B(vi3; (temp 3-component vector of int)
0:32 Function Parameters:
0:32 'p' (out 3-component vector of int)
0:? Sequence
0:32 move second child to first child (temp 3-component vector of int)
0:32 'p' (out 3-component vector of int)
0:32 Convert bool to int (temp 3-component vector of int)
0:32 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:32 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:32 Constant:
0:32 1 (const uint)
0:32 Branch: Return with expression
0:32 Convert bool to int (temp 3-component vector of int)
0:32 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:32 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:32 Constant:
0:32 1 (const uint)
0:33 Function Definition: Fn_R_I3F(vi3; (temp 3-component vector of int)
0:33 Function Parameters:
0:33 'p' (out 3-component vector of int)
0:? Sequence
0:33 move second child to first child (temp 3-component vector of int)
0:33 'p' (out 3-component vector of int)
0:33 Convert float to int (temp 3-component vector of int)
0:33 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:33 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:33 Constant:
0:33 2 (const uint)
0:33 Branch: Return with expression
0:33 Convert float to int (temp 3-component vector of int)
0:33 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:33 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:33 Constant:
0:33 2 (const uint)
0:34 Function Definition: Fn_R_I3D(vi3; (temp 3-component vector of int)
0:34 Function Parameters:
0:34 'p' (out 3-component vector of int)
0:? Sequence
0:34 move second child to first child (temp 3-component vector of int)
0:34 'p' (out 3-component vector of int)
0:34 Convert double to int (temp 3-component vector of int)
0:34 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:34 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:34 Constant:
0:34 4 (const uint)
0:34 Branch: Return with expression
0:34 Convert double to int (temp 3-component vector of int)
0:34 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:34 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:34 Constant:
0:34 4 (const uint)
0:36 Function Definition: Fn_R_U3I(vu3; (temp 3-component vector of uint)
0:36 Function Parameters:
0:36 'p' (out 3-component vector of uint)
0:? Sequence
0:36 move second child to first child (temp 3-component vector of uint)
0:36 'p' (out 3-component vector of uint)
0:36 Convert int to uint (temp 3-component vector of uint)
0:36 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:36 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:36 Constant:
0:36 0 (const uint)
0:36 Branch: Return with expression
0:36 Convert int to uint (temp 3-component vector of uint)
0:36 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:36 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:36 Constant:
0:36 0 (const uint)
0:37 Function Definition: Fn_R_U3F(vu3; (temp 3-component vector of uint)
0:37 Function Parameters:
0:37 'p' (out 3-component vector of uint)
0:? Sequence
0:37 move second child to first child (temp 3-component vector of uint)
0:37 'p' (out 3-component vector of uint)
0:37 Convert float to uint (temp 3-component vector of uint)
0:37 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:37 Constant:
0:37 2 (const uint)
0:37 Branch: Return with expression
0:37 Convert float to uint (temp 3-component vector of uint)
0:37 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:37 Constant:
0:37 2 (const uint)
0:38 Function Definition: Fn_R_U3B(vu3; (temp 3-component vector of uint)
0:38 Function Parameters:
0:38 'p' (out 3-component vector of uint)
0:? Sequence
0:38 move second child to first child (temp 3-component vector of uint)
0:38 'p' (out 3-component vector of uint)
0:38 Convert bool to uint (temp 3-component vector of uint)
0:38 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:38 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:38 Constant:
0:38 1 (const uint)
0:38 Branch: Return with expression
0:38 Convert bool to uint (temp 3-component vector of uint)
0:38 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:38 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:38 Constant:
0:38 1 (const uint)
0:39 Function Definition: Fn_R_U3D(vu3; (temp 3-component vector of uint)
0:39 Function Parameters:
0:39 'p' (out 3-component vector of uint)
0:? Sequence
0:39 move second child to first child (temp 3-component vector of uint)
0:39 'p' (out 3-component vector of uint)
0:39 Convert double to uint (temp 3-component vector of uint)
0:39 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:39 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:39 Constant:
0:39 4 (const uint)
0:39 Branch: Return with expression
0:39 Convert double to uint (temp 3-component vector of uint)
0:39 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:39 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:39 Constant:
0:39 4 (const uint)
0:41 Function Definition: Fn_R_B3I(vb3; (temp 3-component vector of bool)
0:41 Function Parameters:
0:41 'p' (out 3-component vector of bool)
0:? Sequence
0:41 move second child to first child (temp 3-component vector of bool)
0:41 'p' (out 3-component vector of bool)
0:41 Convert int to bool (temp 3-component vector of bool)
0:41 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:41 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:41 Constant:
0:41 0 (const uint)
0:41 Branch: Return with expression
0:41 Convert int to bool (temp 3-component vector of bool)
0:41 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:41 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:41 Constant:
0:41 0 (const uint)
0:42 Function Definition: Fn_R_B3U(vb3; (temp 3-component vector of bool)
0:42 Function Parameters:
0:42 'p' (out 3-component vector of bool)
0:? Sequence
0:42 move second child to first child (temp 3-component vector of bool)
0:42 'p' (out 3-component vector of bool)
0:42 Convert uint to bool (temp 3-component vector of bool)
0:42 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:42 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:42 Constant:
0:42 3 (const uint)
0:42 Branch: Return with expression
0:42 Convert uint to bool (temp 3-component vector of bool)
0:42 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:42 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:42 Constant:
0:42 3 (const uint)
0:43 Function Definition: Fn_R_B3F(vb3; (temp 3-component vector of bool)
0:43 Function Parameters:
0:43 'p' (out 3-component vector of bool)
0:? Sequence
0:43 move second child to first child (temp 3-component vector of bool)
0:43 'p' (out 3-component vector of bool)
0:43 Convert float to bool (temp 3-component vector of bool)
0:43 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:43 Constant:
0:43 2 (const uint)
0:43 Branch: Return with expression
0:43 Convert float to bool (temp 3-component vector of bool)
0:43 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:43 Constant:
0:43 2 (const uint)
0:44 Function Definition: Fn_R_B3D(vb3; (temp 3-component vector of bool)
0:44 Function Parameters:
0:44 'p' (out 3-component vector of bool)
0:? Sequence
0:44 move second child to first child (temp 3-component vector of bool)
0:44 'p' (out 3-component vector of bool)
0:44 Convert double to bool (temp 3-component vector of bool)
0:44 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:44 Constant:
0:44 4 (const uint)
0:44 Branch: Return with expression
0:44 Convert double to bool (temp 3-component vector of bool)
0:44 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:44 Constant:
0:44 4 (const uint)
0:46 Function Definition: Fn_R_D3I(vd3; (temp 3-component vector of double)
0:46 Function Parameters:
0:46 'p' (out 3-component vector of double)
0:? Sequence
0:46 move second child to first child (temp 3-component vector of double)
0:46 'p' (out 3-component vector of double)
0:46 Convert int to double (temp 3-component vector of double)
0:46 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:46 Constant:
0:46 0 (const uint)
0:46 Branch: Return with expression
0:46 Convert int to double (temp 3-component vector of double)
0:46 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:46 Constant:
0:46 0 (const uint)
0:47 Function Definition: Fn_R_D3U(vd3; (temp 3-component vector of double)
0:47 Function Parameters:
0:47 'p' (out 3-component vector of double)
0:? Sequence
0:47 move second child to first child (temp 3-component vector of double)
0:47 'p' (out 3-component vector of double)
0:47 Convert uint to double (temp 3-component vector of double)
0:47 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:47 Constant:
0:47 3 (const uint)
0:47 Branch: Return with expression
0:47 Convert uint to double (temp 3-component vector of double)
0:47 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:47 Constant:
0:47 3 (const uint)
0:48 Function Definition: Fn_R_D3B(vd3; (temp 3-component vector of double)
0:48 Function Parameters:
0:48 'p' (out 3-component vector of double)
0:? Sequence
0:48 move second child to first child (temp 3-component vector of double)
0:48 'p' (out 3-component vector of double)
0:48 Convert bool to double (temp 3-component vector of double)
0:48 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:48 Constant:
0:48 1 (const uint)
0:48 Branch: Return with expression
0:48 Convert bool to double (temp 3-component vector of double)
0:48 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:48 Constant:
0:48 1 (const uint)
0:49 Function Definition: Fn_R_D3F(vd3; (temp 3-component vector of double)
0:49 Function Parameters:
0:49 'p' (out 3-component vector of double)
0:? Sequence
0:49 move second child to first child (temp 3-component vector of double)
0:49 'p' (out 3-component vector of double)
0:49 Convert float to double (temp 3-component vector of double)
0:49 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:49 Constant:
0:49 2 (const uint)
0:49 Branch: Return with expression
0:49 Convert float to double (temp 3-component vector of double)
0:49 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:49 Constant:
0:49 2 (const uint)
0:52 Function Definition: @main( (temp structure{temp 4-component vector of float Color})
0:52 Function Parameters:
0:? Sequence
0:54 Sequence
0:54 move second child to first child (temp 3-component vector of float)
0:54 'r00' (temp 3-component vector of float)
0:54 Convert int to float (temp 3-component vector of float)
0:54 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:54 Constant:
0:54 0 (const uint)
0:55 Sequence
0:55 move second child to first child (temp 3-component vector of float)
0:55 'r01' (temp 3-component vector of float)
0:55 Convert bool to float (temp 3-component vector of float)
0:55 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:55 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:55 Constant:
0:55 1 (const uint)
0:56 Sequence
0:56 move second child to first child (temp 3-component vector of float)
0:56 'r02' (temp 3-component vector of float)
0:56 Convert uint to float (temp 3-component vector of float)
0:56 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:56 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:56 Constant:
0:56 3 (const uint)
0:57 Sequence
0:57 move second child to first child (temp 3-component vector of float)
0:57 'r03' (temp 3-component vector of float)
0:57 Convert double to float (temp 3-component vector of float)
0:57 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:57 Constant:
0:57 4 (const uint)
0:59 Sequence
0:59 move second child to first child (temp 3-component vector of int)
0:59 'r10' (temp 3-component vector of int)
0:59 Convert bool to int (temp 3-component vector of int)
0:59 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:59 Constant:
0:59 1 (const uint)
0:60 Sequence
0:60 move second child to first child (temp 3-component vector of int)
0:60 'r11' (temp 3-component vector of int)
0:60 Convert uint to int (temp 3-component vector of int)
0:60 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:60 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:60 Constant:
0:60 3 (const uint)
0:61 Sequence
0:61 move second child to first child (temp 3-component vector of int)
0:61 'r12' (temp 3-component vector of int)
0:61 Convert float to int (temp 3-component vector of int)
0:61 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:61 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:61 Constant:
0:61 2 (const uint)
0:62 Sequence
0:62 move second child to first child (temp 3-component vector of int)
0:62 'r13' (temp 3-component vector of int)
0:62 Convert double to int (temp 3-component vector of int)
0:62 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:62 Constant:
0:62 4 (const uint)
0:64 Sequence
0:64 move second child to first child (temp 3-component vector of uint)
0:64 'r20' (temp 3-component vector of uint)
0:64 Convert bool to uint (temp 3-component vector of uint)
0:64 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:64 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:64 Constant:
0:64 1 (const uint)
0:65 Sequence
0:65 move second child to first child (temp 3-component vector of uint)
0:65 'r21' (temp 3-component vector of uint)
0:65 Convert int to uint (temp 3-component vector of uint)
0:65 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:65 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:65 Constant:
0:65 0 (const uint)
0:66 Sequence
0:66 move second child to first child (temp 3-component vector of uint)
0:66 'r22' (temp 3-component vector of uint)
0:66 Convert float to uint (temp 3-component vector of uint)
0:66 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:66 Constant:
0:66 2 (const uint)
0:67 Sequence
0:67 move second child to first child (temp 3-component vector of uint)
0:67 'r23' (temp 3-component vector of uint)
0:67 Convert double to uint (temp 3-component vector of uint)
0:67 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:67 Constant:
0:67 4 (const uint)
0:69 Sequence
0:69 move second child to first child (temp 3-component vector of bool)
0:69 'r30' (temp 3-component vector of bool)
0:69 Convert int to bool (temp 3-component vector of bool)
0:69 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:69 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:69 Constant:
0:69 0 (const uint)
0:70 Sequence
0:70 move second child to first child (temp 3-component vector of bool)
0:70 'r31' (temp 3-component vector of bool)
0:70 Convert uint to bool (temp 3-component vector of bool)
0:70 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:70 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:70 Constant:
0:70 3 (const uint)
0:71 Sequence
0:71 move second child to first child (temp 3-component vector of bool)
0:71 'r32' (temp 3-component vector of bool)
0:71 Convert float to bool (temp 3-component vector of bool)
0:71 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:71 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:71 Constant:
0:71 2 (const uint)
0:72 Sequence
0:72 move second child to first child (temp 3-component vector of bool)
0:72 'r33' (temp 3-component vector of bool)
0:72 Convert double to bool (temp 3-component vector of bool)
0:72 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:72 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:72 Constant:
0:72 4 (const uint)
0:74 Sequence
0:74 move second child to first child (temp 3-component vector of double)
0:74 'r40' (temp 3-component vector of double)
0:74 Convert int to double (temp 3-component vector of double)
0:74 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:74 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:74 Constant:
0:74 0 (const uint)
0:75 Sequence
0:75 move second child to first child (temp 3-component vector of double)
0:75 'r41' (temp 3-component vector of double)
0:75 Convert uint to double (temp 3-component vector of double)
0:75 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:75 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:75 Constant:
0:75 3 (const uint)
0:76 Sequence
0:76 move second child to first child (temp 3-component vector of double)
0:76 'r42' (temp 3-component vector of double)
0:76 Convert float to double (temp 3-component vector of double)
0:76 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:76 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:76 Constant:
0:76 2 (const uint)
0:77 Sequence
0:77 move second child to first child (temp 3-component vector of double)
0:77 'r43' (temp 3-component vector of double)
0:77 Convert bool to double (temp 3-component vector of double)
0:77 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:77 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:77 Constant:
0:77 1 (const uint)
0:80 multiply second child into first child (temp 3-component vector of float)
0:80 'r00' (temp 3-component vector of float)
0:80 Convert int to float (temp 3-component vector of float)
0:80 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:80 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:80 Constant:
0:80 0 (const uint)
0:81 multiply second child into first child (temp 3-component vector of float)
0:81 'r01' (temp 3-component vector of float)
0:81 Convert bool to float (temp 3-component vector of float)
0:81 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:81 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:81 Constant:
0:81 1 (const uint)
0:82 multiply second child into first child (temp 3-component vector of float)
0:82 'r02' (temp 3-component vector of float)
0:82 Convert uint to float (temp 3-component vector of float)
0:82 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:82 Constant:
0:82 3 (const uint)
0:83 multiply second child into first child (temp 3-component vector of float)
0:83 'r03' (temp 3-component vector of float)
0:83 Convert double to float (temp 3-component vector of float)
0:83 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:83 Constant:
0:83 4 (const uint)
0:85 multiply second child into first child (temp 3-component vector of int)
0:85 'r10' (temp 3-component vector of int)
0:85 Convert bool to int (temp 3-component vector of int)
0:85 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:85 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:85 Constant:
0:85 1 (const uint)
0:86 multiply second child into first child (temp 3-component vector of int)
0:86 'r11' (temp 3-component vector of int)
0:86 Convert uint to int (temp 3-component vector of int)
0:86 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:86 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:86 Constant:
0:86 3 (const uint)
0:87 multiply second child into first child (temp 3-component vector of int)
0:87 'r12' (temp 3-component vector of int)
0:87 Convert float to int (temp 3-component vector of int)
0:87 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:87 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:87 Constant:
0:87 2 (const uint)
0:88 multiply second child into first child (temp 3-component vector of int)
0:88 'r13' (temp 3-component vector of int)
0:88 Convert double to int (temp 3-component vector of int)
0:88 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:88 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:88 Constant:
0:88 4 (const uint)
0:90 multiply second child into first child (temp 3-component vector of uint)
0:90 'r20' (temp 3-component vector of uint)
0:90 Convert bool to uint (temp 3-component vector of uint)
0:90 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:90 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:90 Constant:
0:90 1 (const uint)
0:91 multiply second child into first child (temp 3-component vector of uint)
0:91 'r21' (temp 3-component vector of uint)
0:91 Convert int to uint (temp 3-component vector of uint)
0:91 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:91 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:91 Constant:
0:91 0 (const uint)
0:92 multiply second child into first child (temp 3-component vector of uint)
0:92 'r22' (temp 3-component vector of uint)
0:92 Convert float to uint (temp 3-component vector of uint)
0:92 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:92 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:92 Constant:
0:92 2 (const uint)
0:93 multiply second child into first child (temp 3-component vector of uint)
0:93 'r23' (temp 3-component vector of uint)
0:93 Convert double to uint (temp 3-component vector of uint)
0:93 d3: direct index for structure (layout(offset=64 ) uniform 3-component vector of double)
0:93 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:93 Constant:
0:93 4 (const uint)
0:97 multiply second child into first child (temp 3-component vector of double)
0:97 'r40' (temp 3-component vector of double)
0:97 Convert int to double (temp 3-component vector of double)
0:97 i3: direct index for structure (layout(offset=0 ) uniform 3-component vector of int)
0:97 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:97 Constant:
0:97 0 (const uint)
0:98 multiply second child into first child (temp 3-component vector of double)
0:98 'r41' (temp 3-component vector of double)
0:98 Convert uint to double (temp 3-component vector of double)
0:98 u3: direct index for structure (layout(offset=48 ) uniform 3-component vector of uint)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:98 Constant:
0:98 3 (const uint)
0:99 multiply second child into first child (temp 3-component vector of double)
0:99 'r42' (temp 3-component vector of double)
0:99 Convert float to double (temp 3-component vector of double)
0:99 f3: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:99 Constant:
0:99 2 (const uint)
0:100 multiply second child into first child (temp 3-component vector of double)
0:100 'r43' (temp 3-component vector of double)
0:100 Convert bool to double (temp 3-component vector of double)
0:100 b3: direct index for structure (layout(offset=16 ) uniform 3-component vector of bool)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:100 Constant:
0:100 1 (const uint)
0:103 vector scale second child into first child (temp 3-component vector of float)
0:103 'r00' (temp 3-component vector of float)
0:103 Convert int to float (temp float)
0:103 is: direct index for structure (layout(offset=88 ) uniform int)
0:103 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:103 Constant:
0:103 5 (const uint)
0:104 vector scale second child into first child (temp 3-component vector of float)
0:104 'r01' (temp 3-component vector of float)
0:104 Convert bool to float (temp float)
0:104 bs: direct index for structure (layout(offset=92 ) uniform bool)
0:104 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:104 Constant:
0:104 6 (const uint)
0:105 vector scale second child into first child (temp 3-component vector of float)
0:105 'r02' (temp 3-component vector of float)
0:105 Convert uint to float (temp float)
0:105 us: direct index for structure (layout(offset=100 ) uniform uint)
0:105 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:105 Constant:
0:105 8 (const uint)
0:106 vector scale second child into first child (temp 3-component vector of float)
0:106 'r03' (temp 3-component vector of float)
0:106 Convert double to float (temp float)
0:106 ds: direct index for structure (layout(offset=104 ) uniform double)
0:106 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:106 Constant:
0:106 9 (const uint)
0:108 vector scale second child into first child (temp 3-component vector of int)
0:108 'r10' (temp 3-component vector of int)
0:108 Convert bool to int (temp int)
0:108 bs: direct index for structure (layout(offset=92 ) uniform bool)
0:108 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:108 Constant:
0:108 6 (const uint)
0:109 vector scale second child into first child (temp 3-component vector of int)
0:109 'r11' (temp 3-component vector of int)
0:109 Convert uint to int (temp int)
0:109 us: direct index for structure (layout(offset=100 ) uniform uint)
0:109 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:109 Constant:
0:109 8 (const uint)
0:110 vector scale second child into first child (temp 3-component vector of int)
0:110 'r12' (temp 3-component vector of int)
0:110 Convert float to int (temp int)
0:110 fs: direct index for structure (layout(offset=96 ) uniform float)
0:110 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:110 Constant:
0:110 7 (const uint)
0:111 vector scale second child into first child (temp 3-component vector of int)
0:111 'r13' (temp 3-component vector of int)
0:111 Convert double to int (temp int)
0:111 ds: direct index for structure (layout(offset=104 ) uniform double)
0:111 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:111 Constant:
0:111 9 (const uint)
0:113 vector scale second child into first child (temp 3-component vector of uint)
0:113 'r20' (temp 3-component vector of uint)
0:113 Convert bool to uint (temp uint)
0:113 bs: direct index for structure (layout(offset=92 ) uniform bool)
0:113 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:113 Constant:
0:113 6 (const uint)
0:114 vector scale second child into first child (temp 3-component vector of uint)
0:114 'r21' (temp 3-component vector of uint)
0:114 Convert int to uint (temp uint)
0:114 is: direct index for structure (layout(offset=88 ) uniform int)
0:114 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:114 Constant:
0:114 5 (const uint)
0:115 vector scale second child into first child (temp 3-component vector of uint)
0:115 'r22' (temp 3-component vector of uint)
0:115 Convert float to uint (temp uint)
0:115 fs: direct index for structure (layout(offset=96 ) uniform float)
0:115 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:115 Constant:
0:115 7 (const uint)
0:116 vector scale second child into first child (temp 3-component vector of uint)
0:116 'r23' (temp 3-component vector of uint)
0:116 Convert double to uint (temp uint)
0:116 ds: direct index for structure (layout(offset=104 ) uniform double)
0:116 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:116 Constant:
0:116 9 (const uint)
0:120 vector scale second child into first child (temp 3-component vector of double)
0:120 'r40' (temp 3-component vector of double)
0:120 Convert int to double (temp double)
0:120 is: direct index for structure (layout(offset=88 ) uniform int)
0:120 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:120 Constant:
0:120 5 (const uint)
0:121 vector scale second child into first child (temp 3-component vector of double)
0:121 'r41' (temp 3-component vector of double)
0:121 Convert uint to double (temp double)
0:121 us: direct index for structure (layout(offset=100 ) uniform uint)
0:121 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:121 Constant:
0:121 8 (const uint)
0:122 vector scale second child into first child (temp 3-component vector of double)
0:122 'r42' (temp 3-component vector of double)
0:122 Convert float to double (temp double)
0:122 fs: direct index for structure (layout(offset=96 ) uniform float)
0:122 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:122 Constant:
0:122 7 (const uint)
0:123 vector scale second child into first child (temp 3-component vector of double)
0:123 'r43' (temp 3-component vector of double)
0:123 Convert bool to double (temp double)
0:123 bs: direct index for structure (layout(offset=92 ) uniform bool)
0:123 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:123 Constant:
0:123 6 (const uint)
0:193 Sequence
0:193 move second child to first child (temp int)
0:193 'c1' (temp int)
0:193 Constant:
0:193 3 (const int)
0:194 Sequence
0:194 move second child to first child (temp int)
0:194 'c2' (temp int)
0:194 Constant:
0:194 3 (const int)
0:196 Sequence
0:196 move second child to first child (temp 4-component vector of float)
0:196 'outval' (temp 4-component vector of float)
0:? Construct vec4 (temp 4-component vector of float)
0:196 Constant:
0:196 3.600000
0:196 Constant:
0:196 3.600000
0:196 Convert int to float (temp float)
0:196 'c1' (temp int)
0:196 Convert int to float (temp float)
0:196 'c2' (temp int)
0:199 move second child to first child (temp 4-component vector of float)
0:199 Color: direct index for structure (temp 4-component vector of float)
0:199 'psout' (temp structure{temp 4-component vector of float Color})
0:199 Constant:
0:199 0 (const int)
0:199 'outval' (temp 4-component vector of float)
0:200 Branch: Return with expression
0:200 'psout' (temp structure{temp 4-component vector of float Color})
0:52 Function Definition: main( (temp void)
0:52 Function Parameters:
0:? Sequence
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:52 Color: direct index for structure (temp 4-component vector of float)
0:52 Function Call: @main( (temp structure{temp 4-component vector of float Color})
0:52 Constant:
0:52 0 (const int)
0:? Linker Objects
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 3-component vector of int i3, layout(offset=16 ) uniform 3-component vector of bool b3, layout(offset=32 ) uniform 3-component vector of float f3, layout(offset=48 ) uniform 3-component vector of uint u3, layout(offset=64 ) uniform 3-component vector of double d3, layout(offset=88 ) uniform int is, layout(offset=92 ) uniform bool bs, layout(offset=96 ) uniform float fs, layout(offset=100 ) uniform uint us, layout(offset=104 ) uniform double ds})
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 596
Capability Shader
Capability Float64
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 593
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 11 "Fn_F3(vf3;"
Name 10 "x"
Name 18 "Fn_I3(vi3;"
Name 17 "x"
Name 25 "Fn_U3(vu3;"
Name 24 "x"
Name 32 "Fn_B3(vb3;"
Name 31 "x"
Name 39 "Fn_D3(vd3;"
Name 38 "x"
Name 43 "Fn_R_F3I(vf3;"
Name 42 "p"
Name 46 "Fn_R_F3U(vf3;"
Name 45 "p"
Name 49 "Fn_R_F3B(vf3;"
Name 48 "p"
Name 52 "Fn_R_F3D(vf3;"
Name 51 "p"
Name 56 "Fn_R_I3U(vi3;"
Name 55 "p"
Name 59 "Fn_R_I3B(vi3;"
Name 58 "p"
Name 62 "Fn_R_I3F(vi3;"
Name 61 "p"
Name 65 "Fn_R_I3D(vi3;"
Name 64 "p"
Name 69 "Fn_R_U3I(vu3;"
Name 68 "p"
Name 72 "Fn_R_U3F(vu3;"
Name 71 "p"
Name 75 "Fn_R_U3B(vu3;"
Name 74 "p"
Name 78 "Fn_R_U3D(vu3;"
Name 77 "p"
Name 82 "Fn_R_B3I(vb3;"
Name 81 "p"
Name 85 "Fn_R_B3U(vb3;"
Name 84 "p"
Name 88 "Fn_R_B3F(vb3;"
Name 87 "p"
Name 91 "Fn_R_B3D(vb3;"
Name 90 "p"
Name 95 "Fn_R_D3I(vd3;"
Name 94 "p"
Name 98 "Fn_R_D3U(vd3;"
Name 97 "p"
Name 101 "Fn_R_D3B(vd3;"
Name 100 "p"
Name 104 "Fn_R_D3F(vd3;"
Name 103 "p"
Name 107 "PS_OUTPUT"
MemberName 107(PS_OUTPUT) 0 "Color"
Name 109 "@main("
Name 111 "$Global"
MemberName 111($Global) 0 "i3"
MemberName 111($Global) 1 "b3"
MemberName 111($Global) 2 "f3"
MemberName 111($Global) 3 "u3"
MemberName 111($Global) 4 "d3"
MemberName 111($Global) 5 "is"
MemberName 111($Global) 6 "bs"
MemberName 111($Global) 7 "fs"
MemberName 111($Global) 8 "us"
MemberName 111($Global) 9 "ds"
Name 113 ""
Name 305 "r00"
Name 309 "r01"
Name 314 "r02"
Name 318 "r03"
Name 322 "r10"
Name 327 "r11"
Name 331 "r12"
Name 335 "r13"
Name 339 "r20"
Name 344 "r21"
Name 348 "r22"
Name 352 "r23"
Name 356 "r30"
Name 360 "r31"
Name 364 "r32"
Name 368 "r33"
Name 372 "r40"
Name 376 "r41"
Name 380 "r42"
Name 384 "r43"
Name 575 "c1"
Name 576 "c2"
Name 578 "outval"
Name 586 "psout"
Name 593 "Color"
MemberDecorate 111($Global) 0 Offset 0
MemberDecorate 111($Global) 1 Offset 16
MemberDecorate 111($Global) 2 Offset 32
MemberDecorate 111($Global) 3 Offset 48
MemberDecorate 111($Global) 4 Offset 64
MemberDecorate 111($Global) 5 Offset 88
MemberDecorate 111($Global) 6 Offset 92
MemberDecorate 111($Global) 7 Offset 96
MemberDecorate 111($Global) 8 Offset 100
MemberDecorate 111($Global) 9 Offset 104
Decorate 111($Global) Block
Decorate 113 DescriptorSet 0
Decorate 593(Color) Location 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 3
8: TypePointer Function 7(fvec3)
9: TypeFunction 2 8(ptr)
13: TypeInt 32 1
14: TypeVector 13(int) 3
15: TypePointer Function 14(ivec3)
16: TypeFunction 2 15(ptr)
20: TypeInt 32 0
21: TypeVector 20(int) 3
22: TypePointer Function 21(ivec3)
23: TypeFunction 2 22(ptr)
27: TypeBool
28: TypeVector 27(bool) 3
29: TypePointer Function 28(bvec3)
30: TypeFunction 2 29(ptr)
34: TypeFloat 64
35: TypeVector 34(float) 3
36: TypePointer Function 35(fvec3)
37: TypeFunction 2 36(ptr)
41: TypeFunction 7(fvec3) 8(ptr)
54: TypeFunction 14(ivec3) 15(ptr)
67: TypeFunction 21(ivec3) 22(ptr)
80: TypeFunction 28(bvec3) 29(ptr)
93: TypeFunction 35(fvec3) 36(ptr)
106: TypeVector 6(float) 4
107(PS_OUTPUT): TypeStruct 106(fvec4)
108: TypeFunction 107(PS_OUTPUT)
111($Global): TypeStruct 14(ivec3) 21(ivec3) 7(fvec3) 21(ivec3) 35(fvec3) 13(int) 20(int) 6(float) 20(int) 34(float)
112: TypePointer Uniform 111($Global)
113: 112(ptr) Variable Uniform
114: 13(int) Constant 0
115: TypePointer Uniform 14(ivec3)
124: 13(int) Constant 3
125: TypePointer Uniform 21(ivec3)
134: 13(int) Constant 1
137: 20(int) Constant 0
138: 21(ivec3) ConstantComposite 137 137 137
140: 6(float) Constant 0
141: 6(float) Constant 1065353216
142: 7(fvec3) ConstantComposite 140 140 140
143: 7(fvec3) ConstantComposite 141 141 141
151: 13(int) Constant 4
152: TypePointer Uniform 35(fvec3)
172: 14(ivec3) ConstantComposite 114 114 114
173: 14(ivec3) ConstantComposite 134 134 134
181: 13(int) Constant 2
182: TypePointer Uniform 7(fvec3)
218: 20(int) Constant 1
219: 21(ivec3) ConstantComposite 218 218 218
261: 34(float) Constant 0 0
262: 35(fvec3) ConstantComposite 261 261 261
288: 34(float) Constant 0 1072693248
289: 35(fvec3) ConstantComposite 288 288 288
473: 13(int) Constant 5
474: TypePointer Uniform 13(int)
480: 13(int) Constant 6
481: TypePointer Uniform 20(int)
488: 13(int) Constant 8
494: 13(int) Constant 9
495: TypePointer Uniform 34(float)
514: 13(int) Constant 7
515: TypePointer Uniform 6(float)
574: TypePointer Function 13(int)
577: TypePointer Function 106(fvec4)
579: 6(float) Constant 1080452710
585: TypePointer Function 107(PS_OUTPUT)
592: TypePointer Output 106(fvec4)
593(Color): 592(ptr) Variable Output
4(main): 2 Function None 3
5: Label
594:107(PS_OUTPUT) FunctionCall 109(@main()
595: 106(fvec4) CompositeExtract 594 0
Store 593(Color) 595
Return
FunctionEnd
11(Fn_F3(vf3;): 2 Function None 9
10(x): 8(ptr) FunctionParameter
12: Label
Return
FunctionEnd
18(Fn_I3(vi3;): 2 Function None 16
17(x): 15(ptr) FunctionParameter
19: Label
Return
FunctionEnd
25(Fn_U3(vu3;): 2 Function None 23
24(x): 22(ptr) FunctionParameter
26: Label
Return
FunctionEnd
32(Fn_B3(vb3;): 2 Function None 30
31(x): 29(ptr) FunctionParameter
33: Label
Return
FunctionEnd
39(Fn_D3(vd3;): 2 Function None 37
38(x): 36(ptr) FunctionParameter
40: Label
Return
FunctionEnd
43(Fn_R_F3I(vf3;): 7(fvec3) Function None 41
42(p): 8(ptr) FunctionParameter
44: Label
116: 115(ptr) AccessChain 113 114
117: 14(ivec3) Load 116
118: 7(fvec3) ConvertSToF 117
Store 42(p) 118
119: 115(ptr) AccessChain 113 114
120: 14(ivec3) Load 119
121: 7(fvec3) ConvertSToF 120
ReturnValue 121
FunctionEnd
46(Fn_R_F3U(vf3;): 7(fvec3) Function None 41
45(p): 8(ptr) FunctionParameter
47: Label
126: 125(ptr) AccessChain 113 124
127: 21(ivec3) Load 126
128: 7(fvec3) ConvertUToF 127
Store 45(p) 128
129: 125(ptr) AccessChain 113 124
130: 21(ivec3) Load 129
131: 7(fvec3) ConvertUToF 130
ReturnValue 131
FunctionEnd
49(Fn_R_F3B(vf3;): 7(fvec3) Function None 41
48(p): 8(ptr) FunctionParameter
50: Label
135: 125(ptr) AccessChain 113 134
136: 21(ivec3) Load 135
139: 28(bvec3) INotEqual 136 138
144: 7(fvec3) Select 139 143 142
Store 48(p) 144
145: 125(ptr) AccessChain 113 134
146: 21(ivec3) Load 145
147: 28(bvec3) INotEqual 146 138
148: 7(fvec3) Select 147 143 142
ReturnValue 148
FunctionEnd
52(Fn_R_F3D(vf3;): 7(fvec3) Function None 41
51(p): 8(ptr) FunctionParameter
53: Label
153: 152(ptr) AccessChain 113 151
154: 35(fvec3) Load 153
155: 7(fvec3) FConvert 154
Store 51(p) 155
156: 152(ptr) AccessChain 113 151
157: 35(fvec3) Load 156
158: 7(fvec3) FConvert 157
ReturnValue 158
FunctionEnd
56(Fn_R_I3U(vi3;): 14(ivec3) Function None 54
55(p): 15(ptr) FunctionParameter
57: Label
161: 125(ptr) AccessChain 113 124
162: 21(ivec3) Load 161
163: 14(ivec3) Bitcast 162
Store 55(p) 163
164: 125(ptr) AccessChain 113 124
165: 21(ivec3) Load 164
166: 14(ivec3) Bitcast 165
ReturnValue 166
FunctionEnd
59(Fn_R_I3B(vi3;): 14(ivec3) Function None 54
58(p): 15(ptr) FunctionParameter
60: Label
169: 125(ptr) AccessChain 113 134
170: 21(ivec3) Load 169
171: 28(bvec3) INotEqual 170 138
174: 14(ivec3) Select 171 173 172
Store 58(p) 174
175: 125(ptr) AccessChain 113 134
176: 21(ivec3) Load 175
177: 28(bvec3) INotEqual 176 138
178: 14(ivec3) Select 177 173 172
ReturnValue 178
FunctionEnd
62(Fn_R_I3F(vi3;): 14(ivec3) Function None 54
61(p): 15(ptr) FunctionParameter
63: Label
183: 182(ptr) AccessChain 113 181
184: 7(fvec3) Load 183
185: 14(ivec3) ConvertFToS 184
Store 61(p) 185
186: 182(ptr) AccessChain 113 181
187: 7(fvec3) Load 186
188: 14(ivec3) ConvertFToS 187
ReturnValue 188
FunctionEnd
65(Fn_R_I3D(vi3;): 14(ivec3) Function None 54
64(p): 15(ptr) FunctionParameter
66: Label
191: 152(ptr) AccessChain 113 151
192: 35(fvec3) Load 191
193: 14(ivec3) ConvertFToS 192
Store 64(p) 193
194: 152(ptr) AccessChain 113 151
195: 35(fvec3) Load 194
196: 14(ivec3) ConvertFToS 195
ReturnValue 196
FunctionEnd
69(Fn_R_U3I(vu3;): 21(ivec3) Function None 67
68(p): 22(ptr) FunctionParameter
70: Label
199: 115(ptr) AccessChain 113 114
200: 14(ivec3) Load 199
201: 21(ivec3) Bitcast 200
Store 68(p) 201
202: 115(ptr) AccessChain 113 114
203: 14(ivec3) Load 202
204: 21(ivec3) Bitcast 203
ReturnValue 204
FunctionEnd
72(Fn_R_U3F(vu3;): 21(ivec3) Function None 67
71(p): 22(ptr) FunctionParameter
73: Label
207: 182(ptr) AccessChain 113 181
208: 7(fvec3) Load 207
209: 21(ivec3) ConvertFToU 208
Store 71(p) 209
210: 182(ptr) AccessChain 113 181
211: 7(fvec3) Load 210
212: 21(ivec3) ConvertFToU 211
ReturnValue 212
FunctionEnd
75(Fn_R_U3B(vu3;): 21(ivec3) Function None 67
74(p): 22(ptr) FunctionParameter
76: Label
215: 125(ptr) AccessChain 113 134
216: 21(ivec3) Load 215
217: 28(bvec3) INotEqual 216 138
220: 21(ivec3) Select 217 219 138
Store 74(p) 220
221: 125(ptr) AccessChain 113 134
222: 21(ivec3) Load 221
223: 28(bvec3) INotEqual 222 138
224: 21(ivec3) Select 223 219 138
ReturnValue 224
FunctionEnd
78(Fn_R_U3D(vu3;): 21(ivec3) Function None 67
77(p): 22(ptr) FunctionParameter
79: Label
227: 152(ptr) AccessChain 113 151
228: 35(fvec3) Load 227
229: 21(ivec3) ConvertFToU 228
Store 77(p) 229
230: 152(ptr) AccessChain 113 151
231: 35(fvec3) Load 230
232: 21(ivec3) ConvertFToU 231
ReturnValue 232
FunctionEnd
82(Fn_R_B3I(vb3;): 28(bvec3) Function None 80
81(p): 29(ptr) FunctionParameter
83: Label
235: 115(ptr) AccessChain 113 114
236: 14(ivec3) Load 235
237: 28(bvec3) INotEqual 236 138
Store 81(p) 237
238: 115(ptr) AccessChain 113 114
239: 14(ivec3) Load 238
240: 28(bvec3) INotEqual 239 138
ReturnValue 240
FunctionEnd
85(Fn_R_B3U(vb3;): 28(bvec3) Function None 80
84(p): 29(ptr) FunctionParameter
86: Label
243: 125(ptr) AccessChain 113 124
244: 21(ivec3) Load 243
245: 28(bvec3) INotEqual 244 138
Store 84(p) 245
246: 125(ptr) AccessChain 113 124
247: 21(ivec3) Load 246
248: 28(bvec3) INotEqual 247 138
ReturnValue 248
FunctionEnd
88(Fn_R_B3F(vb3;): 28(bvec3) Function None 80
87(p): 29(ptr) FunctionParameter
89: Label
251: 182(ptr) AccessChain 113 181
252: 7(fvec3) Load 251
253: 28(bvec3) FOrdNotEqual 252 142
Store 87(p) 253
254: 182(ptr) AccessChain 113 181
255: 7(fvec3) Load 254
256: 28(bvec3) FOrdNotEqual 255 142
ReturnValue 256
FunctionEnd
91(Fn_R_B3D(vb3;): 28(bvec3) Function None 80
90(p): 29(ptr) FunctionParameter
92: Label
259: 152(ptr) AccessChain 113 151
260: 35(fvec3) Load 259
263: 28(bvec3) FOrdNotEqual 260 262
Store 90(p) 263
264: 152(ptr) AccessChain 113 151
265: 35(fvec3) Load 264
266: 28(bvec3) FOrdNotEqual 265 262
ReturnValue 266
FunctionEnd
95(Fn_R_D3I(vd3;): 35(fvec3) Function None 93
94(p): 36(ptr) FunctionParameter
96: Label
269: 115(ptr) AccessChain 113 114
270: 14(ivec3) Load 269
271: 35(fvec3) ConvertSToF 270
Store 94(p) 271
272: 115(ptr) AccessChain 113 114
273: 14(ivec3) Load 272
274: 35(fvec3) ConvertSToF 273
ReturnValue 274
FunctionEnd
98(Fn_R_D3U(vd3;): 35(fvec3) Function None 93
97(p): 36(ptr) FunctionParameter
99: Label
277: 125(ptr) AccessChain 113 124
278: 21(ivec3) Load 277
279: 35(fvec3) ConvertUToF 278
Store 97(p) 279
280: 125(ptr) AccessChain 113 124
281: 21(ivec3) Load 280
282: 35(fvec3) ConvertUToF 281
ReturnValue 282
FunctionEnd
101(Fn_R_D3B(vd3;): 35(fvec3) Function None 93
100(p): 36(ptr) FunctionParameter
102: Label
285: 125(ptr) AccessChain 113 134
286: 21(ivec3) Load 285
287: 28(bvec3) INotEqual 286 138
290: 35(fvec3) Select 287 289 262
Store 100(p) 290
291: 125(ptr) AccessChain 113 134
292: 21(ivec3) Load 291
293: 28(bvec3) INotEqual 292 138
294: 35(fvec3) Select 293 289 262
ReturnValue 294
FunctionEnd
104(Fn_R_D3F(vd3;): 35(fvec3) Function None 93
103(p): 36(ptr) FunctionParameter
105: Label
297: 182(ptr) AccessChain 113 181
298: 7(fvec3) Load 297
299: 35(fvec3) FConvert 298
Store 103(p) 299
300: 182(ptr) AccessChain 113 181
301: 7(fvec3) Load 300
302: 35(fvec3) FConvert 301
ReturnValue 302
FunctionEnd
109(@main():107(PS_OUTPUT) Function None 108
110: Label
305(r00): 8(ptr) Variable Function
309(r01): 8(ptr) Variable Function
314(r02): 8(ptr) Variable Function
318(r03): 8(ptr) Variable Function
322(r10): 15(ptr) Variable Function
327(r11): 15(ptr) Variable Function
331(r12): 15(ptr) Variable Function
335(r13): 15(ptr) Variable Function
339(r20): 22(ptr) Variable Function
344(r21): 22(ptr) Variable Function
348(r22): 22(ptr) Variable Function
352(r23): 22(ptr) Variable Function
356(r30): 29(ptr) Variable Function
360(r31): 29(ptr) Variable Function
364(r32): 29(ptr) Variable Function
368(r33): 29(ptr) Variable Function
372(r40): 36(ptr) Variable Function
376(r41): 36(ptr) Variable Function
380(r42): 36(ptr) Variable Function
384(r43): 36(ptr) Variable Function
575(c1): 574(ptr) Variable Function
576(c2): 574(ptr) Variable Function
578(outval): 577(ptr) Variable Function
586(psout): 585(ptr) Variable Function
306: 115(ptr) AccessChain 113 114
307: 14(ivec3) Load 306
308: 7(fvec3) ConvertSToF 307
Store 305(r00) 308
310: 125(ptr) AccessChain 113 134
311: 21(ivec3) Load 310
312: 28(bvec3) INotEqual 311 138
313: 7(fvec3) Select 312 143 142
Store 309(r01) 313
315: 125(ptr) AccessChain 113 124
316: 21(ivec3) Load 315
317: 7(fvec3) ConvertUToF 316
Store 314(r02) 317
319: 152(ptr) AccessChain 113 151
320: 35(fvec3) Load 319
321: 7(fvec3) FConvert 320
Store 318(r03) 321
323: 125(ptr) AccessChain 113 134
324: 21(ivec3) Load 323
325: 28(bvec3) INotEqual 324 138
326: 14(ivec3) Select 325 173 172
Store 322(r10) 326
328: 125(ptr) AccessChain 113 124
329: 21(ivec3) Load 328
330: 14(ivec3) Bitcast 329
Store 327(r11) 330
332: 182(ptr) AccessChain 113 181
333: 7(fvec3) Load 332
334: 14(ivec3) ConvertFToS 333
Store 331(r12) 334
336: 152(ptr) AccessChain 113 151
337: 35(fvec3) Load 336
338: 14(ivec3) ConvertFToS 337
Store 335(r13) 338
340: 125(ptr) AccessChain 113 134
341: 21(ivec3) Load 340
342: 28(bvec3) INotEqual 341 138
343: 21(ivec3) Select 342 219 138
Store 339(r20) 343
345: 115(ptr) AccessChain 113 114
346: 14(ivec3) Load 345
347: 21(ivec3) Bitcast 346
Store 344(r21) 347
349: 182(ptr) AccessChain 113 181
350: 7(fvec3) Load 349
351: 21(ivec3) ConvertFToU 350
Store 348(r22) 351
353: 152(ptr) AccessChain 113 151
354: 35(fvec3) Load 353
355: 21(ivec3) ConvertFToU 354
Store 352(r23) 355
357: 115(ptr) AccessChain 113 114
358: 14(ivec3) Load 357
359: 28(bvec3) INotEqual 358 138
Store 356(r30) 359
361: 125(ptr) AccessChain 113 124
362: 21(ivec3) Load 361
363: 28(bvec3) INotEqual 362 138
Store 360(r31) 363
365: 182(ptr) AccessChain 113 181
366: 7(fvec3) Load 365
367: 28(bvec3) FOrdNotEqual 366 142
Store 364(r32) 367
369: 152(ptr) AccessChain 113 151
370: 35(fvec3) Load 369
371: 28(bvec3) FOrdNotEqual 370 262
Store 368(r33) 371
373: 115(ptr) AccessChain 113 114
374: 14(ivec3) Load 373
375: 35(fvec3) ConvertSToF 374
Store 372(r40) 375
377: 125(ptr) AccessChain 113 124
378: 21(ivec3) Load 377
379: 35(fvec3) ConvertUToF 378
Store 376(r41) 379
381: 182(ptr) AccessChain 113 181
382: 7(fvec3) Load 381
383: 35(fvec3) FConvert 382
Store 380(r42) 383
385: 125(ptr) AccessChain 113 134
386: 21(ivec3) Load 385
387: 28(bvec3) INotEqual 386 138
388: 35(fvec3) Select 387 289 262
Store 384(r43) 388
389: 115(ptr) AccessChain 113 114
390: 14(ivec3) Load 389
391: 7(fvec3) ConvertSToF 390
392: 7(fvec3) Load 305(r00)
393: 7(fvec3) FMul 392 391
Store 305(r00) 393
394: 125(ptr) AccessChain 113 134
395: 21(ivec3) Load 394
396: 28(bvec3) INotEqual 395 138
397: 7(fvec3) Select 396 143 142
398: 7(fvec3) Load 309(r01)
399: 7(fvec3) FMul 398 397
Store 309(r01) 399
400: 125(ptr) AccessChain 113 124
401: 21(ivec3) Load 400
402: 7(fvec3) ConvertUToF 401
403: 7(fvec3) Load 314(r02)
404: 7(fvec3) FMul 403 402
Store 314(r02) 404
405: 152(ptr) AccessChain 113 151
406: 35(fvec3) Load 405
407: 7(fvec3) FConvert 406
408: 7(fvec3) Load 318(r03)
409: 7(fvec3) FMul 408 407
Store 318(r03) 409
410: 125(ptr) AccessChain 113 134
411: 21(ivec3) Load 410
412: 28(bvec3) INotEqual 411 138
413: 14(ivec3) Select 412 173 172
414: 14(ivec3) Load 322(r10)
415: 14(ivec3) IMul 414 413
Store 322(r10) 415
416: 125(ptr) AccessChain 113 124
417: 21(ivec3) Load 416
418: 14(ivec3) Bitcast 417
419: 14(ivec3) Load 327(r11)
420: 14(ivec3) IMul 419 418
Store 327(r11) 420
421: 182(ptr) AccessChain 113 181
422: 7(fvec3) Load 421
423: 14(ivec3) ConvertFToS 422
424: 14(ivec3) Load 331(r12)
425: 14(ivec3) IMul 424 423
Store 331(r12) 425
426: 152(ptr) AccessChain 113 151
427: 35(fvec3) Load 426
428: 14(ivec3) ConvertFToS 427
429: 14(ivec3) Load 335(r13)
430: 14(ivec3) IMul 429 428
Store 335(r13) 430
431: 125(ptr) AccessChain 113 134
432: 21(ivec3) Load 431
433: 28(bvec3) INotEqual 432 138
434: 21(ivec3) Select 433 219 138
435: 21(ivec3) Load 339(r20)
436: 21(ivec3) IMul 435 434
Store 339(r20) 436
437: 115(ptr) AccessChain 113 114
438: 14(ivec3) Load 437
439: 21(ivec3) Bitcast 438
440: 21(ivec3) Load 344(r21)
441: 21(ivec3) IMul 440 439
Store 344(r21) 441
442: 182(ptr) AccessChain 113 181
443: 7(fvec3) Load 442
444: 21(ivec3) ConvertFToU 443
445: 21(ivec3) Load 348(r22)
446: 21(ivec3) IMul 445 444
Store 348(r22) 446
447: 152(ptr) AccessChain 113 151
448: 35(fvec3) Load 447
449: 21(ivec3) ConvertFToU 448
450: 21(ivec3) Load 352(r23)
451: 21(ivec3) IMul 450 449
Store 352(r23) 451
452: 115(ptr) AccessChain 113 114
453: 14(ivec3) Load 452
454: 35(fvec3) ConvertSToF 453
455: 35(fvec3) Load 372(r40)
456: 35(fvec3) FMul 455 454
Store 372(r40) 456
457: 125(ptr) AccessChain 113 124
458: 21(ivec3) Load 457
459: 35(fvec3) ConvertUToF 458
460: 35(fvec3) Load 376(r41)
461: 35(fvec3) FMul 460 459
Store 376(r41) 461
462: 182(ptr) AccessChain 113 181
463: 7(fvec3) Load 462
464: 35(fvec3) FConvert 463
465: 35(fvec3) Load 380(r42)
466: 35(fvec3) FMul 465 464
Store 380(r42) 466
467: 125(ptr) AccessChain 113 134
468: 21(ivec3) Load 467
469: 28(bvec3) INotEqual 468 138
470: 35(fvec3) Select 469 289 262
471: 35(fvec3) Load 384(r43)
472: 35(fvec3) FMul 471 470
Store 384(r43) 472
475: 474(ptr) AccessChain 113 473
476: 13(int) Load 475
477: 6(float) ConvertSToF 476
478: 7(fvec3) Load 305(r00)
479: 7(fvec3) VectorTimesScalar 478 477
Store 305(r00) 479
482: 481(ptr) AccessChain 113 480
483: 20(int) Load 482
484: 27(bool) INotEqual 483 137
485: 6(float) Select 484 141 140
486: 7(fvec3) Load 309(r01)
487: 7(fvec3) VectorTimesScalar 486 485
Store 309(r01) 487
489: 481(ptr) AccessChain 113 488
490: 20(int) Load 489
491: 6(float) ConvertUToF 490
492: 7(fvec3) Load 314(r02)
493: 7(fvec3) VectorTimesScalar 492 491
Store 314(r02) 493
496: 495(ptr) AccessChain 113 494
497: 34(float) Load 496
498: 6(float) FConvert 497
499: 7(fvec3) Load 318(r03)
500: 7(fvec3) VectorTimesScalar 499 498
Store 318(r03) 500
501: 481(ptr) AccessChain 113 480
502: 20(int) Load 501
503: 27(bool) INotEqual 502 137
504: 13(int) Select 503 134 114
505: 14(ivec3) Load 322(r10)
506: 14(ivec3) CompositeConstruct 504 504 504
507: 14(ivec3) IMul 505 506
Store 322(r10) 507
508: 481(ptr) AccessChain 113 488
509: 20(int) Load 508
510: 13(int) Bitcast 509
511: 14(ivec3) Load 327(r11)
512: 14(ivec3) CompositeConstruct 510 510 510
513: 14(ivec3) IMul 511 512
Store 327(r11) 513
516: 515(ptr) AccessChain 113 514
517: 6(float) Load 516
518: 13(int) ConvertFToS 517
519: 14(ivec3) Load 331(r12)
520: 14(ivec3) CompositeConstruct 518 518 518
521: 14(ivec3) IMul 519 520
Store 331(r12) 521
522: 495(ptr) AccessChain 113 494
523: 34(float) Load 522
524: 13(int) ConvertFToS 523
525: 14(ivec3) Load 335(r13)
526: 14(ivec3) CompositeConstruct 524 524 524
527: 14(ivec3) IMul 525 526
Store 335(r13) 527
528: 481(ptr) AccessChain 113 480
529: 20(int) Load 528
530: 27(bool) INotEqual 529 137
531: 20(int) Select 530 218 137
532: 21(ivec3) Load 339(r20)
533: 21(ivec3) CompositeConstruct 531 531 531
534: 21(ivec3) IMul 532 533
Store 339(r20) 534
535: 474(ptr) AccessChain 113 473
536: 13(int) Load 535
537: 20(int) Bitcast 536
538: 21(ivec3) Load 344(r21)
539: 21(ivec3) CompositeConstruct 537 537 537
540: 21(ivec3) IMul 538 539
Store 344(r21) 540
541: 515(ptr) AccessChain 113 514
542: 6(float) Load 541
543: 20(int) ConvertFToU 542
544: 21(ivec3) Load 348(r22)
545: 21(ivec3) CompositeConstruct 543 543 543
546: 21(ivec3) IMul 544 545
Store 348(r22) 546
547: 495(ptr) AccessChain 113 494
548: 34(float) Load 547
549: 20(int) ConvertFToU 548
550: 21(ivec3) Load 352(r23)
551: 21(ivec3) CompositeConstruct 549 549 549
552: 21(ivec3) IMul 550 551
Store 352(r23) 552
553: 474(ptr) AccessChain 113 473
554: 13(int) Load 553
555: 34(float) ConvertSToF 554
556: 35(fvec3) Load 372(r40)
557: 35(fvec3) VectorTimesScalar 556 555
Store 372(r40) 557
558: 481(ptr) AccessChain 113 488
559: 20(int) Load 558
560: 34(float) ConvertUToF 559
561: 35(fvec3) Load 376(r41)
562: 35(fvec3) VectorTimesScalar 561 560
Store 376(r41) 562
563: 515(ptr) AccessChain 113 514
564: 6(float) Load 563
565: 34(float) FConvert 564
566: 35(fvec3) Load 380(r42)
567: 35(fvec3) VectorTimesScalar 566 565
Store 380(r42) 567
568: 481(ptr) AccessChain 113 480
569: 20(int) Load 568
570: 27(bool) INotEqual 569 137
571: 34(float) Select 570 288 261
572: 35(fvec3) Load 384(r43)
573: 35(fvec3) VectorTimesScalar 572 571
Store 384(r43) 573
Store 575(c1) 124
Store 576(c2) 124
580: 13(int) Load 575(c1)
581: 6(float) ConvertSToF 580
582: 13(int) Load 576(c2)
583: 6(float) ConvertSToF 582
584: 106(fvec4) CompositeConstruct 579 579 581 583
Store 578(outval) 584
587: 106(fvec4) Load 578(outval)
588: 577(ptr) AccessChain 586(psout) 114
Store 588 587
589:107(PS_OUTPUT) Load 586(psout)
ReturnValue 589
FunctionEnd