7 memoryBarrierShared(); \
10 #extension GL_NV_mesh_shader : enable
12 layout(local_size_x = 32) in;
14 layout(max_vertices=MAX_VER) out;
15 layout(max_primitives=MAX_PRIM) out;
16 layout(triangles) out;
18 // test use of shared memory in mesh shaders:
20 writeonly uniform image2D uni_image;
29 uint iid = gl_LocalInvocationID.x;
30 uint gid = gl_WorkGroupID.x;
32 for (uint i = 0; i < 10; ++i) {
33 mem[i] = vec4(i+uni_value);
35 imageStore(uni_image, ivec2(iid), mem[gid]);
36 imageStore(uni_image, ivec2(iid), mem[gid+1]);