blob: 0fcb6b7fb9d13988060e5f40d3c1bd50a748c33c [file] [log] [blame]
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 '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 <