fuchsia / third_party / glslang / ac3707921ed313eaba1c206e8113b85fef054c34 / . / Test / baseResults / hlsl.promotions.frag.out

hlsl.promotions.frag | |

Shader version: 500 | |

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 ( uniform 3-component vector of int) | |

0:26 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:26 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:27 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:27 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:28 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:28 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:29 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:29 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:31 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:31 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:32 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:32 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:33 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:33 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:34 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:34 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:36 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:36 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:37 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:37 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:38 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:38 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:39 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:39 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:41 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:41 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:42 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:42 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:43 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:43 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:44 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:44 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:46 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:46 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:47 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:47 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:48 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:48 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:49 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:49 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:54 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:55 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:56 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:57 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:59 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:60 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:61 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:62 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:64 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:65 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:66 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:67 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:69 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:70 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:71 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:72 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:74 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:75 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:76 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:77 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:80 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:81 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:82 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:83 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:85 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:86 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:87 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:88 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:90 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:91 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:92 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:93 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:97 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:98 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:99 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:100 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform int) | |

0:103 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform bool) | |

0:104 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform uint) | |

0:105 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform double) | |

0:106 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform bool) | |

0:108 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform uint) | |

0:109 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform float) | |

0:110 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform double) | |

0:111 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform bool) | |

0:113 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform int) | |

0:114 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform float) | |

0:115 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform double) | |

0:116 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform int) | |

0:120 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform uint) | |

0:121 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform float) | |

0:122 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform bool) | |

0:123 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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:? '@entryPointOutput.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{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, uniform double ds}) | |

0:? '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float) | |

Linked fragment stage: | |

Shader version: 500 | |

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 ( uniform 3-component vector of int) | |

0:26 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

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 ( uniform 3-component vector of uint) | |

0:27 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

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 ( uniform 3-component vector of bool) | |

0:28 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

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 ( uniform 3-component vector of double) | |

0:29 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

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 ( uniform 3-component vector of uint) | |

0:31 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

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 ( uniform 3-component vector of bool) | |

0:32 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

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 ( uniform 3-component vector of float) | |

0:33 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

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 ( uniform 3-component vector of double) | |

0:34 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

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 ( uniform 3-component vector of int) | |

0:36 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

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 ( uniform 3-component vector of float) | |

0:37 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

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 ( uniform 3-component vector of bool) | |

0:38 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

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 ( uniform 3-component vector of double) | |

0:39 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

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 ( uniform 3-component vector of int) | |

0:41 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

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 ( uniform 3-component vector of uint) | |

0:42 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

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 ( uniform 3-component vector of float) | |

0:43 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

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 ( uniform 3-component vector of double) | |

0:44 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

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 ( uniform 3-component vector of int) | |

0:46 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

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 ( uniform 3-component vector of uint) | |

0:47 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

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 ( uniform 3-component vector of bool) | |

0:48 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

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 ( uniform 3-component vector of float) | |

0:49 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

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 ( uniform 3-component vector of int) | |

0:54 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:55 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:56 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:57 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:59 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:60 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:61 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:62 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:64 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:65 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:66 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:67 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:69 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:70 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:71 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:72 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:74 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:75 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of float) | |

0:76 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:77 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of int) | |

0:80 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of bool) | |

0:81 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of uint) | |

0:82 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 ( uniform 3-component vector of double) | |

0:83 'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3, uniform 3-component vector of bool b3, uniform 3-component vector of float f3, uniform 3-component vector of uint u3, uniform 3-component vector of double d3, uniform int is, uniform bool bs, uniform float fs, uniform uint us, 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 |