It's more appropriate to have this test here (or in
arb_shader_storage_bufer_object).

This also removes memory-qualifier-with-non-image-type.frag
which is not totally correct.

Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com>
---
 .../memory-qualifier-with-non-image-type.frag      | 25 --------------------
 .../compiler/uniform-block-memory-qualifier.frag   | 27 ++++++++++++++++++++++
 2 files changed, 27 insertions(+), 25 deletions(-)
 delete mode 100644 
tests/spec/arb_shader_image_load_store/compiler/memory-qualifier-with-non-image-type.frag
 create mode 100644 
tests/spec/arb_uniform_buffer_object/compiler/uniform-block-memory-qualifier.frag

diff --git 
a/tests/spec/arb_shader_image_load_store/compiler/memory-qualifier-with-non-image-type.frag
 
b/tests/spec/arb_shader_image_load_store/compiler/memory-qualifier-with-non-image-type.frag
deleted file mode 100644
index 71087ec21..000000000
--- 
a/tests/spec/arb_shader_image_load_store/compiler/memory-qualifier-with-non-image-type.frag
+++ /dev/null
@@ -1,25 +0,0 @@
-// [config]
-// expect_result: fail
-// glsl_version: 3.30
-// require_extensions: GL_ARB_shader_image_load_store
-// [end config]
-
-#version 330
-#extension GL_ARB_shader_image_load_store: enable
-
-// From Section 4.10 (Memory Qualifiers) of the GLSL 4.50 spec:
-//
-// "Variables declared as image types (the basic opaque types with “image”
-//  in their keyword) can be further qualified with one or more of the
-//  following memory qualifiers: ..."
-//
-// Easy enough to infer that memory qualifiers should not be used with
-// non-image types.
-
-uniform Block {
-       volatile int x;
-};
-
-void main()
-{
-}
diff --git 
a/tests/spec/arb_uniform_buffer_object/compiler/uniform-block-memory-qualifier.frag
 
b/tests/spec/arb_uniform_buffer_object/compiler/uniform-block-memory-qualifier.frag
new file mode 100644
index 000000000..5d0c6deb3
--- /dev/null
+++ 
b/tests/spec/arb_uniform_buffer_object/compiler/uniform-block-memory-qualifier.frag
@@ -0,0 +1,27 @@
+// [config]
+// expect_result: fail
+// glsl_version: 1.20
+// require_extensions: GL_ARB_uniform_buffer_object 
GL_ARB_shader_storage_buffer_object
+// [end config]
+
+#version 120
+#extension GL_ARB_uniform_buffer_object: require
+#extension GL_ARB_shader_storage_buffer_object: enable
+
+// From Section 4.10 (Memory Qualifiers) of the GLSL 4.50 spec:
+//
+// "Memory qualifiers are only supported in the declarations of image
+//  variables, buffer variables, and shader  storage blocks; it is an error to
+//  use such qualifiers in any other declarations."
+
+uniform Block {
+       readonly int a;
+       writeonly int b;
+       coherent int c;
+       volatile int d;
+       restrict int e;
+};
+
+void main()
+{
+}
-- 
2.12.2

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to