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