1#version 460 2#extension GL_EXT_mesh_shader : enable 3 4#define MAX_VER 81 5#define MAX_PRIM 32 6 7layout(local_size_x = 1) in; 8 9layout(max_vertices=MAX_VER) out; 10layout(max_primitives=MAX_PRIM) out; 11layout(triangles) out; 12 13// use of storage qualifier "taskPayloadSharedEXT" in mesh shaders: 14struct taskBlock { 15 int atom1; 16}; 17taskPayloadSharedEXT taskBlock mytask; 18 19 20void main() { 21 atomicAdd(mytask.atom1, 1); 22}