1atomic_uint.frag
2ERROR: 0:10: 'atomic_uint' : samplers and atomic_uints cannot be output parameters
3ERROR: 0:12: 'return' : type does not match, or is not convertible to, the function's return type
4ERROR: 0:18: 'atomic_uint' : atomic_uints can only be used in uniform variables or function parameters: non_uniform_counter
5ERROR: 0:23: 'binding' : atomic_uint binding is too large; see gl_MaxAtomicCounterBindings
6ERROR: 0:28: '+' :  wrong operand types: no operation '+' exists that takes a left-hand operand of type 'layout( binding=0 offset=0) uniform atomic_uint' and a right operand of type 'layout( binding=0 offset=0) uniform atomic_uint' (or there is no acceptable conversion)
7ERROR: 0:29: '-' :  wrong operand type no operation '-' exists that takes an operand of type layout( binding=0 offset=0) uniform atomic_uint (or there is no acceptable conversion)
8ERROR: 0:31: '[]' : scalar integer expression required
9ERROR: 0:34: 'assign' :  l-value required "counter" (can't modify a uniform)
10ERROR: 0:34: 'assign' :  cannot convert from ' const int' to 'layout( binding=0 offset=0) uniform atomic_uint'
11ERROR: 0:37: 'atomic_uint' : atomic_uints can only be used in uniform variables or function parameters: acin
12ERROR: 0:38: 'atomic_uint' : atomic_uints can only be used in uniform variables or function parameters: acg
13ERROR: 0:47: 'offset' : atomic counters sharing the same offset: 12
14ERROR: 0:48: 'binding' : atomic_uint binding is too large; see gl_MaxAtomicCounterBindings
15ERROR: 13 compilation errors.  No code generated.
16
17
18Shader version: 420
19ERROR: node is still EOpNull!
200:5  Function Definition: func(au1; ( global uint)
210:5    Function Parameters:
220:5      'c' ( in atomic_uint)
230:7    Sequence
240:7      Branch: Return with expression
250:7        AtomicCounterIncrement ( global uint)
260:7          'c' ( in atomic_uint)
270:10  Function Definition: func2(au1; ( global uint)
280:10    Function Parameters:
290:10      'c' ( out atomic_uint)
300:12    Sequence
310:12      Branch: Return with expression
320:12        'counter' (layout( binding=0 offset=0) uniform atomic_uint)
330:13      Branch: Return with expression
340:13        AtomicCounter ( global uint)
350:13          'counter' (layout( binding=0 offset=0) uniform atomic_uint)
360:16  Function Definition: main( ( global void)
370:16    Function Parameters:
380:?     Sequence
390:19      Sequence
400:19        move second child to first child ( temp uint)
410:19          'val' ( temp uint)
420:19          AtomicCounter ( global uint)
430:19            'counter' (layout( binding=0 offset=0) uniform atomic_uint)
440:20      AtomicCounterDecrement ( global uint)
450:20        'counter' (layout( binding=0 offset=0) uniform atomic_uint)
460:26  Function Definition: opac( ( global void)
470:26    Function Parameters:
480:28    Sequence
490:28      'counter' (layout( binding=0 offset=0) uniform atomic_uint)
500:29      'counter' (layout( binding=0 offset=0) uniform atomic_uint)
510:31      indirect index ( temp int)
520:31        'a' ( temp 3-element array of int)
530:31        'counter' (layout( binding=0 offset=0) uniform atomic_uint)
540:32      direct index (layout( binding=1 offset=3) temp atomic_uint)
550:32        'countArr' (layout( binding=1 offset=3) uniform 4-element array of atomic_uint)
560:32        Constant:
570:32          2 (const int)
580:33      indirect index (layout( binding=1 offset=3) temp atomic_uint)
590:33        'countArr' (layout( binding=1 offset=3) uniform 4-element array of atomic_uint)
600:33        'i' ( uniform int)
610:34      'counter' (layout( binding=0 offset=0) uniform atomic_uint)
620:?   Linker Objects
630:?     'counter' (layout( binding=0 offset=0) uniform atomic_uint)
640:?     'countArr' (layout( binding=1 offset=3) uniform 4-element array of atomic_uint)
650:?     'i' ( uniform int)
660:?     'acin' ( smooth in atomic_uint)
670:?     'acg' ( global atomic_uint)
680:?     'aNoBind' ( uniform atomic_uint)
690:?     'aOffset' (layout( binding=0 offset=32) uniform atomic_uint)
700:?     'bar3' (layout( binding=0 offset=4) uniform atomic_uint)
710:?     'ac' (layout( binding=0 offset=8) uniform 3-element array of atomic_uint)
720:?     'ad' (layout( binding=0 offset=20) uniform atomic_uint)
730:?     'bar4' (layout( offset=8) uniform atomic_uint)
740:?     'overlap' (layout( binding=0 offset=12) uniform atomic_uint)
750:?     'bigBind' (layout( binding=20) uniform atomic_uint)
76
77
78Linked fragment stage:
79
80
81Shader version: 420
82ERROR: node is still EOpNull!
830:16  Function Definition: main( ( global void)
840:16    Function Parameters:
850:?     Sequence
860:19      Sequence
870:19        move second child to first child ( temp uint)
880:19          'val' ( temp uint)
890:19          AtomicCounter ( global uint)
900:19            'counter' (layout( binding=0 offset=0) uniform atomic_uint)
910:20      AtomicCounterDecrement ( global uint)
920:20        'counter' (layout( binding=0 offset=0) uniform atomic_uint)
930:?   Linker Objects
940:?     'counter' (layout( binding=0 offset=0) uniform atomic_uint)
950:?     'countArr' (layout( binding=1 offset=3) uniform 4-element array of atomic_uint)
960:?     'i' ( uniform int)
970:?     'acin' ( smooth in atomic_uint)
980:?     'acg' ( global atomic_uint)
990:?     'aNoBind' ( uniform atomic_uint)
1000:?     'aOffset' (layout( binding=0 offset=32) uniform atomic_uint)
1010:?     'bar3' (layout( binding=0 offset=4) uniform atomic_uint)
1020:?     'ac' (layout( binding=0 offset=8) uniform 3-element array of atomic_uint)
1030:?     'ad' (layout( binding=0 offset=20) uniform atomic_uint)
1040:?     'bar4' (layout( offset=8) uniform atomic_uint)
1050:?     'overlap' (layout( binding=0 offset=12) uniform atomic_uint)
1060:?     'bigBind' (layout( binding=20) uniform atomic_uint)
107
108