| hlsl.forLoop.frag | |
| Shader version: 500 | |
| gl_FragCoord origin is upper left | |
| 0:? Sequence | |
| 0:1 Function Definition: f0( ( temp void) | |
| 0:1 Function Parameters: | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:2 Loop with condition tested first | |
| 0:2 No loop condition | |
| 0:2 No loop body | |
| 0:5 Function Definition: f1(vf4; ( temp void) | |
| 0:5 Function Parameters: | |
| 0:5 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:6 Sequence | |
| 0:6 Pre-Increment ( temp 4-component vector of float) | |
| 0:6 'input' ( in 4-component vector of float) | |
| 0:6 Loop with condition tested first | |
| 0:6 No loop condition | |
| 0:6 No loop body | |
| 0:9 Function Definition: f2(vf4; ( temp void) | |
| 0:9 Function Parameters: | |
| 0:9 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:10 Loop with condition tested first: Unroll | |
| 0:10 Loop Condition | |
| 0:10 any ( temp bool) | |
| 0:10 NotEqual ( temp 4-component vector of bool) | |
| 0:10 'input' ( in 4-component vector of float) | |
| 0:10 'input' ( in 4-component vector of float) | |
| 0:10 No loop body | |
| 0:13 Function Definition: f3(vf4; ( temp float) | |
| 0:13 Function Parameters: | |
| 0:13 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:14 Loop with condition tested first | |
| 0:14 Loop Condition | |
| 0:14 any ( temp bool) | |
| 0:14 NotEqual ( temp 4-component vector of bool) | |
| 0:14 'input' ( in 4-component vector of float) | |
| 0:14 'input' ( in 4-component vector of float) | |
| 0:14 Loop Body | |
| 0:? Sequence | |
| 0:14 Branch: Return with expression | |
| 0:14 Construct float ( temp float) | |
| 0:14 Negate value ( temp 4-component vector of float) | |
| 0:14 'input' ( in 4-component vector of float) | |
| 0:17 Function Definition: f4(vf4; ( temp float) | |
| 0:17 Function Parameters: | |
| 0:17 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:18 Sequence | |
| 0:18 Pre-Decrement ( temp 4-component vector of float) | |
| 0:18 'input' ( in 4-component vector of float) | |
| 0:18 Loop with condition tested first | |
| 0:18 Loop Condition | |
| 0:18 any ( temp bool) | |
| 0:18 NotEqual ( temp 4-component vector of bool) | |
| 0:18 'input' ( in 4-component vector of float) | |
| 0:18 'input' ( in 4-component vector of float) | |
| 0:18 Loop Body | |
| 0:? Sequence | |
| 0:18 Branch: Return with expression | |
| 0:18 Construct float ( temp float) | |
| 0:18 Negate value ( temp 4-component vector of float) | |
| 0:18 'input' ( in 4-component vector of float) | |
| 0:18 Loop Terminal Expression | |
| 0:18 add second child into first child ( temp 4-component vector of float) | |
| 0:18 'input' ( in 4-component vector of float) | |
| 0:18 Constant: | |
| 0:18 2.000000 | |
| 0:21 Function Definition: f5(vf4; ( temp void) | |
| 0:21 Function Parameters: | |
| 0:21 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:22 Loop with condition tested first | |
| 0:22 No loop condition | |
| 0:22 Loop Body | |
| 0:22 Test condition and select ( temp void) | |
| 0:22 Condition | |
| 0:22 Compare Greater Than ( temp bool) | |
| 0:22 direct index ( temp float) | |
| 0:22 'input' ( in 4-component vector of float) | |
| 0:22 Constant: | |
| 0:22 0 (const int) | |
| 0:22 Constant: | |
| 0:22 2.000000 | |
| 0:22 true case | |
| 0:22 Branch: Break | |
| 0:25 Function Definition: f6(vf4; ( temp void) | |
| 0:25 Function Parameters: | |
| 0:25 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:26 Loop with condition tested first | |
| 0:26 No loop condition | |
| 0:26 Loop Body | |
| 0:26 Test condition and select ( temp void) | |
| 0:26 Condition | |
| 0:26 Compare Greater Than ( temp bool) | |
| 0:26 direct index ( temp float) | |
| 0:26 'input' ( in 4-component vector of float) | |
| 0:26 Constant: | |
| 0:26 0 (const int) | |
| 0:26 Constant: | |
| 0:26 2.000000 | |
| 0:26 true case | |
| 0:26 Branch: Continue | |
| 0:29 Function Definition: f99( ( temp void) | |
| 0:29 Function Parameters: | |
| 0:? Sequence | |
| 0:30 Sequence | |
| 0:30 move second child to first child ( temp int) | |
| 0:30 'first' ( temp int) | |
| 0:30 Constant: | |
| 0:30 0 (const int) | |
| 0:30 move second child to first child ( temp int) | |
| 0:30 'second' ( temp int) | |
| 0:30 Constant: | |
| 0:30 1 (const int) | |
| 0:30 Loop with condition tested first | |
| 0:30 No loop condition | |
| 0:30 Loop Body | |
| 0:30 add ( temp int) | |
| 0:30 'first' ( temp int) | |
| 0:30 'second' ( temp int) | |
| 0:33 Function Definition: f100(f1; ( temp void) | |
| 0:33 Function Parameters: | |
| 0:33 'ii' ( in float) | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:34 Comma ( temp float) | |
| 0:34 Comma ( temp float) | |
| 0:34 Pre-Decrement ( temp float) | |
| 0:34 'ii' ( in float) | |
| 0:34 Pre-Decrement ( temp float) | |
| 0:34 'ii' ( in float) | |
| 0:34 Pre-Decrement ( temp float) | |
| 0:34 'ii' ( in float) | |
| 0:34 Loop with condition tested first | |
| 0:34 No loop condition | |
| 0:34 Loop Body | |
| 0:34 'ii' ( in float) | |
| 0:38 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) | |
| 0:38 Function Parameters: | |
| 0:38 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:39 Function Call: f0( ( temp void) | |
| 0:40 Function Call: f1(vf4; ( temp void) | |
| 0:40 'input' ( in 4-component vector of float) | |
| 0:41 Function Call: f2(vf4; ( temp void) | |
| 0:41 'input' ( in 4-component vector of float) | |
| 0:42 Function Call: f3(vf4; ( temp float) | |
| 0:42 'input' ( in 4-component vector of float) | |
| 0:43 Function Call: f4(vf4; ( temp float) | |
| 0:43 'input' ( in 4-component vector of float) | |
| 0:44 Function Call: f5(vf4; ( temp void) | |
| 0:44 'input' ( in 4-component vector of float) | |
| 0:45 Function Call: f6(vf4; ( temp void) | |
| 0:45 'input' ( in 4-component vector of float) | |
| 0:48 Sequence | |
| 0:48 move second child to first child ( temp int) | |
| 0:48 'ii' ( temp int) | |
| 0:48 Constant: | |
| 0:48 -1 (const int) | |
| 0:48 Loop with condition tested first | |
| 0:48 Loop Condition | |
| 0:48 Compare Less Than ( temp bool) | |
| 0:48 'ii' ( temp int) | |
| 0:48 Constant: | |
| 0:48 3 (const int) | |
| 0:48 Loop Body | |
| 0:48 Test condition and select ( temp void) | |
| 0:48 Condition | |
| 0:48 Compare Equal ( temp bool) | |
| 0:48 'ii' ( temp int) | |
| 0:48 Constant: | |
| 0:48 2 (const int) | |
| 0:48 true case | |
| 0:48 Branch: Continue | |
| 0:48 Loop Terminal Expression | |
| 0:48 Pre-Increment ( temp int) | |
| 0:48 'ii' ( temp int) | |
| 0:49 Pre-Decrement ( temp float) | |
| 0:49 'ii' ( temp float) | |
| 0:51 Function Call: f99( ( temp void) | |
| 0:53 Sequence | |
| 0:53 move second child to first child ( temp int) | |
| 0:53 'i' ( temp int) | |
| 0:53 Constant: | |
| 0:53 0 (const int) | |
| 0:53 move second child to first child ( temp int) | |
| 0:53 'count' ( temp int) | |
| 0:53 Convert float to int ( temp int) | |
| 0:53 'ii' ( temp float) | |
| 0:53 Loop with condition tested first | |
| 0:53 Loop Condition | |
| 0:53 Compare Less Than ( temp bool) | |
| 0:53 'i' ( temp int) | |
| 0:53 'count' ( temp int) | |
| 0:53 No loop body | |
| 0:53 Loop Terminal Expression | |
| 0:53 Post-Increment ( temp int) | |
| 0:53 'i' ( temp int) | |
| 0:54 Sequence | |
| 0:54 move second child to first child ( temp float) | |
| 0:54 'first' ( temp float) | |
| 0:54 Constant: | |
| 0:54 0.000000 | |
| 0:54 Loop with condition tested first | |
| 0:54 Loop Condition | |
| 0:54 Compare Less Than ( temp bool) | |
| 0:54 'first' ( temp float) | |
| 0:54 direct index ( temp float) | |
| 0:54 'second' ( temp 2-element array of float) | |
| 0:54 Constant: | |
| 0:54 0 (const int) | |
| 0:54 Loop Body | |
| 0:54 add ( temp float) | |
| 0:54 add ( temp float) | |
| 0:54 'first' ( temp float) | |
| 0:54 direct index ( temp float) | |
| 0:54 'second' ( temp 2-element array of float) | |
| 0:54 Constant: | |
| 0:54 1 (const int) | |
| 0:54 'third' ( temp float) | |
| 0:54 Loop Terminal Expression | |
| 0:54 Pre-Increment ( temp float) | |
| 0:54 direct index ( temp float) | |
| 0:54 'second' ( temp 2-element array of float) | |
| 0:54 Constant: | |
| 0:54 1 (const int) | |
| 0:56 Function Call: f100(f1; ( temp void) | |
| 0:56 'ii' ( temp float) | |
| 0:58 Branch: Return with expression | |
| 0:58 'input' ( in 4-component vector of float) | |
| 0:38 Function Definition: PixelShaderFunction( ( temp void) | |
| 0:38 Function Parameters: | |
| 0:? Sequence | |
| 0:38 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:38 move second child to first child ( temp 4-component vector of float) | |
| 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) | |
| 0:38 Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float) | |
| 0:? 'input' ( temp 4-component vector of float) | |
| 0:? Linker Objects | |
| 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:1 Function Definition: f0( ( temp void) | |
| 0:1 Function Parameters: | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:2 Loop with condition tested first | |
| 0:2 No loop condition | |
| 0:2 No loop body | |
| 0:5 Function Definition: f1(vf4; ( temp void) | |
| 0:5 Function Parameters: | |
| 0:5 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:6 Sequence | |
| 0:6 Pre-Increment ( temp 4-component vector of float) | |
| 0:6 'input' ( in 4-component vector of float) | |
| 0:6 Loop with condition tested first | |
| 0:6 No loop condition | |
| 0:6 No loop body | |
| 0:9 Function Definition: f2(vf4; ( temp void) | |
| 0:9 Function Parameters: | |
| 0:9 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:10 Loop with condition tested first: Unroll | |
| 0:10 Loop Condition | |
| 0:10 any ( temp bool) | |
| 0:10 NotEqual ( temp 4-component vector of bool) | |
| 0:10 'input' ( in 4-component vector of float) | |
| 0:10 'input' ( in 4-component vector of float) | |
| 0:10 No loop body | |
| 0:13 Function Definition: f3(vf4; ( temp float) | |
| 0:13 Function Parameters: | |
| 0:13 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:14 Loop with condition tested first | |
| 0:14 Loop Condition | |
| 0:14 any ( temp bool) | |
| 0:14 NotEqual ( temp 4-component vector of bool) | |
| 0:14 'input' ( in 4-component vector of float) | |
| 0:14 'input' ( in 4-component vector of float) | |
| 0:14 Loop Body | |
| 0:? Sequence | |
| 0:14 Branch: Return with expression | |
| 0:14 Construct float ( temp float) | |
| 0:14 Negate value ( temp 4-component vector of float) | |
| 0:14 'input' ( in 4-component vector of float) | |
| 0:17 Function Definition: f4(vf4; ( temp float) | |
| 0:17 Function Parameters: | |
| 0:17 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:18 Sequence | |
| 0:18 Pre-Decrement ( temp 4-component vector of float) | |
| 0:18 'input' ( in 4-component vector of float) | |
| 0:18 Loop with condition tested first | |
| 0:18 Loop Condition | |
| 0:18 any ( temp bool) | |
| 0:18 NotEqual ( temp 4-component vector of bool) | |
| 0:18 'input' ( in 4-component vector of float) | |
| 0:18 'input' ( in 4-component vector of float) | |
| 0:18 Loop Body | |
| 0:? Sequence | |
| 0:18 Branch: Return with expression | |
| 0:18 Construct float ( temp float) | |
| 0:18 Negate value ( temp 4-component vector of float) | |
| 0:18 'input' ( in 4-component vector of float) | |
| 0:18 Loop Terminal Expression | |
| 0:18 add second child into first child ( temp 4-component vector of float) | |
| 0:18 'input' ( in 4-component vector of float) | |
| 0:18 Constant: | |
| 0:18 2.000000 | |
| 0:21 Function Definition: f5(vf4; ( temp void) | |
| 0:21 Function Parameters: | |
| 0:21 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:22 Loop with condition tested first | |
| 0:22 No loop condition | |
| 0:22 Loop Body | |
| 0:22 Test condition and select ( temp void) | |
| 0:22 Condition | |
| 0:22 Compare Greater Than ( temp bool) | |
| 0:22 direct index ( temp float) | |
| 0:22 'input' ( in 4-component vector of float) | |
| 0:22 Constant: | |
| 0:22 0 (const int) | |
| 0:22 Constant: | |
| 0:22 2.000000 | |
| 0:22 true case | |
| 0:22 Branch: Break | |
| 0:25 Function Definition: f6(vf4; ( temp void) | |
| 0:25 Function Parameters: | |
| 0:25 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:26 Loop with condition tested first | |
| 0:26 No loop condition | |
| 0:26 Loop Body | |
| 0:26 Test condition and select ( temp void) | |
| 0:26 Condition | |
| 0:26 Compare Greater Than ( temp bool) | |
| 0:26 direct index ( temp float) | |
| 0:26 'input' ( in 4-component vector of float) | |
| 0:26 Constant: | |
| 0:26 0 (const int) | |
| 0:26 Constant: | |
| 0:26 2.000000 | |
| 0:26 true case | |
| 0:26 Branch: Continue | |
| 0:29 Function Definition: f99( ( temp void) | |
| 0:29 Function Parameters: | |
| 0:? Sequence | |
| 0:30 Sequence | |
| 0:30 move second child to first child ( temp int) | |
| 0:30 'first' ( temp int) | |
| 0:30 Constant: | |
| 0:30 0 (const int) | |
| 0:30 move second child to first child ( temp int) | |
| 0:30 'second' ( temp int) | |
| 0:30 Constant: | |
| 0:30 1 (const int) | |
| 0:30 Loop with condition tested first | |
| 0:30 No loop condition | |
| 0:30 Loop Body | |
| 0:30 add ( temp int) | |
| 0:30 'first' ( temp int) | |
| 0:30 'second' ( temp int) | |
| 0:33 Function Definition: f100(f1; ( temp void) | |
| 0:33 Function Parameters: | |
| 0:33 'ii' ( in float) | |
| 0:? Sequence | |
| 0:? Sequence | |
| 0:34 Comma ( temp float) | |
| 0:34 Comma ( temp float) | |
| 0:34 Pre-Decrement ( temp float) | |
| 0:34 'ii' ( in float) | |
| 0:34 Pre-Decrement ( temp float) | |
| 0:34 'ii' ( in float) | |
| 0:34 Pre-Decrement ( temp float) | |
| 0:34 'ii' ( in float) | |
| 0:34 Loop with condition tested first | |
| 0:34 No loop condition | |
| 0:34 Loop Body | |
| 0:34 'ii' ( in float) | |
| 0:38 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float) | |
| 0:38 Function Parameters: | |
| 0:38 'input' ( in 4-component vector of float) | |
| 0:? Sequence | |
| 0:39 Function Call: f0( ( temp void) | |
| 0:40 Function Call: f1(vf4; ( temp void) | |
| 0:40 'input' ( in 4-component vector of float) | |
| 0:41 Function Call: f2(vf4; ( temp void) | |
| 0:41 'input' ( in 4-component vector of float) | |
| 0:42 Function Call: f3(vf4; ( temp float) | |
| 0:42 'input' ( in 4-component vector of float) | |
| 0:43 Function Call: f4(vf4; ( temp float) | |
| 0:43 'input' ( in 4-component vector of float) | |
| 0:44 Function Call: f5(vf4; ( temp void) | |
| 0:44 'input' ( in 4-component vector of float) | |
| 0:45 Function Call: f6(vf4; ( temp void) | |
| 0:45 'input' ( in 4-component vector of float) | |
| 0:48 Sequence | |
| 0:48 move second child to first child ( temp int) | |
| 0:48 'ii' ( temp int) | |
| 0:48 Constant: | |
| 0:48 -1 (const int) | |
| 0:48 Loop with condition tested first | |
| 0:48 Loop Condition | |
| 0:48 Compare Less Than ( temp bool) | |
| 0:48 'ii' ( temp int) | |
| 0:48 Constant: | |
| 0:48 3 (const int) | |
| 0:48 Loop Body | |
| 0:48 Test condition and select ( temp void) | |
| 0:48 Condition | |
| 0:48 Compare Equal ( temp bool) | |
| 0:48 'ii' ( temp int) | |
| 0:48 Constant: | |
| 0:48 2 (const int) | |
| 0:48 true case | |
| 0:48 Branch: Continue | |
| 0:48 Loop Terminal Expression | |
| 0:48 Pre-Increment ( temp int) | |
| 0:48 'ii' ( temp int) | |
| 0:49 Pre-Decrement ( temp float) | |
| 0:49 'ii' ( temp float) | |
| 0:51 Function Call: f99( ( temp void) | |
| 0:53 Sequence | |
| 0:53 move second child to first child ( temp int) | |
| 0:53 'i' ( temp int) | |
| 0:53 Constant: | |
| 0:53 0 (const int) | |
| 0:53 move second child to first child ( temp int) | |
| 0:53 'count' ( temp int) | |
| 0:53 Convert float to int ( temp int) | |
| 0:53 'ii' ( temp float) | |
| 0:53 Loop with condition tested first | |
| 0:53 Loop Condition | |
| 0:53 Compare Less Than ( temp bool) | |
| 0:53 'i' ( temp int) | |
| 0:53 'count' ( temp int) | |
| 0:53 No loop body | |
| 0:53 Loop Terminal Expression | |
| 0:53 Post-Increment ( temp int) | |
| 0:53 'i' ( temp int) | |
| 0:54 Sequence | |
| 0:54 move second child to first child ( temp float) | |
| 0:54 'first' ( temp float) | |
| 0:54 Constant: | |
| 0:54 0.000000 | |
| 0:54 Loop with condition tested first | |
| 0:54 Loop Condition | |
| 0:54 Compare Less Than ( temp bool) | |
| 0:54 'first' ( temp float) | |
| 0:54 direct index ( temp float) | |
| 0:54 'second' ( temp 2-element array of float) | |
| 0:54 Constant: | |
| 0:54 0 (const int) | |
| 0:54 Loop Body | |
| 0:54 add ( temp float) | |
| 0:54 add ( temp float) | |
| 0:54 'first' ( temp float) | |
| 0:54 direct index ( temp float) | |
| 0:54 'second' ( temp 2-element array of float) | |
| 0:54 Constant: | |
| 0:54 1 (const int) | |
| 0:54 'third' ( temp float) | |
| 0:54 Loop Terminal Expression | |
| 0:54 Pre-Increment ( temp float) | |
| 0:54 direct index ( temp float) | |
| 0:54 'second' ( temp 2-element array of float) | |
| 0:54 Constant: | |
| 0:54 1 (const int) | |
| 0:56 Function Call: f100(f1; ( temp void) | |
| 0:56 'ii' ( temp float) | |
| 0:58 Branch: Return with expression | |
| 0:58 'input' ( in 4-component vector of float) | |
| 0:38 Function Definition: PixelShaderFunction( ( temp void) | |
| 0:38 Function Parameters: | |
| 0:? Sequence | |
| 0:38 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:38 move second child to first child ( temp 4-component vector of float) | |
| 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) | |
| 0:38 Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float) | |
| 0:? 'input' ( temp 4-component vector of float) | |
| 0:? Linker Objects | |
| 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 240 | |
| Capability Shader | |
| 1: ExtInstImport "GLSL.std.450" | |
| MemoryModel Logical GLSL450 | |
| EntryPoint Fragment 4 "PixelShaderFunction" 233 236 | |
| ExecutionMode 4 OriginUpperLeft | |
| Source HLSL 500 | |
| Name 4 "PixelShaderFunction" | |
| Name 6 "f0(" | |
| Name 13 "f1(vf4;" | |
| Name 12 "input" | |
| Name 16 "f2(vf4;" | |
| Name 15 "input" | |
| Name 20 "f3(vf4;" | |
| Name 19 "input" | |
| Name 23 "f4(vf4;" | |
| Name 22 "input" | |
| Name 26 "f5(vf4;" | |
| Name 25 "input" | |
| Name 29 "f6(vf4;" | |
| Name 28 "input" | |
| Name 31 "f99(" | |
| Name 36 "f100(f1;" | |
| Name 35 "ii" | |
| Name 40 "@PixelShaderFunction(vf4;" | |
| Name 39 "input" | |
| Name 124 "first" | |
| Name 126 "second" | |
| Name 146 "param" | |
| Name 149 "param" | |
| Name 152 "param" | |
| Name 155 "param" | |
| Name 158 "param" | |
| Name 161 "param" | |
| Name 164 "ii" | |
| Name 182 "ii" | |
| Name 186 "i" | |
| Name 187 "count" | |
| Name 200 "first" | |
| Name 211 "second" | |
| Name 219 "third" | |
| Name 225 "param" | |
| Name 231 "input" | |
| Name 233 "input" | |
| Name 236 "@entryPointOutput" | |
| Name 237 "param" | |
| Decorate 233(input) Location 0 | |
| Decorate 236(@entryPointOutput) Location 0 | |
| 2: TypeVoid | |
| 3: TypeFunction 2 | |
| 8: TypeFloat 32 | |
| 9: TypeVector 8(float) 4 | |
| 10: TypePointer Function 9(fvec4) | |
| 11: TypeFunction 2 10(ptr) | |
| 18: TypeFunction 8(float) 10(ptr) | |
| 33: TypePointer Function 8(float) | |
| 34: TypeFunction 2 33(ptr) | |
| 38: TypeFunction 9(fvec4) 10(ptr) | |
| 47: 8(float) Constant 1065353216 | |
| 61: TypeBool | |
| 62: TypeVector 61(bool) 4 | |
| 95: 8(float) Constant 1073741824 | |
| 104: TypeInt 32 0 | |
| 105: 104(int) Constant 0 | |
| 122: TypeInt 32 1 | |
| 123: TypePointer Function 122(int) | |
| 125: 122(int) Constant 0 | |
| 127: 122(int) Constant 1 | |
| 165: 122(int) Constant 4294967295 | |
| 172: 122(int) Constant 3 | |
| 175: 122(int) Constant 2 | |
| 201: 8(float) Constant 0 | |
| 208: 104(int) Constant 2 | |
| 209: TypeArray 8(float) 208 | |
| 210: TypePointer Function 209 | |
| 232: TypePointer Input 9(fvec4) | |
| 233(input): 232(ptr) Variable Input | |
| 235: TypePointer Output 9(fvec4) | |
| 236(@entryPointOutput): 235(ptr) Variable Output | |
| 4(PixelShaderFunction): 2 Function None 3 | |
| 5: Label | |
| 231(input): 10(ptr) Variable Function | |
| 237(param): 10(ptr) Variable Function | |
| 234: 9(fvec4) Load 233(input) | |
| Store 231(input) 234 | |
| 238: 9(fvec4) Load 231(input) | |
| Store 237(param) 238 | |
| 239: 9(fvec4) FunctionCall 40(@PixelShaderFunction(vf4;) 237(param) | |
| Store 236(@entryPointOutput) 239 | |
| Return | |
| FunctionEnd | |
| 6(f0(): 2 Function None 3 | |
| 7: Label | |
| Branch 42 | |
| 42: Label | |
| LoopMerge 44 45 None | |
| Branch 43 | |
| 43: Label | |
| Branch 45 | |
| 45: Label | |
| Branch 42 | |
| 44: Label | |
| Unreachable | |
| FunctionEnd | |
| 13(f1(vf4;): 2 Function None 11 | |
| 12(input): 10(ptr) FunctionParameter | |
| 14: Label | |
| 46: 9(fvec4) Load 12(input) | |
| 48: 9(fvec4) CompositeConstruct 47 47 47 47 | |
| 49: 9(fvec4) FAdd 46 48 | |
| Store 12(input) 49 | |
| Branch 50 | |
| 50: Label | |
| LoopMerge 52 53 None | |
| Branch 51 | |
| 51: Label | |
| Branch 53 | |
| 53: Label | |
| Branch 50 | |
| 52: Label | |
| Unreachable | |
| FunctionEnd | |
| 16(f2(vf4;): 2 Function None 11 | |
| 15(input): 10(ptr) FunctionParameter | |
| 17: Label | |
| Branch 54 | |
| 54: Label | |
| LoopMerge 56 57 Unroll | |
| Branch 58 | |
| 58: Label | |
| 59: 9(fvec4) Load 15(input) | |
| 60: 9(fvec4) Load 15(input) | |
| 63: 62(bvec4) FUnordNotEqual 59 60 | |
| 64: 61(bool) Any 63 | |
| BranchConditional 64 55 56 | |
| 55: Label | |
| Branch 57 | |
| 57: Label | |
| Branch 54 | |
| 56: Label | |
| Return | |
| FunctionEnd | |
| 20(f3(vf4;): 8(float) Function None 18 | |
| 19(input): 10(ptr) FunctionParameter | |
| 21: Label | |
| Branch 65 | |
| 65: Label | |
| LoopMerge 67 68 None | |
| Branch 69 | |
| 69: Label | |
| 70: 9(fvec4) Load 19(input) | |
| 71: 9(fvec4) Load 19(input) | |
| 72: 62(bvec4) FUnordNotEqual 70 71 | |
| 73: 61(bool) Any 72 | |
| BranchConditional 73 66 67 | |
| 66: Label | |
| 74: 9(fvec4) Load 19(input) | |
| 75: 9(fvec4) FNegate 74 | |
| 76: 8(float) CompositeExtract 75 0 | |
| ReturnValue 76 | |
| 68: Label | |
| Branch 65 | |
| 67: Label | |
| 78: 8(float) Undef | |
| ReturnValue 78 | |
| FunctionEnd | |
| 23(f4(vf4;): 8(float) Function None 18 | |
| 22(input): 10(ptr) FunctionParameter | |
| 24: Label | |
| 79: 9(fvec4) Load 22(input) | |
| 80: 9(fvec4) CompositeConstruct 47 47 47 47 | |
| 81: 9(fvec4) FSub 79 80 | |
| Store 22(input) 81 | |
| Branch 82 | |
| 82: Label | |
| LoopMerge 84 85 None | |
| Branch 86 | |
| 86: Label | |
| 87: 9(fvec4) Load 22(input) | |
| 88: 9(fvec4) Load 22(input) | |
| 89: 62(bvec4) FUnordNotEqual 87 88 | |
| 90: 61(bool) Any 89 | |
| BranchConditional 90 83 84 | |
| 83: Label | |
| 91: 9(fvec4) Load 22(input) | |
| 92: 9(fvec4) FNegate 91 | |
| 93: 8(float) CompositeExtract 92 0 | |
| ReturnValue 93 | |
| 85: Label | |
| Branch 82 | |
| 84: Label | |
| 99: 8(float) Undef | |
| ReturnValue 99 | |
| FunctionEnd | |
| 26(f5(vf4;): 2 Function None 11 | |
| 25(input): 10(ptr) FunctionParameter | |
| 27: Label | |
| Branch 100 | |
| 100: Label | |
| LoopMerge 102 103 None | |
| Branch 101 | |
| 101: Label | |
| 106: 33(ptr) AccessChain 25(input) 105 | |
| 107: 8(float) Load 106 | |
| 108: 61(bool) FOrdGreaterThan 107 95 | |
| SelectionMerge 110 None | |
| BranchConditional 108 109 110 | |
| 109: Label | |
| Branch 102 | |
| 110: Label | |
| Branch 103 | |
| 103: Label | |
| Branch 100 | |
| 102: Label | |
| Return | |
| FunctionEnd | |
| 29(f6(vf4;): 2 Function None 11 | |
| 28(input): 10(ptr) FunctionParameter | |
| 30: Label | |
| Branch 112 | |
| 112: Label | |
| LoopMerge 114 115 None | |
| Branch 113 | |
| 113: Label | |
| 116: 33(ptr) AccessChain 28(input) 105 | |
| 117: 8(float) Load 116 | |
| 118: 61(bool) FOrdGreaterThan 117 95 | |
| SelectionMerge 120 None | |
| BranchConditional 118 119 120 | |
| 119: Label | |
| Branch 115 | |
| 120: Label | |
| Branch 115 | |
| 115: Label | |
| Branch 112 | |
| 114: Label | |
| Unreachable | |
| FunctionEnd | |
| 31(f99(): 2 Function None 3 | |
| 32: Label | |
| 124(first): 123(ptr) Variable Function | |
| 126(second): 123(ptr) Variable Function | |
| Store 124(first) 125 | |
| Store 126(second) 127 | |
| Branch 128 | |
| 128: Label | |
| LoopMerge 130 131 None | |
| Branch 129 | |
| 129: Label | |
| 132: 122(int) Load 124(first) | |
| 133: 122(int) Load 126(second) | |
| 134: 122(int) IAdd 132 133 | |
| Branch 131 | |
| 131: Label | |
| Branch 128 | |
| 130: Label | |
| Unreachable | |
| FunctionEnd | |
| 36(f100(f1;): 2 Function None 34 | |
| 35(ii): 33(ptr) FunctionParameter | |
| 37: Label | |
| 135: 8(float) Load 35(ii) | |
| 136: 8(float) FSub 135 47 | |
| Store 35(ii) 136 | |
| 137: 8(float) Load 35(ii) | |
| 138: 8(float) FSub 137 47 | |
| Store 35(ii) 138 | |
| 139: 8(float) Load 35(ii) | |
| 140: 8(float) FSub 139 47 | |
| Store 35(ii) 140 | |
| Branch 141 | |
| 141: Label | |
| LoopMerge 143 144 None | |
| Branch 142 | |
| 142: Label | |
| Branch 144 | |
| 144: Label | |
| Branch 141 | |
| 143: Label | |
| Unreachable | |
| FunctionEnd | |
| 40(@PixelShaderFunction(vf4;): 9(fvec4) Function None 38 | |
| 39(input): 10(ptr) FunctionParameter | |
| 41: Label | |
| 146(param): 10(ptr) Variable Function | |
| 149(param): 10(ptr) Variable Function | |
| 152(param): 10(ptr) Variable Function | |
| 155(param): 10(ptr) Variable Function | |
| 158(param): 10(ptr) Variable Function | |
| 161(param): 10(ptr) Variable Function | |
| 164(ii): 123(ptr) Variable Function | |
| 182(ii): 33(ptr) Variable Function | |
| 186(i): 123(ptr) Variable Function | |
| 187(count): 123(ptr) Variable Function | |
| 200(first): 33(ptr) Variable Function | |
| 211(second): 210(ptr) Variable Function | |
| 219(third): 33(ptr) Variable Function | |
| 225(param): 33(ptr) Variable Function | |
| 145: 2 FunctionCall 6(f0() | |
| 147: 9(fvec4) Load 39(input) | |
| Store 146(param) 147 | |
| 148: 2 FunctionCall 13(f1(vf4;) 146(param) | |
| 150: 9(fvec4) Load 39(input) | |
| Store 149(param) 150 | |
| 151: 2 FunctionCall 16(f2(vf4;) 149(param) | |
| 153: 9(fvec4) Load 39(input) | |
| Store 152(param) 153 | |
| 154: 8(float) FunctionCall 20(f3(vf4;) 152(param) | |
| 156: 9(fvec4) Load 39(input) | |
| Store 155(param) 156 | |
| 157: 8(float) FunctionCall 23(f4(vf4;) 155(param) | |
| 159: 9(fvec4) Load 39(input) | |
| Store 158(param) 159 | |
| 160: 2 FunctionCall 26(f5(vf4;) 158(param) | |
| 162: 9(fvec4) Load 39(input) | |
| Store 161(param) 162 | |
| 163: 2 FunctionCall 29(f6(vf4;) 161(param) | |
| Store 164(ii) 165 | |
| Branch 166 | |
| 166: Label | |
| LoopMerge 168 169 None | |
| Branch 170 | |
| 170: Label | |
| 171: 122(int) Load 164(ii) | |
| 173: 61(bool) SLessThan 171 172 | |
| BranchConditional 173 167 168 | |
| 167: Label | |
| 174: 122(int) Load 164(ii) | |
| 176: 61(bool) IEqual 174 175 | |
| SelectionMerge 178 None | |
| BranchConditional 176 177 178 | |
| 177: Label | |
| Branch 169 | |
| 178: Label | |
| Branch 169 | |
| 169: Label | |
| 180: 122(int) Load 164(ii) | |
| 181: 122(int) IAdd 180 127 | |
| Store 164(ii) 181 | |
| Branch 166 | |
| 168: Label | |
| 183: 8(float) Load 182(ii) | |
| 184: 8(float) FSub 183 47 | |
| Store 182(ii) 184 | |
| 185: 2 FunctionCall 31(f99() | |
| Store 186(i) 125 | |
| 188: 8(float) Load 182(ii) | |
| 189: 122(int) ConvertFToS 188 | |
| Store 187(count) 189 | |
| Branch 190 | |
| 190: Label | |
| LoopMerge 192 193 None | |
| Branch 194 | |
| 194: Label | |
| 195: 122(int) Load 186(i) | |
| 196: 122(int) Load 187(count) | |
| 197: 61(bool) SLessThan 195 196 | |
| BranchConditional 197 191 192 | |
| 191: Label | |
| Branch 193 | |
| 193: Label | |
| 198: 122(int) Load 186(i) | |
| 199: 122(int) IAdd 198 127 | |
| Store 186(i) 199 | |
| Branch 190 | |
| 192: Label | |
| Store 200(first) 201 | |
| Branch 202 | |
| 202: Label | |
| LoopMerge 204 205 None | |
| Branch 206 | |
| 206: Label | |
| 207: 8(float) Load 200(first) | |
| 212: 33(ptr) AccessChain 211(second) 125 | |
| 213: 8(float) Load 212 | |
| 214: 61(bool) FOrdLessThan 207 213 | |
| BranchConditional 214 203 204 | |
| 203: Label | |
| 215: 8(float) Load 200(first) | |
| 216: 33(ptr) AccessChain 211(second) 127 | |
| 217: 8(float) Load 216 | |
| 218: 8(float) FAdd 215 217 | |
| 220: 8(float) Load 219(third) | |
| 221: 8(float) FAdd 218 220 | |
| Branch 205 | |
| 205: Label | |
| 222: 33(ptr) AccessChain 211(second) 127 | |
| 223: 8(float) Load 222 | |
| 224: 8(float) FAdd 223 47 | |
| Store 222 224 | |
| Branch 202 | |
| 204: Label | |
| 226: 8(float) Load 182(ii) | |
| Store 225(param) 226 | |
| 227: 2 FunctionCall 36(f100(f1;) 225(param) | |
| 228: 9(fvec4) Load 39(input) | |
| ReturnValue 228 | |
| FunctionEnd |