I don't have access to any GL 4.x hardware, so I was curious about something. The OpenGL minimum for the number of atomic counter and image variables requires implementations to allow at least 8 atomic counter variables and image variables. But only in the fragment shader; in other shader stages, the minimum requirement is 0, thus letting implementations disallow their use in those stages.

Is that a common thing for 4.x-class hardware to do? Or can you reasonably expect 4.x hardware to allow similar image/atomic counter operations in non-fragment shader stages?