There is actually no positive test which validates the memory qualifiers with members of shader storage blocks.
Signed-off-by: Samuel Pitoiset <[email protected]> --- .../compiler/member-memory-qualifiers.frag | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/spec/arb_shader_storage_buffer_object/compiler/member-memory-qualifiers.frag diff --git a/tests/spec/arb_shader_storage_buffer_object/compiler/member-memory-qualifiers.frag b/tests/spec/arb_shader_storage_buffer_object/compiler/member-memory-qualifiers.frag new file mode 100644 index 000000000..028527b56 --- /dev/null +++ b/tests/spec/arb_shader_storage_buffer_object/compiler/member-memory-qualifiers.frag @@ -0,0 +1,22 @@ +// [config] +// expect_result: pass +// glsl_version: 1.20 +// require_extensions: GL_ARB_shader_storage_buffer_object +// [end config] + +#version 120 +#extension GL_ARB_shader_storage_buffer_object: require + +// From Section 4.10 (Memory Qualifiers) of the GLSL 4.50 spec: +// +// "The memory qualifiers coherent, volatile, restrict, readonly, and +// writeonly may be used in the declaration of buffer variables +// (i.e., members of shader storage blocks)" + +buffer ssbo { + readonly int a; + writeonly int b; + coherent int c; + volatile int d; + restrict int e; +}; -- 2.12.2 _______________________________________________ Piglit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/piglit
