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