1atomicCounterARBOps.vert 2Shader version: 450 3Requested GL_ARB_shader_atomic_counter_ops 4Requested GL_ARB_shader_atomic_counters 50:? Sequence 60:9 Function Definition: main( ( global void) 70:9 Function Parameters: 80:10 Sequence 90:10 Sequence 100:10 move second child to first child ( temp 4-component vector of float) 110:10 'outColor' ( temp 4-component vector of float) 120:10 Constant: 130:10 1.000000 140:10 1.000000 150:10 1.000000 160:10 1.000000 170:13 move second child to first child ( temp uint) 180:13 'ret' ( temp uint) 190:13 AtomicCounterAdd ( global uint) 200:13 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 210:13 Constant: 220:13 4 (const uint) 230:14 move second child to first child ( temp uint) 240:14 'ret' ( temp uint) 250:14 AtomicCounterSubtract ( global uint) 260:14 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 270:14 Constant: 280:14 4 (const uint) 290:15 move second child to first child ( temp uint) 300:15 'ret' ( temp uint) 310:15 AtomicCounterMin ( global uint) 320:15 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 330:15 Constant: 340:15 4 (const uint) 350:16 move second child to first child ( temp uint) 360:16 'ret' ( temp uint) 370:16 AtomicCounterMax ( global uint) 380:16 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 390:16 Constant: 400:16 4 (const uint) 410:17 move second child to first child ( temp uint) 420:17 'ret' ( temp uint) 430:17 AtomicCounterAnd ( global uint) 440:17 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 450:17 Constant: 460:17 4 (const uint) 470:18 move second child to first child ( temp uint) 480:18 'ret' ( temp uint) 490:18 AtomicCounterOr ( global uint) 500:18 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 510:18 Constant: 520:18 4 (const uint) 530:19 move second child to first child ( temp uint) 540:19 'ret' ( temp uint) 550:19 AtomicCounterXor ( global uint) 560:19 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 570:19 Constant: 580:19 4 (const uint) 590:20 move second child to first child ( temp uint) 600:20 'ret' ( temp uint) 610:20 AtomicCounterExchange ( global uint) 620:20 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 630:20 Constant: 640:20 4 (const uint) 650:21 move second child to first child ( temp uint) 660:21 'ret' ( temp uint) 670:21 AtomicCounterCompSwap ( global uint) 680:21 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 690:21 Constant: 700:21 4 (const uint) 710:21 Constant: 720:21 4 (const uint) 730:23 Sequence 740:23 move second child to first child ( temp uint) 750:23 'after' ( temp uint) 760:23 AtomicCounter ( global uint) 770:23 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 780:24 Test condition and select ( temp void) 790:24 Condition 800:24 Compare Equal ( temp bool) 810:24 'after' ( temp uint) 820:24 'ret' ( temp uint) 830:24 true case 840:25 move second child to first child ( temp 4-component vector of float) 850:25 'outColor' ( temp 4-component vector of float) 860:25 Constant: 870:25 0.000000 880:25 0.000000 890:25 0.000000 900:25 0.000000 910:27 move second child to first child ( temp 4-component vector of float) 920:27 'vsColor' ( smooth out 4-component vector of float) 930:27 'outColor' ( temp 4-component vector of float) 940:? Linker Objects 950:? 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 960:? 'vsColor' ( smooth out 4-component vector of float) 970:? 'gl_VertexID' ( gl_VertexId int VertexId) 980:? 'gl_InstanceID' ( gl_InstanceId int InstanceId) 99 100 101Linked vertex stage: 102 103 104Shader version: 450 105Requested GL_ARB_shader_atomic_counter_ops 106Requested GL_ARB_shader_atomic_counters 1070:? Sequence 1080:9 Function Definition: main( ( global void) 1090:9 Function Parameters: 1100:10 Sequence 1110:10 Sequence 1120:10 move second child to first child ( temp 4-component vector of float) 1130:10 'outColor' ( temp 4-component vector of float) 1140:10 Constant: 1150:10 1.000000 1160:10 1.000000 1170:10 1.000000 1180:10 1.000000 1190:13 move second child to first child ( temp uint) 1200:13 'ret' ( temp uint) 1210:13 AtomicCounterAdd ( global uint) 1220:13 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1230:13 Constant: 1240:13 4 (const uint) 1250:14 move second child to first child ( temp uint) 1260:14 'ret' ( temp uint) 1270:14 AtomicCounterSubtract ( global uint) 1280:14 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1290:14 Constant: 1300:14 4 (const uint) 1310:15 move second child to first child ( temp uint) 1320:15 'ret' ( temp uint) 1330:15 AtomicCounterMin ( global uint) 1340:15 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1350:15 Constant: 1360:15 4 (const uint) 1370:16 move second child to first child ( temp uint) 1380:16 'ret' ( temp uint) 1390:16 AtomicCounterMax ( global uint) 1400:16 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1410:16 Constant: 1420:16 4 (const uint) 1430:17 move second child to first child ( temp uint) 1440:17 'ret' ( temp uint) 1450:17 AtomicCounterAnd ( global uint) 1460:17 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1470:17 Constant: 1480:17 4 (const uint) 1490:18 move second child to first child ( temp uint) 1500:18 'ret' ( temp uint) 1510:18 AtomicCounterOr ( global uint) 1520:18 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1530:18 Constant: 1540:18 4 (const uint) 1550:19 move second child to first child ( temp uint) 1560:19 'ret' ( temp uint) 1570:19 AtomicCounterXor ( global uint) 1580:19 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1590:19 Constant: 1600:19 4 (const uint) 1610:20 move second child to first child ( temp uint) 1620:20 'ret' ( temp uint) 1630:20 AtomicCounterExchange ( global uint) 1640:20 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1650:20 Constant: 1660:20 4 (const uint) 1670:21 move second child to first child ( temp uint) 1680:21 'ret' ( temp uint) 1690:21 AtomicCounterCompSwap ( global uint) 1700:21 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1710:21 Constant: 1720:21 4 (const uint) 1730:21 Constant: 1740:21 4 (const uint) 1750:23 Sequence 1760:23 move second child to first child ( temp uint) 1770:23 'after' ( temp uint) 1780:23 AtomicCounter ( global uint) 1790:23 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1800:24 Test condition and select ( temp void) 1810:24 Condition 1820:24 Compare Equal ( temp bool) 1830:24 'after' ( temp uint) 1840:24 'ret' ( temp uint) 1850:24 true case 1860:25 move second child to first child ( temp 4-component vector of float) 1870:25 'outColor' ( temp 4-component vector of float) 1880:25 Constant: 1890:25 0.000000 1900:25 0.000000 1910:25 0.000000 1920:25 0.000000 1930:27 move second child to first child ( temp 4-component vector of float) 1940:27 'vsColor' ( smooth out 4-component vector of float) 1950:27 'outColor' ( temp 4-component vector of float) 1960:? Linker Objects 1970:? 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 1980:? 'vsColor' ( smooth out 4-component vector of float) 1990:? 'gl_VertexID' ( gl_VertexId int VertexId) 2000:? 'gl_InstanceID' ( gl_InstanceId int InstanceId) 201 202