#version 460 #extension GL_EXT_mesh_shader : enable layout(local_size_x = 1) in; struct structType{ int y[3]; }; layout(std430) buffer t2 { structType f; } t; buffer coherent Buffer { int x; }; // use of storage qualifier "taskPayloadSharedEXT" in mesh shaders: struct taskBlock { int atom1; }; taskPayloadSharedEXT taskBlock mytask; void main() { atomicAdd(x, 1); atomicAdd(t.f.y[1], 1); atomicAdd(mytask.atom1, 1); }