atomicCounterARBOps.vert Shader version: 450 Requested GL_ARB_shader_atomic_counter_ops Requested GL_ARB_shader_atomic_counters 0:? Sequence 0:9 Function Definition: main( ( global void) 0:9 Function Parameters: 0:10 Sequence 0:10 Sequence 0:10 move second child to first child ( temp 4-component vector of float) 0:10 'outColor' ( temp 4-component vector of float) 0:10 Constant: 0:10 1.000000 0:10 1.000000 0:10 1.000000 0:10 1.000000 0:13 move second child to first child ( temp uint) 0:13 'ret' ( temp uint) 0:13 AtomicCounterAdd ( global uint) 0:13 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:13 Constant: 0:13 4 (const uint) 0:14 move second child to first child ( temp uint) 0:14 'ret' ( temp uint) 0:14 AtomicCounterSubtract ( global uint) 0:14 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:14 Constant: 0:14 4 (const uint) 0:15 move second child to first child ( temp uint) 0:15 'ret' ( temp uint) 0:15 AtomicCounterMin ( global uint) 0:15 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:15 Constant: 0:15 4 (const uint) 0:16 move second child to first child ( temp uint) 0:16 'ret' ( temp uint) 0:16 AtomicCounterMax ( global uint) 0:16 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:16 Constant: 0:16 4 (const uint) 0:17 move second child to first child ( temp uint) 0:17 'ret' ( temp uint) 0:17 AtomicCounterAnd ( global uint) 0:17 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:17 Constant: 0:17 4 (const uint) 0:18 move second child to first child ( temp uint) 0:18 'ret' ( temp uint) 0:18 AtomicCounterOr ( global uint) 0:18 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:18 Constant: 0:18 4 (const uint) 0:19 move second child to first child ( temp uint) 0:19 'ret' ( temp uint) 0:19 AtomicCounterXor ( global uint) 0:19 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:19 Constant: 0:19 4 (const uint) 0:20 move second child to first child ( temp uint) 0:20 'ret' ( temp uint) 0:20 AtomicCounterExchange ( global uint) 0:20 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:20 Constant: 0:20 4 (const uint) 0:21 move second child to first child ( temp uint) 0:21 'ret' ( temp uint) 0:21 AtomicCounterCompSwap ( global uint) 0:21 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:21 Constant: 0:21 4 (const uint) 0:21 Constant: 0:21 4 (const uint) 0:23 Sequence 0:23 move second child to first child ( temp uint) 0:23 'after' ( temp uint) 0:23 AtomicCounter ( global uint) 0:23 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:24 Test condition and select ( temp void) 0:24 Condition 0:24 Compare Equal ( temp bool) 0:24 'after' ( temp uint) 0:24 'ret' ( temp uint) 0:24 true case 0:25 move second child to first child ( temp 4-component vector of float) 0:25 'outColor' ( temp 4-component vector of float) 0:25 Constant: 0:25 0.000000 0:25 0.000000 0:25 0.000000 0:25 0.000000 0:27 move second child to first child ( temp 4-component vector of float) 0:27 'vsColor' ( smooth out 4-component vector of float) 0:27 'outColor' ( temp 4-component vector of float) 0:? Linker Objects 0:? 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:? 'vsColor' ( smooth out 4-component vector of float) 0:? 'gl_VertexID' ( gl_VertexId int VertexId) 0:? 'gl_InstanceID' ( gl_InstanceId int InstanceId) Linked vertex stage: Shader version: 450 Requested GL_ARB_shader_atomic_counter_ops Requested GL_ARB_shader_atomic_counters 0:? Sequence 0:9 Function Definition: main( ( global void) 0:9 Function Parameters: 0:10 Sequence 0:10 Sequence 0:10 move second child to first child ( temp 4-component vector of float) 0:10 'outColor' ( temp 4-component vector of float) 0:10 Constant: 0:10 1.000000 0:10 1.000000 0:10 1.000000 0:10 1.000000 0:13 move second child to first child ( temp uint) 0:13 'ret' ( temp uint) 0:13 AtomicCounterAdd ( global uint) 0:13 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:13 Constant: 0:13 4 (const uint) 0:14 move second child to first child ( temp uint) 0:14 'ret' ( temp uint) 0:14 AtomicCounterSubtract ( global uint) 0:14 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:14 Constant: 0:14 4 (const uint) 0:15 move second child to first child ( temp uint) 0:15 'ret' ( temp uint) 0:15 AtomicCounterMin ( global uint) 0:15 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:15 Constant: 0:15 4 (const uint) 0:16 move second child to first child ( temp uint) 0:16 'ret' ( temp uint) 0:16 AtomicCounterMax ( global uint) 0:16 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:16 Constant: 0:16 4 (const uint) 0:17 move second child to first child ( temp uint) 0:17 'ret' ( temp uint) 0:17 AtomicCounterAnd ( global uint) 0:17 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:17 Constant: 0:17 4 (const uint) 0:18 move second child to first child ( temp uint) 0:18 'ret' ( temp uint) 0:18 AtomicCounterOr ( global uint) 0:18 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:18 Constant: 0:18 4 (const uint) 0:19 move second child to first child ( temp uint) 0:19 'ret' ( temp uint) 0:19 AtomicCounterXor ( global uint) 0:19 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:19 Constant: 0:19 4 (const uint) 0:20 move second child to first child ( temp uint) 0:20 'ret' ( temp uint) 0:20 AtomicCounterExchange ( global uint) 0:20 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:20 Constant: 0:20 4 (const uint) 0:21 move second child to first child ( temp uint) 0:21 'ret' ( temp uint) 0:21 AtomicCounterCompSwap ( global uint) 0:21 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:21 Constant: 0:21 4 (const uint) 0:21 Constant: 0:21 4 (const uint) 0:23 Sequence 0:23 move second child to first child ( temp uint) 0:23 'after' ( temp uint) 0:23 AtomicCounter ( global uint) 0:23 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:24 Test condition and select ( temp void) 0:24 Condition 0:24 Compare Equal ( temp bool) 0:24 'after' ( temp uint) 0:24 'ret' ( temp uint) 0:24 true case 0:25 move second child to first child ( temp 4-component vector of float) 0:25 'outColor' ( temp 4-component vector of float) 0:25 Constant: 0:25 0.000000 0:25 0.000000 0:25 0.000000 0:25 0.000000 0:27 move second child to first child ( temp 4-component vector of float) 0:27 'vsColor' ( smooth out 4-component vector of float) 0:27 'outColor' ( temp 4-component vector of float) 0:? Linker Objects 0:? 'counter' (layout( binding=0 offset=0) uniform atomic_uint) 0:? 'vsColor' ( smooth out 4-component vector of float) 0:? 'gl_VertexID' ( gl_VertexId int VertexId) 0:? 'gl_InstanceID' ( gl_InstanceId int InstanceId)