recurse1.vert
Shader version: 330
0:? Sequence
0:3  Function Definition: main( ( global void)
0:3    Function Parameters: 
0:9  Function Definition: self( ( global void)
0:9    Function Parameters: 
0:11    Sequence
0:11      Function Call: self( ( global void)
0:16  Function Definition: foo(f1; ( global void)
0:16    Function Parameters: 
0:16      '' ( in float)
0:18    Sequence
0:18      Function Call: bar(i1; ( global float)
0:18        Constant:
0:18          2 (const int)
0:21  Function Definition: bar(i1; ( global float)
0:21    Function Parameters: 
0:21      '' ( in int)
0:23    Sequence
0:23      Function Call: foo(f1; ( global void)
0:23        Constant:
0:23          4.200000
0:25      Branch: Return with expression
0:25        Constant:
0:25          3.200000
0:32  Function Definition: A( ( global void)
0:32    Function Parameters: 
0:32    Sequence
0:32      Function Call: B( ( global void)
0:33  Function Definition: C( ( global void)
0:33    Function Parameters: 
0:33    Sequence
0:33      Function Call: D( ( global void)
0:34  Function Definition: B( ( global void)
0:34    Function Parameters: 
0:34    Sequence
0:34      Function Call: C( ( global void)
0:35  Function Definition: D( ( global void)
0:35    Function Parameters: 
0:35    Sequence
0:35      Function Call: A( ( global void)
0:41  Function Definition: AT( ( global void)
0:41    Function Parameters: 
0:41    Sequence
0:41      Function Call: BT( ( global void)
0:41      Function Call: BT( ( global void)
0:41      Function Call: BT( ( global void)
0:42  Function Definition: CT( ( global void)
0:42    Function Parameters: 
0:42    Sequence
0:42      Function Call: DT( ( global void)
0:42      Function Call: AT( ( global void)
0:42      Function Call: DT( ( global void)
0:42      Function Call: BT( ( global void)
0:43  Function Definition: BT( ( global void)
0:43    Function Parameters: 
0:43    Sequence
0:43      Function Call: CT( ( global void)
0:43      Function Call: CT( ( global void)
0:43      Function Call: CT( ( global void)
0:44  Function Definition: DT( ( global void)
0:44    Function Parameters: 
0:44    Sequence
0:44      Function Call: AT( ( global void)
0:?   Linker Objects
0:?     'gl_VertexID' ( gl_VertexId int VertexId)
0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)

recurse1.frag
Shader version: 330
0:? Sequence
0:5  Function Definition: main( ( global void)
0:5    Function Parameters: 
0:11  Function Definition: cfoo(f1; ( global void)
0:11    Function Parameters: 
0:11      '' ( in float)
0:13    Sequence
0:13      Function Call: cbar(i1; ( global float)
0:13        Constant:
0:13          2 (const int)
0:20  Function Definition: CA( ( global void)
0:20    Function Parameters: 
0:20    Sequence
0:20      Function Call: CB( ( global void)
0:21  Function Definition: CC( ( global void)
0:21    Function Parameters: 
0:21    Sequence
0:21      Function Call: CD( ( global void)
0:27  Function Definition: CAT( ( global void)
0:27    Function Parameters: 
0:27    Sequence
0:27      Function Call: CBT( ( global void)
0:27      Function Call: CBT( ( global void)
0:27      Function Call: CBT( ( global void)
0:28  Function Definition: CCT( ( global void)
0:28    Function Parameters: 
0:28    Sequence
0:28      Function Call: CDT( ( global void)
0:28      Function Call: CDT( ( global void)
0:28      Function Call: CBT( ( global void)
0:32  Function Definition: norA( ( global void)
0:32    Function Parameters: 
0:33  Function Definition: norB( ( global void)
0:33    Function Parameters: 
0:33    Sequence
0:33      Function Call: norA( ( global void)
0:34  Function Definition: norC( ( global void)
0:34    Function Parameters: 
0:34    Sequence
0:34      Function Call: norA( ( global void)
0:35  Function Definition: norD( ( global void)
0:35    Function Parameters: 
0:35    Sequence
0:35      Function Call: norA( ( global void)
0:36  Function Definition: norE( ( global void)
0:36    Function Parameters: 
0:36    Sequence
0:36      Function Call: norB( ( global void)
0:37  Function Definition: norF( ( global void)
0:37    Function Parameters: 
0:37    Sequence
0:37      Function Call: norB( ( global void)
0:38  Function Definition: norG( ( global void)
0:38    Function Parameters: 
0:38    Sequence
0:38      Function Call: norE( ( global void)
0:39  Function Definition: norH( ( global void)
0:39    Function Parameters: 
0:39    Sequence
0:39      Function Call: norE( ( global void)
0:40  Function Definition: norI( ( global void)
0:40    Function Parameters: 
0:40    Sequence
0:40      Function Call: norE( ( global void)
0:44  Function Definition: norcA( ( global void)
0:44    Function Parameters: 
0:45  Function Definition: norcB( ( global void)
0:45    Function Parameters: 
0:45    Sequence
0:45      Function Call: norcA( ( global void)
0:46  Function Definition: norcC( ( global void)
0:46    Function Parameters: 
0:46    Sequence
0:46      Function Call: norcB( ( global void)
0:47  Function Definition: norcD( ( global void)
0:47    Function Parameters: 
0:47    Sequence
0:47      Function Call: norcC( ( global void)
0:47      Function Call: norcB( ( global void)
0:48  Function Definition: norcE( ( global void)
0:48    Function Parameters: 
0:48    Sequence
0:48      Function Call: norcD( ( global void)
0:?   Linker Objects

recurse2.frag
Shader version: 330
0:? Sequence
0:9  Function Definition: cbar(i1; ( global float)
0:9    Function Parameters: 
0:9      '' ( in int)
0:11    Sequence
0:11      Function Call: cfoo(f1; ( global void)
0:11        Constant:
0:11          4.200000
0:13      Branch: Return with expression
0:13        Constant:
0:13          3.200000
0:20  Function Definition: CB( ( global void)
0:20    Function Parameters: 
0:20    Sequence
0:20      Function Call: CC( ( global void)
0:21  Function Definition: CD( ( global void)
0:21    Function Parameters: 
0:21    Sequence
0:21      Function Call: CA( ( global void)
0:27  Function Definition: CBT( ( global void)
0:27    Function Parameters: 
0:27    Sequence
0:27      Function Call: CCT( ( global void)
0:27      Function Call: CCT( ( global void)
0:27      Function Call: CCT( ( global void)
0:28  Function Definition: CDT( ( global void)
0:28    Function Parameters: 
0:28    Sequence
0:28      Function Call: CAT( ( global void)
0:?   Linker Objects


Linked vertex stage:

ERROR: Linking vertex stage: Recursion detected:
    BT( calling CT(
ERROR: Linking vertex stage: Recursion detected:
    AT( calling BT(
ERROR: Linking vertex stage: Recursion detected:
    DT( calling AT(
ERROR: Linking vertex stage: Recursion detected:
    D( calling A(
ERROR: Linking vertex stage: Recursion detected:
    bar(i1; calling foo(f1;
ERROR: Linking vertex stage: Recursion detected:
    self( calling self(

Linked fragment stage:

ERROR: Linking fragment stage: Recursion detected:
    CCT( calling CBT(
ERROR: Linking fragment stage: Recursion detected:
    CBT( calling CCT(
ERROR: Linking fragment stage: Recursion detected:
    CC( calling CD(
ERROR: Linking fragment stage: Recursion detected:
    cfoo(f1; calling cbar(i1;

Shader version: 330
0:? Sequence
0:3  Function Definition: main( ( global void)
0:3    Function Parameters: 
0:?   Linker Objects
0:?     'gl_VertexID' ( gl_VertexId int VertexId)
0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
Shader version: 330
0:? Sequence
0:5  Function Definition: main( ( global void)
0:5    Function Parameters: 
0:?   Linker Objects