<div dir="ltr">On 19 April 2013 12:05, Jordan Justen <span dir="ltr"><<a href="mailto:jordan.l.justen@intel.com" target="_blank">jordan.l.justen@intel.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Certain uniform or varying qualifiers can only be used with<br>
uniform or varying interfaces.<br>
<br>
Signed-off-by: Jordan Justen <<a href="mailto:jordan.l.justen@intel.com">jordan.l.justen@intel.com</a>><br></blockquote><div><br></div><div>IMHO patches 4-6 are overkill just to allow us to combine these 9 test cases into a single file.  I'd prefer to see them split out into 9 separate glslparsertest files.  There's plenty of precedent for that elsewhere in Piglit.  There's also all the usual advantages of keeping test cases separate (e.g. if a bug causes one of the tests to fail, we will still notice a regression that causes another test to fail).<br>
<br></div><div>I'm also uncomfortable with shader_runner growing features to allow it to test shaders that are expected not to compile.  Shader_runner is already pretty unweildy as it is, and using it to verify that shaders fail to compile seems like it's wandering too far from its usual purpose.<br>
</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
---<br>
 ...ce-blocks-invalid-member-qualifiers.shader_test |   52 ++++++++++++++++++++<br>
 1 file changed, 52 insertions(+)<br>
 create mode 100644 tests/spec/glsl-1.50/compiler/interface-blocks-invalid-member-qualifiers.shader_test<br>
<br>
diff --git a/tests/spec/glsl-1.50/compiler/interface-blocks-invalid-member-qualifiers.shader_test b/tests/spec/glsl-1.50/compiler/interface-blocks-invalid-member-qualifiers.shader_test<br>
new file mode 100644<br>
index 0000000..62116ca<br>
--- /dev/null<br>
+++ b/tests/spec/glsl-1.50/compiler/interface-blocks-invalid-member-qualifiers.shader_test<br>
@@ -0,0 +1,52 @@<br>
+[require]<br>
+GLSL >= 1.50<br>
+<br>
+[vertex shader]<br>
+uniform block {<br>
+    smooth float a;<br>
+};<br>
+<br>
+[vertex shader]<br>
+uniform block {<br>
+    flat float a;<br>
+};<br>
+<br>
+[vertex shader]<br>
+uniform block {<br>
+    noperspective float a;<br>
+};<br>
+<br>
+[vertex shader]<br>
+uniform block {<br>
+    centroid out float a;<br>
+};<br>
+<br>
+# Vertex shader out block tests<br>
+[vertex shader]<br>
+out block {<br>
+    layout(shared) mat4 a;<br>
+};<br>
+<br>
+[vertex shader]<br>
+out block {<br>
+    layout(packed) mat4 a;<br>
+};<br>
+<br>
+[vertex shader]<br>
+out block {<br>
+    layout(std140) mat4 a;<br>
+};<br>
+<br>
+[vertex shader]<br>
+out block {<br>
+    layout(row_major) mat4 a;<br>
+};<br>
+<br>
+[vertex shader]<br>
+out block {<br>
+    layout(column_major) mat4 a;<br>
+};<br>
+<br>
+[test]<br>
+compile error<br>
+<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.7.10.4<br>
<br>
_______________________________________________<br>
Piglit mailing list<br>
<a href="mailto:Piglit@lists.freedesktop.org">Piglit@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/piglit" target="_blank">http://lists.freedesktop.org/mailman/listinfo/piglit</a><br>
</font></span></blockquote></div><br></div></div>