summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/420.comp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/glslang/src/Test/420.comp')
-rwxr-xr-xchromium/third_party/glslang/src/Test/420.comp30
1 files changed, 30 insertions, 0 deletions
diff --git a/chromium/third_party/glslang/src/Test/420.comp b/chromium/third_party/glslang/src/Test/420.comp
new file mode 100755
index 00000000000..b189310b78f
--- /dev/null
+++ b/chromium/third_party/glslang/src/Test/420.comp
@@ -0,0 +1,30 @@
+#version 420
+
+layout(local_size_x = 2) in; // ERROR, no compute
+
+#extension GL_ARB_compute_shader : enable
+
+layout(local_size_x = 2, local_size_y = 4, local_size_z = 6) in;
+
+shared vec3 sfoo;
+
+void main()
+{
+ sfoo = vec3(gl_WorkGroupSize.x, gl_WorkGroupSize.y, gl_WorkGroupSize.z);
+ sfoo += gl_WorkGroupSize + gl_NumWorkGroups + gl_WorkGroupID + gl_LocalInvocationID + gl_GlobalInvocationID;
+ sfoo *= gl_LocalInvocationIndex;
+ sfoo += gl_MaxComputeWorkGroupCount + gl_MaxComputeWorkGroupSize;
+ sfoo *= gl_MaxComputeUniformComponents +
+ gl_MaxComputeTextureImageUnits +
+ gl_MaxComputeImageUniforms +
+ gl_MaxComputeAtomicCounters +
+ gl_MaxComputeAtomicCounterBuffers;
+
+ barrier();
+ memoryBarrier();
+ memoryBarrierAtomicCounter();
+ memoryBarrierBuffer();
+ memoryBarrierImage();
+ memoryBarrierShared();
+ groupMemoryBarrier();
+} \ No newline at end of file