| hlsl.scope.frag |
| Shader version: 500 |
| gl_FragCoord origin is upper left |
| 0:? Sequence |
| 0:2 Function Definition: @PixelShaderFunction(vf4; ( temp void) |
| 0:2 Function Parameters: |
| 0:2 'input' ( in 4-component vector of float) |
| 0:? Sequence |
| 0:4 'x' ( temp int) |
| 0:? Sequence |
| 0:7 'x' ( temp float) |
| 0:? Sequence |
| 0:10 'x' ( temp bool) |
| 0:? Sequence |
| 0:13 'x' ( temp 3-component vector of float) |
| 0:15 'x' ( temp bool) |
| 0:17 'x' ( temp float) |
| 0:19 'x' ( temp int) |
| 0:21 Test condition and select ( temp void) |
| 0:21 Condition |
| 0:21 Compare Greater Than ( temp bool) |
| 0:21 'x' ( temp int) |
| 0:21 Constant: |
| 0:21 0 (const int) |
| 0:21 true case is null |
| 0:24 Loop with condition tested first |
| 0:24 Loop Condition |
| 0:24 Compare Greater Than ( temp bool) |
| 0:24 'x' ( temp int) |
| 0:24 Constant: |
| 0:24 0 (const int) |
| 0:24 No loop body |
| 0:27 Loop with condition not tested first |
| 0:27 Loop Condition |
| 0:29 Compare Greater Than ( temp bool) |
| 0:29 'x' ( temp int) |
| 0:29 Constant: |
| 0:29 0 (const int) |
| 0:27 No loop body |
| 0:2 Function Definition: PixelShaderFunction( ( temp void) |
| 0:2 Function Parameters: |
| 0:? Sequence |
| 0:2 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:2 Function Call: @PixelShaderFunction(vf4; ( temp void) |
| 0:? 'input' ( temp 4-component vector of float) |
| 0:? Linker Objects |
| 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:2 Function Definition: @PixelShaderFunction(vf4; ( temp void) |
| 0:2 Function Parameters: |
| 0:2 'input' ( in 4-component vector of float) |
| 0:? Sequence |
| 0:4 'x' ( temp int) |
| 0:? Sequence |
| 0:7 'x' ( temp float) |
| 0:? Sequence |
| 0:10 'x' ( temp bool) |
| 0:? Sequence |
| 0:13 'x' ( temp 3-component vector of float) |
| 0:15 'x' ( temp bool) |
| 0:17 'x' ( temp float) |
| 0:19 'x' ( temp int) |
| 0:21 Test condition and select ( temp void) |
| 0:21 Condition |
| 0:21 Compare Greater Than ( temp bool) |
| 0:21 'x' ( temp int) |
| 0:21 Constant: |
| 0:21 0 (const int) |
| 0:21 true case is null |
| 0:24 Loop with condition tested first |
| 0:24 Loop Condition |
| 0:24 Compare Greater Than ( temp bool) |
| 0:24 'x' ( temp int) |
| 0:24 Constant: |
| 0:24 0 (const int) |
| 0:24 No loop body |
| 0:27 Loop with condition not tested first |
| 0:27 Loop Condition |
| 0:29 Compare Greater Than ( temp bool) |
| 0:29 'x' ( temp int) |
| 0:29 Constant: |
| 0:29 0 (const int) |
| 0:27 No loop body |
| 0:2 Function Definition: PixelShaderFunction( ( temp void) |
| 0:2 Function Parameters: |
| 0:? Sequence |
| 0:2 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:2 Function Call: @PixelShaderFunction(vf4; ( temp void) |
| 0:? 'input' ( temp 4-component vector of float) |
| 0:? Linker Objects |
| 0:? 'input' (layout( location=0) in 4-component vector of float) |
| |
| // Module Version 10000 |
| // Generated by (magic number): 80008 |
| // Id's are bound by 49 |
| |
| Capability Shader |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Fragment 4 "PixelShaderFunction" 44 |
| ExecutionMode 4 OriginUpperLeft |
| Source HLSL 500 |
| Name 4 "PixelShaderFunction" |
| Name 11 "@PixelShaderFunction(vf4;" |
| Name 10 "input" |
| Name 15 "x" |
| Name 17 "x" |
| Name 20 "x" |
| Name 23 "x" |
| Name 42 "input" |
| Name 44 "input" |
| Name 46 "param" |
| Decorate 44(input) Location 0 |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 6: TypeFloat 32 |
| 7: TypeVector 6(float) 4 |
| 8: TypePointer Function 7(fvec4) |
| 9: TypeFunction 2 8(ptr) |
| 13: TypeInt 32 1 |
| 14: TypePointer Function 13(int) |
| 16: TypePointer Function 6(float) |
| 18: TypeBool |
| 19: TypePointer Function 18(bool) |
| 21: TypeVector 6(float) 3 |
| 22: TypePointer Function 21(fvec3) |
| 25: 13(int) Constant 0 |
| 43: TypePointer Input 7(fvec4) |
| 44(input): 43(ptr) Variable Input |
| 4(PixelShaderFunction): 2 Function None 3 |
| 5: Label |
| 42(input): 8(ptr) Variable Function |
| 46(param): 8(ptr) Variable Function |
| 45: 7(fvec4) Load 44(input) |
| Store 42(input) 45 |
| 47: 7(fvec4) Load 42(input) |
| Store 46(param) 47 |
| 48: 2 FunctionCall 11(@PixelShaderFunction(vf4;) 46(param) |
| Return |
| FunctionEnd |
| 11(@PixelShaderFunction(vf4;): 2 Function None 9 |
| 10(input): 8(ptr) FunctionParameter |
| 12: Label |
| 15(x): 14(ptr) Variable Function |
| 17(x): 16(ptr) Variable Function |
| 20(x): 19(ptr) Variable Function |
| 23(x): 22(ptr) Variable Function |
| 24: 13(int) Load 15(x) |
| 26: 18(bool) SGreaterThan 24 25 |
| SelectionMerge 28 None |
| BranchConditional 26 27 28 |
| 27: Label |
| Branch 28 |
| 28: Label |
| Branch 29 |
| 29: Label |
| LoopMerge 31 32 None |
| Branch 33 |
| 33: Label |
| 34: 13(int) Load 15(x) |
| 35: 18(bool) SGreaterThan 34 25 |
| BranchConditional 35 30 31 |
| 30: Label |
| Branch 32 |
| 32: Label |
| Branch 29 |
| 31: Label |
| Branch 36 |
| 36: Label |
| LoopMerge 38 39 None |
| Branch 37 |
| 37: Label |
| Branch 39 |
| 39: Label |
| 40: 13(int) Load 15(x) |
| 41: 18(bool) SGreaterThan 40 25 |
| BranchConditional 41 36 38 |
| 38: Label |
| Return |
| FunctionEnd |