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