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): 80007
// 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