3 layout(local_size_x = 2) in; // ERROR, no compute
\r
5 #extension GL_ARB_compute_shader : enable
\r
7 layout(local_size_x = 2, local_size_y = 4, local_size_z = 6) in;
\r
13 sfoo = vec3(gl_WorkGroupSize.x, gl_WorkGroupSize.y, gl_WorkGroupSize.z);
\r
14 sfoo += gl_WorkGroupSize + gl_NumWorkGroups + gl_WorkGroupID + gl_LocalInvocationID + gl_GlobalInvocationID;
\r
15 sfoo *= gl_LocalInvocationIndex;
\r
16 sfoo += gl_MaxComputeWorkGroupCount + gl_MaxComputeWorkGroupSize;
\r
17 sfoo *= gl_MaxComputeUniformComponents +
\r
18 gl_MaxComputeTextureImageUnits +
\r
19 gl_MaxComputeImageUniforms +
\r
20 gl_MaxComputeAtomicCounters +
\r
21 gl_MaxComputeAtomicCounterBuffers;
\r
25 memoryBarrierAtomicCounter();
\r
26 memoryBarrierBuffer();
\r
27 memoryBarrierImage();
\r
28 memoryBarrierShared();
\r
29 groupMemoryBarrier();
\r