yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
a4599ef7
main
1#version 450 core 2#extension GL_ARB_shader_atomic_counters : enable 3#extension GL_ARB_shader_atomic_counter_ops :enable 4 5layout (binding = 0 )uniform atomic_uint counter ; 6 7out highp vec4 vsColor ; 8 9void main (){ 10vec4 outColor = vec4 (1.0 ); 11uint ret ; 12 13ret = atomicCounterAddARB (counter ,4u ); 14ret = atomicCounterSubtractARB (counter ,4u ); 15ret = atomicCounterMinARB (counter ,4u ); 16ret = atomicCounterMaxARB (counter ,4u ); 17ret = atomicCounterAndARB (counter ,4u ); 18ret = atomicCounterOrARB (counter ,4u ); 19ret = atomicCounterXorARB (counter ,4u ); 20ret = atomicCounterExchangeARB (counter ,4u ); 21ret = atomicCounterCompSwapARB (counter ,4u ,4u ); 22 23uint after = atomicCounter (counter ); 24if (after == ret ) 25outColor = vec4 (0.0 ); 26 27vsColor = outColor ; 28}