aboutsummaryrefslogtreecommitdiff
path: root/Test/spv.WorkgroupMemoryExplicitLayout.std430.comp
diff options
context:
space:
mode:
Diffstat (limited to 'Test/spv.WorkgroupMemoryExplicitLayout.std430.comp')
-rw-r--r--Test/spv.WorkgroupMemoryExplicitLayout.std430.comp35
1 files changed, 35 insertions, 0 deletions
diff --git a/Test/spv.WorkgroupMemoryExplicitLayout.std430.comp b/Test/spv.WorkgroupMemoryExplicitLayout.std430.comp
new file mode 100644
index 00000000..717593b6
--- /dev/null
+++ b/Test/spv.WorkgroupMemoryExplicitLayout.std430.comp
@@ -0,0 +1,35 @@
+#version 430 core
+
+#extension GL_EXT_shared_memory_block : enable
+
+layout(local_size_x = 8) in;
+
+struct T
+{
+ float t[3];
+};
+
+struct S
+{
+ float f;
+ vec2 v2;
+ vec3 v3;
+ vec4 v4;
+ T t;
+
+ float f_array[6];
+ vec2 v2_array[6];
+ vec3 v3_array[6];
+ vec4 v4_array[6];
+ T t_array[6];
+};
+
+layout(std430) shared Block
+{
+ S s;
+ S s_array[6];
+};
+
+void main()
+{
+}