First Commit
This commit is contained in:
798
externals/glslang/Test/baseResults/hlsl.conditional.frag.out
vendored
Normal file
798
externals/glslang/Test/baseResults/hlsl.conditional.frag.out
vendored
Normal file
@@ -0,0 +1,798 @@
|
||||
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): 8000b
|
||||
// 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
|
||||
Reference in New Issue
Block a user