
Fix the error message for when an erroneous HLSL constructor statement is detected. Prior to this change, such error messages would not show correct file path and line number information. Additionally, update test data to account for updated error messages.
799 lines
43 KiB
Plaintext
799 lines
43 KiB
Plaintext
hlsl.conditional.frag
|
|
Shader version: 500
|
|
gl_FragCoord origin is upper left
|
|
0:? Sequence
|
|
0:8 Function Definition: vectorCond( ( temp 4-component vector of float)
|
|
0:8 Function Parameters:
|
|
0:? Sequence
|
|
0:12 Branch: Return with expression
|
|
0:11 add ( temp 4-component vector of float)
|
|
0:10 add ( temp 4-component vector of float)
|
|
0:9 add ( temp 4-component vector of float)
|
|
0:9 mix ( temp 4-component vector of float)
|
|
0:9 f4: direct index for structure ( uniform 4-component vector of float)
|
|
0:9 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:9 Constant:
|
|
0:9 2 (const uint)
|
|
0:9 t4: direct index for structure ( uniform 4-component vector of float)
|
|
0:9 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:9 Constant:
|
|
0:9 1 (const uint)
|
|
0:9 Convert float to bool ( temp 4-component vector of bool)
|
|
0:9 c4: direct index for structure ( uniform 4-component vector of float)
|
|
0:9 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:9 Constant:
|
|
0:9 0 (const uint)
|
|
0:10 mix ( temp 4-component vector of float)
|
|
0:10 Construct vec4 ( temp 4-component vector of float)
|
|
0:10 f: direct index for structure ( uniform float)
|
|
0:10 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:10 Constant:
|
|
0:10 4 (const uint)
|
|
0:10 Construct vec4 ( temp 4-component vector of float)
|
|
0:10 t: direct index for structure ( uniform float)
|
|
0:10 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:10 Constant:
|
|
0:10 3 (const uint)
|
|
0:10 Convert float to bool ( temp 4-component vector of bool)
|
|
0:10 c4: direct index for structure ( uniform 4-component vector of float)
|
|
0:10 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:10 Constant:
|
|
0:10 0 (const uint)
|
|
0:11 mix ( temp 4-component vector of float)
|
|
0:11 f4: direct index for structure ( uniform 4-component vector of float)
|
|
0:11 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:11 Constant:
|
|
0:11 2 (const uint)
|
|
0:11 t4: direct index for structure ( uniform 4-component vector of float)
|
|
0:11 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:11 Constant:
|
|
0:11 1 (const uint)
|
|
0:11 Compare Less Than ( temp 4-component vector of bool)
|
|
0:11 t4: direct index for structure ( uniform 4-component vector of float)
|
|
0:11 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:11 Constant:
|
|
0:11 1 (const uint)
|
|
0:11 f4: direct index for structure ( uniform 4-component vector of float)
|
|
0:11 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:11 Constant:
|
|
0:11 2 (const uint)
|
|
0:12 mix ( temp 4-component vector of float)
|
|
0:12 f4: direct index for structure ( uniform 4-component vector of float)
|
|
0:12 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:12 Constant:
|
|
0:12 2 (const uint)
|
|
0:12 Construct vec4 ( temp 4-component vector of float)
|
|
0:12 t: direct index for structure ( uniform float)
|
|
0:12 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:12 Constant:
|
|
0:12 3 (const uint)
|
|
0:12 Convert float to bool ( temp 4-component vector of bool)
|
|
0:12 c4: direct index for structure ( uniform 4-component vector of float)
|
|
0:12 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:12 Constant:
|
|
0:12 0 (const uint)
|
|
0:16 Function Definition: scalarCond( ( temp 4-component vector of float)
|
|
0:16 Function Parameters:
|
|
0:? Sequence
|
|
0:17 Sequence
|
|
0:17 move second child to first child ( temp 4-component vector of float)
|
|
0:17 'ret' ( temp 4-component vector of float)
|
|
0:17 Test condition and select ( temp 4-component vector of float): no shortcircuit
|
|
0:17 Condition
|
|
0:17 Compare Not Equal ( temp bool)
|
|
0:17 t: direct index for structure ( uniform float)
|
|
0:17 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:17 Constant:
|
|
0:17 3 (const uint)
|
|
0:17 f: direct index for structure ( uniform float)
|
|
0:17 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:17 Constant:
|
|
0:17 4 (const uint)
|
|
0:17 true case
|
|
0:17 vector-scale ( temp 4-component vector of float)
|
|
0:17 t: direct index for structure ( uniform float)
|
|
0:17 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:17 Constant:
|
|
0:17 3 (const uint)
|
|
0:17 f4: direct index for structure ( uniform 4-component vector of float)
|
|
0:17 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:17 Constant:
|
|
0:17 2 (const uint)
|
|
0:17 false case
|
|
0:17 Constant:
|
|
0:17 1.000000
|
|
0:17 1.000000
|
|
0:17 1.000000
|
|
0:17 1.000000
|
|
0:18 Branch: Return with expression
|
|
0:18 'ret' ( temp 4-component vector of float)
|
|
0:22 Function Definition: fbSelect(vb2;vf2;vf2; ( temp 2-component vector of float)
|
|
0:22 Function Parameters:
|
|
0:22 'cnd' ( in 2-component vector of bool)
|
|
0:22 'src0' ( in 2-component vector of float)
|
|
0:22 'src1' ( in 2-component vector of float)
|
|
0:? Sequence
|
|
0:23 Branch: Return with expression
|
|
0:23 mix ( temp 2-component vector of float)
|
|
0:23 'src1' ( in 2-component vector of float)
|
|
0:23 'src0' ( in 2-component vector of float)
|
|
0:23 'cnd' ( in 2-component vector of bool)
|
|
0:27 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
|
|
0:27 Function Parameters:
|
|
0:27 'input' ( in 4-component vector of float)
|
|
0:? Sequence
|
|
0:28 Sequence
|
|
0:28 move second child to first child ( temp int)
|
|
0:28 'a' ( temp int)
|
|
0:28 Constant:
|
|
0:28 5 (const int)
|
|
0:29 Sequence
|
|
0:29 move second child to first child ( temp int)
|
|
0:29 'b' ( temp int)
|
|
0:29 Constant:
|
|
0:29 6 (const int)
|
|
0:30 Sequence
|
|
0:30 move second child to first child ( temp int)
|
|
0:30 'c' ( temp int)
|
|
0:30 Constant:
|
|
0:30 7 (const int)
|
|
0:31 Sequence
|
|
0:31 move second child to first child ( temp int)
|
|
0:31 'd' ( temp int)
|
|
0:31 Constant:
|
|
0:31 7 (const int)
|
|
0:32 Sequence
|
|
0:32 move second child to first child ( temp 4-component vector of float)
|
|
0:32 'ret' ( temp 4-component vector of float)
|
|
0:34 add ( temp 4-component vector of float)
|
|
0:33 add ( temp 4-component vector of float)
|
|
0:32 add ( temp 4-component vector of float)
|
|
0:32 vector-scale ( temp 4-component vector of float)
|
|
0:32 Convert int to float ( temp float)
|
|
0:32 'a' ( temp int)
|
|
0:32 'input' ( in 4-component vector of float)
|
|
0:33 vector-scale ( temp 4-component vector of float)
|
|
0:33 Convert int to float ( temp float)
|
|
0:33 'b' ( temp int)
|
|
0:33 'input' ( in 4-component vector of float)
|
|
0:34 vector-scale ( temp 4-component vector of float)
|
|
0:34 Convert int to float ( temp float)
|
|
0:34 'c' ( temp int)
|
|
0:34 'input' ( in 4-component vector of float)
|
|
0:35 vector-scale ( temp 4-component vector of float)
|
|
0:35 Convert int to float ( temp float)
|
|
0:35 'd' ( temp int)
|
|
0:35 'input' ( in 4-component vector of float)
|
|
0:37 Comma ( temp int)
|
|
0:37 move second child to first child ( temp int)
|
|
0:37 'e' ( temp int)
|
|
0:37 move second child to first child ( temp int)
|
|
0:37 'a' ( temp int)
|
|
0:37 Test condition and select ( temp int): no shortcircuit
|
|
0:37 Condition
|
|
0:37 Convert int to bool ( temp bool)
|
|
0:37 'b' ( temp int)
|
|
0:37 true case
|
|
0:37 move second child to first child ( temp int)
|
|
0:37 'c' ( temp int)
|
|
0:37 'd' ( temp int)
|
|
0:37 false case
|
|
0:37 Constant:
|
|
0:37 10 (const int)
|
|
0:37 move second child to first child ( temp int)
|
|
0:37 'b' ( temp int)
|
|
0:37 Test condition and select ( temp int): no shortcircuit
|
|
0:37 Condition
|
|
0:37 Convert int to bool ( temp bool)
|
|
0:37 'a' ( temp int)
|
|
0:37 true case
|
|
0:37 move second child to first child ( temp int)
|
|
0:37 'd' ( temp int)
|
|
0:37 'c' ( temp int)
|
|
0:37 false case
|
|
0:37 Constant:
|
|
0:37 11 (const int)
|
|
0:39 move second child to first child ( temp 4-component vector of float)
|
|
0:39 'f' ( temp 4-component vector of float)
|
|
0:39 Test condition and select ( temp 4-component vector of float): no shortcircuit
|
|
0:39 Condition
|
|
0:39 Compare Less Than ( temp bool)
|
|
0:39 direct index ( temp float)
|
|
0:39 'ret' ( temp 4-component vector of float)
|
|
0:39 Constant:
|
|
0:39 0 (const int)
|
|
0:39 direct index ( temp float)
|
|
0:39 'input' ( in 4-component vector of float)
|
|
0:39 Constant:
|
|
0:39 1 (const int)
|
|
0:39 true case
|
|
0:39 vector-scale ( temp 4-component vector of float)
|
|
0:39 Convert int to float ( temp float)
|
|
0:39 'c' ( temp int)
|
|
0:39 'input' ( in 4-component vector of float)
|
|
0:39 false case
|
|
0:39 vector-scale ( temp 4-component vector of float)
|
|
0:39 Convert int to float ( temp float)
|
|
0:39 'd' ( temp int)
|
|
0:39 'input' ( in 4-component vector of float)
|
|
0:41 Branch: Return with expression
|
|
0:40 add ( temp 4-component vector of float)
|
|
0:40 add ( temp 4-component vector of float)
|
|
0:40 add ( temp 4-component vector of float)
|
|
0:40 add ( temp 4-component vector of float)
|
|
0:40 vector-scale ( temp 4-component vector of float)
|
|
0:40 Convert int to float ( temp float)
|
|
0:40 'e' ( temp int)
|
|
0:40 'ret' ( temp 4-component vector of float)
|
|
0:40 'f' ( temp 4-component vector of float)
|
|
0:40 Function Call: vectorCond( ( temp 4-component vector of float)
|
|
0:40 Function Call: scalarCond( ( temp 4-component vector of float)
|
|
0:41 Construct vec4 ( temp 4-component vector of float)
|
|
0:41 Function Call: fbSelect(vb2;vf2;vf2; ( temp 2-component vector of float)
|
|
0:41 Constant:
|
|
0:41 true (const bool)
|
|
0:41 false (const bool)
|
|
0:41 Constant:
|
|
0:41 1.000000
|
|
0:41 2.000000
|
|
0:41 Constant:
|
|
0:41 3.000000
|
|
0:41 4.000000
|
|
0:41 Constant:
|
|
0:41 10.000000
|
|
0:41 Constant:
|
|
0:41 10.000000
|
|
0:27 Function Definition: PixelShaderFunction( ( temp void)
|
|
0:27 Function Parameters:
|
|
0:? Sequence
|
|
0:27 move second child to first child ( temp 4-component vector of float)
|
|
0:? 'input' ( temp 4-component vector of float)
|
|
0:? 'input' (layout( location=0) in 4-component vector of float)
|
|
0:27 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
|
|
0:27 Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
|
|
0:? 'input' ( temp 4-component vector of float)
|
|
0:? Linker Objects
|
|
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
|
|
0:? 'input' (layout( location=0) in 4-component vector of float)
|
|
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
Shader version: 500
|
|
gl_FragCoord origin is upper left
|
|
0:? Sequence
|
|
0:8 Function Definition: vectorCond( ( temp 4-component vector of float)
|
|
0:8 Function Parameters:
|
|
0:? Sequence
|
|
0:12 Branch: Return with expression
|
|
0:11 add ( temp 4-component vector of float)
|
|
0:10 add ( temp 4-component vector of float)
|
|
0:9 add ( temp 4-component vector of float)
|
|
0:9 mix ( temp 4-component vector of float)
|
|
0:9 f4: direct index for structure ( uniform 4-component vector of float)
|
|
0:9 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:9 Constant:
|
|
0:9 2 (const uint)
|
|
0:9 t4: direct index for structure ( uniform 4-component vector of float)
|
|
0:9 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:9 Constant:
|
|
0:9 1 (const uint)
|
|
0:9 Convert float to bool ( temp 4-component vector of bool)
|
|
0:9 c4: direct index for structure ( uniform 4-component vector of float)
|
|
0:9 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:9 Constant:
|
|
0:9 0 (const uint)
|
|
0:10 mix ( temp 4-component vector of float)
|
|
0:10 Construct vec4 ( temp 4-component vector of float)
|
|
0:10 f: direct index for structure ( uniform float)
|
|
0:10 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:10 Constant:
|
|
0:10 4 (const uint)
|
|
0:10 Construct vec4 ( temp 4-component vector of float)
|
|
0:10 t: direct index for structure ( uniform float)
|
|
0:10 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:10 Constant:
|
|
0:10 3 (const uint)
|
|
0:10 Convert float to bool ( temp 4-component vector of bool)
|
|
0:10 c4: direct index for structure ( uniform 4-component vector of float)
|
|
0:10 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:10 Constant:
|
|
0:10 0 (const uint)
|
|
0:11 mix ( temp 4-component vector of float)
|
|
0:11 f4: direct index for structure ( uniform 4-component vector of float)
|
|
0:11 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:11 Constant:
|
|
0:11 2 (const uint)
|
|
0:11 t4: direct index for structure ( uniform 4-component vector of float)
|
|
0:11 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:11 Constant:
|
|
0:11 1 (const uint)
|
|
0:11 Compare Less Than ( temp 4-component vector of bool)
|
|
0:11 t4: direct index for structure ( uniform 4-component vector of float)
|
|
0:11 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:11 Constant:
|
|
0:11 1 (const uint)
|
|
0:11 f4: direct index for structure ( uniform 4-component vector of float)
|
|
0:11 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:11 Constant:
|
|
0:11 2 (const uint)
|
|
0:12 mix ( temp 4-component vector of float)
|
|
0:12 f4: direct index for structure ( uniform 4-component vector of float)
|
|
0:12 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:12 Constant:
|
|
0:12 2 (const uint)
|
|
0:12 Construct vec4 ( temp 4-component vector of float)
|
|
0:12 t: direct index for structure ( uniform float)
|
|
0:12 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:12 Constant:
|
|
0:12 3 (const uint)
|
|
0:12 Convert float to bool ( temp 4-component vector of bool)
|
|
0:12 c4: direct index for structure ( uniform 4-component vector of float)
|
|
0:12 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:12 Constant:
|
|
0:12 0 (const uint)
|
|
0:16 Function Definition: scalarCond( ( temp 4-component vector of float)
|
|
0:16 Function Parameters:
|
|
0:? Sequence
|
|
0:17 Sequence
|
|
0:17 move second child to first child ( temp 4-component vector of float)
|
|
0:17 'ret' ( temp 4-component vector of float)
|
|
0:17 Test condition and select ( temp 4-component vector of float): no shortcircuit
|
|
0:17 Condition
|
|
0:17 Compare Not Equal ( temp bool)
|
|
0:17 t: direct index for structure ( uniform float)
|
|
0:17 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:17 Constant:
|
|
0:17 3 (const uint)
|
|
0:17 f: direct index for structure ( uniform float)
|
|
0:17 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:17 Constant:
|
|
0:17 4 (const uint)
|
|
0:17 true case
|
|
0:17 vector-scale ( temp 4-component vector of float)
|
|
0:17 t: direct index for structure ( uniform float)
|
|
0:17 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:17 Constant:
|
|
0:17 3 (const uint)
|
|
0:17 f4: direct index for structure ( uniform 4-component vector of float)
|
|
0:17 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:17 Constant:
|
|
0:17 2 (const uint)
|
|
0:17 false case
|
|
0:17 Constant:
|
|
0:17 1.000000
|
|
0:17 1.000000
|
|
0:17 1.000000
|
|
0:17 1.000000
|
|
0:18 Branch: Return with expression
|
|
0:18 'ret' ( temp 4-component vector of float)
|
|
0:22 Function Definition: fbSelect(vb2;vf2;vf2; ( temp 2-component vector of float)
|
|
0:22 Function Parameters:
|
|
0:22 'cnd' ( in 2-component vector of bool)
|
|
0:22 'src0' ( in 2-component vector of float)
|
|
0:22 'src1' ( in 2-component vector of float)
|
|
0:? Sequence
|
|
0:23 Branch: Return with expression
|
|
0:23 mix ( temp 2-component vector of float)
|
|
0:23 'src1' ( in 2-component vector of float)
|
|
0:23 'src0' ( in 2-component vector of float)
|
|
0:23 'cnd' ( in 2-component vector of bool)
|
|
0:27 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
|
|
0:27 Function Parameters:
|
|
0:27 'input' ( in 4-component vector of float)
|
|
0:? Sequence
|
|
0:28 Sequence
|
|
0:28 move second child to first child ( temp int)
|
|
0:28 'a' ( temp int)
|
|
0:28 Constant:
|
|
0:28 5 (const int)
|
|
0:29 Sequence
|
|
0:29 move second child to first child ( temp int)
|
|
0:29 'b' ( temp int)
|
|
0:29 Constant:
|
|
0:29 6 (const int)
|
|
0:30 Sequence
|
|
0:30 move second child to first child ( temp int)
|
|
0:30 'c' ( temp int)
|
|
0:30 Constant:
|
|
0:30 7 (const int)
|
|
0:31 Sequence
|
|
0:31 move second child to first child ( temp int)
|
|
0:31 'd' ( temp int)
|
|
0:31 Constant:
|
|
0:31 7 (const int)
|
|
0:32 Sequence
|
|
0:32 move second child to first child ( temp 4-component vector of float)
|
|
0:32 'ret' ( temp 4-component vector of float)
|
|
0:34 add ( temp 4-component vector of float)
|
|
0:33 add ( temp 4-component vector of float)
|
|
0:32 add ( temp 4-component vector of float)
|
|
0:32 vector-scale ( temp 4-component vector of float)
|
|
0:32 Convert int to float ( temp float)
|
|
0:32 'a' ( temp int)
|
|
0:32 'input' ( in 4-component vector of float)
|
|
0:33 vector-scale ( temp 4-component vector of float)
|
|
0:33 Convert int to float ( temp float)
|
|
0:33 'b' ( temp int)
|
|
0:33 'input' ( in 4-component vector of float)
|
|
0:34 vector-scale ( temp 4-component vector of float)
|
|
0:34 Convert int to float ( temp float)
|
|
0:34 'c' ( temp int)
|
|
0:34 'input' ( in 4-component vector of float)
|
|
0:35 vector-scale ( temp 4-component vector of float)
|
|
0:35 Convert int to float ( temp float)
|
|
0:35 'd' ( temp int)
|
|
0:35 'input' ( in 4-component vector of float)
|
|
0:37 Comma ( temp int)
|
|
0:37 move second child to first child ( temp int)
|
|
0:37 'e' ( temp int)
|
|
0:37 move second child to first child ( temp int)
|
|
0:37 'a' ( temp int)
|
|
0:37 Test condition and select ( temp int): no shortcircuit
|
|
0:37 Condition
|
|
0:37 Convert int to bool ( temp bool)
|
|
0:37 'b' ( temp int)
|
|
0:37 true case
|
|
0:37 move second child to first child ( temp int)
|
|
0:37 'c' ( temp int)
|
|
0:37 'd' ( temp int)
|
|
0:37 false case
|
|
0:37 Constant:
|
|
0:37 10 (const int)
|
|
0:37 move second child to first child ( temp int)
|
|
0:37 'b' ( temp int)
|
|
0:37 Test condition and select ( temp int): no shortcircuit
|
|
0:37 Condition
|
|
0:37 Convert int to bool ( temp bool)
|
|
0:37 'a' ( temp int)
|
|
0:37 true case
|
|
0:37 move second child to first child ( temp int)
|
|
0:37 'd' ( temp int)
|
|
0:37 'c' ( temp int)
|
|
0:37 false case
|
|
0:37 Constant:
|
|
0:37 11 (const int)
|
|
0:39 move second child to first child ( temp 4-component vector of float)
|
|
0:39 'f' ( temp 4-component vector of float)
|
|
0:39 Test condition and select ( temp 4-component vector of float): no shortcircuit
|
|
0:39 Condition
|
|
0:39 Compare Less Than ( temp bool)
|
|
0:39 direct index ( temp float)
|
|
0:39 'ret' ( temp 4-component vector of float)
|
|
0:39 Constant:
|
|
0:39 0 (const int)
|
|
0:39 direct index ( temp float)
|
|
0:39 'input' ( in 4-component vector of float)
|
|
0:39 Constant:
|
|
0:39 1 (const int)
|
|
0:39 true case
|
|
0:39 vector-scale ( temp 4-component vector of float)
|
|
0:39 Convert int to float ( temp float)
|
|
0:39 'c' ( temp int)
|
|
0:39 'input' ( in 4-component vector of float)
|
|
0:39 false case
|
|
0:39 vector-scale ( temp 4-component vector of float)
|
|
0:39 Convert int to float ( temp float)
|
|
0:39 'd' ( temp int)
|
|
0:39 'input' ( in 4-component vector of float)
|
|
0:41 Branch: Return with expression
|
|
0:40 add ( temp 4-component vector of float)
|
|
0:40 add ( temp 4-component vector of float)
|
|
0:40 add ( temp 4-component vector of float)
|
|
0:40 add ( temp 4-component vector of float)
|
|
0:40 vector-scale ( temp 4-component vector of float)
|
|
0:40 Convert int to float ( temp float)
|
|
0:40 'e' ( temp int)
|
|
0:40 'ret' ( temp 4-component vector of float)
|
|
0:40 'f' ( temp 4-component vector of float)
|
|
0:40 Function Call: vectorCond( ( temp 4-component vector of float)
|
|
0:40 Function Call: scalarCond( ( temp 4-component vector of float)
|
|
0:41 Construct vec4 ( temp 4-component vector of float)
|
|
0:41 Function Call: fbSelect(vb2;vf2;vf2; ( temp 2-component vector of float)
|
|
0:41 Constant:
|
|
0:41 true (const bool)
|
|
0:41 false (const bool)
|
|
0:41 Constant:
|
|
0:41 1.000000
|
|
0:41 2.000000
|
|
0:41 Constant:
|
|
0:41 3.000000
|
|
0:41 4.000000
|
|
0:41 Constant:
|
|
0:41 10.000000
|
|
0:41 Constant:
|
|
0:41 10.000000
|
|
0:27 Function Definition: PixelShaderFunction( ( temp void)
|
|
0:27 Function Parameters:
|
|
0:? Sequence
|
|
0:27 move second child to first child ( temp 4-component vector of float)
|
|
0:? 'input' ( temp 4-component vector of float)
|
|
0:? 'input' (layout( location=0) in 4-component vector of float)
|
|
0:27 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
|
|
0:27 Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
|
|
0:? 'input' ( temp 4-component vector of float)
|
|
0:? Linker Objects
|
|
0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float c4, uniform 4-component vector of float t4, uniform 4-component vector of float f4, uniform float t, uniform float f})
|
|
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
|
|
0:? 'input' (layout( location=0) in 4-component vector of float)
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000a
|
|
// Id's are bound by 206
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "PixelShaderFunction" 199 202
|
|
ExecutionMode 4 OriginUpperLeft
|
|
Source HLSL 500
|
|
Name 4 "PixelShaderFunction"
|
|
Name 9 "vectorCond("
|
|
Name 11 "scalarCond("
|
|
Name 22 "fbSelect(vb2;vf2;vf2;"
|
|
Name 19 "cnd"
|
|
Name 20 "src0"
|
|
Name 21 "src1"
|
|
Name 27 "@PixelShaderFunction(vf4;"
|
|
Name 26 "input"
|
|
Name 29 "$Global"
|
|
MemberName 29($Global) 0 "c4"
|
|
MemberName 29($Global) 1 "t4"
|
|
MemberName 29($Global) 2 "f4"
|
|
MemberName 29($Global) 3 "t"
|
|
MemberName 29($Global) 4 "f"
|
|
Name 31 ""
|
|
Name 85 "ret"
|
|
Name 110 "a"
|
|
Name 112 "b"
|
|
Name 114 "c"
|
|
Name 116 "d"
|
|
Name 117 "ret"
|
|
Name 137 "e"
|
|
Name 150 "f"
|
|
Name 186 "param"
|
|
Name 187 "param"
|
|
Name 188 "param"
|
|
Name 197 "input"
|
|
Name 199 "input"
|
|
Name 202 "@entryPointOutput"
|
|
Name 203 "param"
|
|
MemberDecorate 29($Global) 0 Offset 0
|
|
MemberDecorate 29($Global) 1 Offset 16
|
|
MemberDecorate 29($Global) 2 Offset 32
|
|
MemberDecorate 29($Global) 3 Offset 48
|
|
MemberDecorate 29($Global) 4 Offset 52
|
|
Decorate 29($Global) Block
|
|
Decorate 31 DescriptorSet 0
|
|
Decorate 31 Binding 0
|
|
Decorate 199(input) Location 0
|
|
Decorate 202(@entryPointOutput) Location 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 4
|
|
8: TypeFunction 7(fvec4)
|
|
13: TypeBool
|
|
14: TypeVector 13(bool) 2
|
|
15: TypePointer Function 14(bvec2)
|
|
16: TypeVector 6(float) 2
|
|
17: TypePointer Function 16(fvec2)
|
|
18: TypeFunction 16(fvec2) 15(ptr) 17(ptr) 17(ptr)
|
|
24: TypePointer Function 7(fvec4)
|
|
25: TypeFunction 7(fvec4) 24(ptr)
|
|
29($Global): TypeStruct 7(fvec4) 7(fvec4) 7(fvec4) 6(float) 6(float)
|
|
30: TypePointer Uniform 29($Global)
|
|
31: 30(ptr) Variable Uniform
|
|
32: TypeInt 32 1
|
|
33: 32(int) Constant 2
|
|
34: TypePointer Uniform 7(fvec4)
|
|
37: 32(int) Constant 1
|
|
40: 32(int) Constant 0
|
|
43: TypeVector 13(bool) 4
|
|
44: 6(float) Constant 0
|
|
45: 7(fvec4) ConstantComposite 44 44 44 44
|
|
48: 32(int) Constant 4
|
|
49: TypePointer Uniform 6(float)
|
|
53: 32(int) Constant 3
|
|
96: 6(float) Constant 1065353216
|
|
97: 7(fvec4) ConstantComposite 96 96 96 96
|
|
109: TypePointer Function 32(int)
|
|
111: 32(int) Constant 5
|
|
113: 32(int) Constant 6
|
|
115: 32(int) Constant 7
|
|
139: TypeInt 32 0
|
|
140: 139(int) Constant 0
|
|
143: 32(int) Constant 10
|
|
148: 32(int) Constant 11
|
|
151: TypePointer Function 6(float)
|
|
154: 139(int) Constant 1
|
|
178: 13(bool) ConstantTrue
|
|
179: 13(bool) ConstantFalse
|
|
180: 14(bvec2) ConstantComposite 178 179
|
|
181: 6(float) Constant 1073741824
|
|
182: 16(fvec2) ConstantComposite 96 181
|
|
183: 6(float) Constant 1077936128
|
|
184: 6(float) Constant 1082130432
|
|
185: 16(fvec2) ConstantComposite 183 184
|
|
190: 6(float) Constant 1092616192
|
|
198: TypePointer Input 7(fvec4)
|
|
199(input): 198(ptr) Variable Input
|
|
201: TypePointer Output 7(fvec4)
|
|
202(@entryPointOutput): 201(ptr) Variable Output
|
|
4(PixelShaderFunction): 2 Function None 3
|
|
5: Label
|
|
197(input): 24(ptr) Variable Function
|
|
203(param): 24(ptr) Variable Function
|
|
200: 7(fvec4) Load 199(input)
|
|
Store 197(input) 200
|
|
204: 7(fvec4) Load 197(input)
|
|
Store 203(param) 204
|
|
205: 7(fvec4) FunctionCall 27(@PixelShaderFunction(vf4;) 203(param)
|
|
Store 202(@entryPointOutput) 205
|
|
Return
|
|
FunctionEnd
|
|
9(vectorCond(): 7(fvec4) Function None 8
|
|
10: Label
|
|
35: 34(ptr) AccessChain 31 33
|
|
36: 7(fvec4) Load 35
|
|
38: 34(ptr) AccessChain 31 37
|
|
39: 7(fvec4) Load 38
|
|
41: 34(ptr) AccessChain 31 40
|
|
42: 7(fvec4) Load 41
|
|
46: 43(bvec4) FUnordNotEqual 42 45
|
|
47: 7(fvec4) Select 46 39 36
|
|
50: 49(ptr) AccessChain 31 48
|
|
51: 6(float) Load 50
|
|
52: 7(fvec4) CompositeConstruct 51 51 51 51
|
|
54: 49(ptr) AccessChain 31 53
|
|
55: 6(float) Load 54
|
|
56: 7(fvec4) CompositeConstruct 55 55 55 55
|
|
57: 34(ptr) AccessChain 31 40
|
|
58: 7(fvec4) Load 57
|
|
59: 43(bvec4) FUnordNotEqual 58 45
|
|
60: 7(fvec4) Select 59 56 52
|
|
61: 7(fvec4) FAdd 47 60
|
|
62: 34(ptr) AccessChain 31 33
|
|
63: 7(fvec4) Load 62
|
|
64: 34(ptr) AccessChain 31 37
|
|
65: 7(fvec4) Load 64
|
|
66: 34(ptr) AccessChain 31 37
|
|
67: 7(fvec4) Load 66
|
|
68: 34(ptr) AccessChain 31 33
|
|
69: 7(fvec4) Load 68
|
|
70: 43(bvec4) FOrdLessThan 67 69
|
|
71: 7(fvec4) Select 70 65 63
|
|
72: 7(fvec4) FAdd 61 71
|
|
73: 34(ptr) AccessChain 31 33
|
|
74: 7(fvec4) Load 73
|
|
75: 49(ptr) AccessChain 31 53
|
|
76: 6(float) Load 75
|
|
77: 7(fvec4) CompositeConstruct 76 76 76 76
|
|
78: 34(ptr) AccessChain 31 40
|
|
79: 7(fvec4) Load 78
|
|
80: 43(bvec4) FUnordNotEqual 79 45
|
|
81: 7(fvec4) Select 80 77 74
|
|
82: 7(fvec4) FAdd 72 81
|
|
ReturnValue 82
|
|
FunctionEnd
|
|
11(scalarCond(): 7(fvec4) Function None 8
|
|
12: Label
|
|
85(ret): 24(ptr) Variable Function
|
|
86: 49(ptr) AccessChain 31 53
|
|
87: 6(float) Load 86
|
|
88: 49(ptr) AccessChain 31 48
|
|
89: 6(float) Load 88
|
|
90: 13(bool) FUnordNotEqual 87 89
|
|
91: 49(ptr) AccessChain 31 53
|
|
92: 6(float) Load 91
|
|
93: 34(ptr) AccessChain 31 33
|
|
94: 7(fvec4) Load 93
|
|
95: 7(fvec4) VectorTimesScalar 94 92
|
|
98: 43(bvec4) CompositeConstruct 90 90 90 90
|
|
99: 7(fvec4) Select 98 95 97
|
|
Store 85(ret) 99
|
|
100: 7(fvec4) Load 85(ret)
|
|
ReturnValue 100
|
|
FunctionEnd
|
|
22(fbSelect(vb2;vf2;vf2;): 16(fvec2) Function None 18
|
|
19(cnd): 15(ptr) FunctionParameter
|
|
20(src0): 17(ptr) FunctionParameter
|
|
21(src1): 17(ptr) FunctionParameter
|
|
23: Label
|
|
103: 16(fvec2) Load 21(src1)
|
|
104: 16(fvec2) Load 20(src0)
|
|
105: 14(bvec2) Load 19(cnd)
|
|
106: 16(fvec2) Select 105 104 103
|
|
ReturnValue 106
|
|
FunctionEnd
|
|
27(@PixelShaderFunction(vf4;): 7(fvec4) Function None 25
|
|
26(input): 24(ptr) FunctionParameter
|
|
28: Label
|
|
110(a): 109(ptr) Variable Function
|
|
112(b): 109(ptr) Variable Function
|
|
114(c): 109(ptr) Variable Function
|
|
116(d): 109(ptr) Variable Function
|
|
117(ret): 24(ptr) Variable Function
|
|
137(e): 109(ptr) Variable Function
|
|
150(f): 24(ptr) Variable Function
|
|
186(param): 15(ptr) Variable Function
|
|
187(param): 17(ptr) Variable Function
|
|
188(param): 17(ptr) Variable Function
|
|
Store 110(a) 111
|
|
Store 112(b) 113
|
|
Store 114(c) 115
|
|
Store 116(d) 115
|
|
118: 32(int) Load 110(a)
|
|
119: 6(float) ConvertSToF 118
|
|
120: 7(fvec4) Load 26(input)
|
|
121: 7(fvec4) VectorTimesScalar 120 119
|
|
122: 32(int) Load 112(b)
|
|
123: 6(float) ConvertSToF 122
|
|
124: 7(fvec4) Load 26(input)
|
|
125: 7(fvec4) VectorTimesScalar 124 123
|
|
126: 7(fvec4) FAdd 121 125
|
|
127: 32(int) Load 114(c)
|
|
128: 6(float) ConvertSToF 127
|
|
129: 7(fvec4) Load 26(input)
|
|
130: 7(fvec4) VectorTimesScalar 129 128
|
|
131: 7(fvec4) FAdd 126 130
|
|
132: 32(int) Load 116(d)
|
|
133: 6(float) ConvertSToF 132
|
|
134: 7(fvec4) Load 26(input)
|
|
135: 7(fvec4) VectorTimesScalar 134 133
|
|
136: 7(fvec4) FAdd 131 135
|
|
Store 117(ret) 136
|
|
138: 32(int) Load 112(b)
|
|
141: 13(bool) INotEqual 138 140
|
|
142: 32(int) Load 116(d)
|
|
Store 114(c) 142
|
|
144: 32(int) Select 141 142 143
|
|
Store 110(a) 144
|
|
Store 137(e) 144
|
|
145: 32(int) Load 110(a)
|
|
146: 13(bool) INotEqual 145 140
|
|
147: 32(int) Load 114(c)
|
|
Store 116(d) 147
|
|
149: 32(int) Select 146 147 148
|
|
Store 112(b) 149
|
|
152: 151(ptr) AccessChain 117(ret) 140
|
|
153: 6(float) Load 152
|
|
155: 151(ptr) AccessChain 26(input) 154
|
|
156: 6(float) Load 155
|
|
157: 13(bool) FOrdLessThan 153 156
|
|
158: 32(int) Load 114(c)
|
|
159: 6(float) ConvertSToF 158
|
|
160: 7(fvec4) Load 26(input)
|
|
161: 7(fvec4) VectorTimesScalar 160 159
|
|
162: 32(int) Load 116(d)
|
|
163: 6(float) ConvertSToF 162
|
|
164: 7(fvec4) Load 26(input)
|
|
165: 7(fvec4) VectorTimesScalar 164 163
|
|
166: 43(bvec4) CompositeConstruct 157 157 157 157
|
|
167: 7(fvec4) Select 166 161 165
|
|
Store 150(f) 167
|
|
168: 32(int) Load 137(e)
|
|
169: 6(float) ConvertSToF 168
|
|
170: 7(fvec4) Load 117(ret)
|
|
171: 7(fvec4) VectorTimesScalar 170 169
|
|
172: 7(fvec4) Load 150(f)
|
|
173: 7(fvec4) FAdd 171 172
|
|
174: 7(fvec4) FunctionCall 9(vectorCond()
|
|
175: 7(fvec4) FAdd 173 174
|
|
176: 7(fvec4) FunctionCall 11(scalarCond()
|
|
177: 7(fvec4) FAdd 175 176
|
|
Store 186(param) 180
|
|
Store 187(param) 182
|
|
Store 188(param) 185
|
|
189: 16(fvec2) FunctionCall 22(fbSelect(vb2;vf2;vf2;) 186(param) 187(param) 188(param)
|
|
191: 6(float) CompositeExtract 189 0
|
|
192: 6(float) CompositeExtract 189 1
|
|
193: 7(fvec4) CompositeConstruct 191 192 190 190
|
|
194: 7(fvec4) FAdd 177 193
|
|
ReturnValue 194
|
|
FunctionEnd
|