[Piglit] [PATCH] glsl-1.50 compiler: Test that gl_FragCoord redeclaration recognized by compiler

Steve Miller dervishx at gmail.com
Thu Aug 8 10:16:57 PDT 2013


V2: adjusted format and comments for consistency
---
 .../layout-qualifier-basic-check.frag              | 30 ++++++++++++++++++++++
 1 file changed, 30 insertions(+)
 create mode 100644 tests/spec/glsl-1.50/compiler/fragment_coord_conventions/layout-qualifier-basic-check.frag

diff --git a/tests/spec/glsl-1.50/compiler/fragment_coord_conventions/layout-qualifier-basic-check.frag b/tests/spec/glsl-1.50/compiler/fragment_coord_conventions/layout-qualifier-basic-check.frag
new file mode 100644
index 0000000..4dbc60e
--- /dev/null
+++ b/tests/spec/glsl-1.50/compiler/fragment_coord_conventions/layout-qualifier-basic-check.frag
@@ -0,1 +1,30 @@
+/*  [config]
+ *  expect_result: pass
+ *  glsl_version: 1.50
+ *  check_link: false
+ */ [end config]
+
+/* Section 4.3.8.1 (Input Layout Qualifiers) of the GLSL 1.50 spec says:
+ *
+ *     "Fragment shaders can have an input layout only for redeclaring the
+ *     built-in variable gl_FragCoord (see section 7.2 Fragment Shader
+ *     Special Variables). The layout qualifier identifiers for
+ *     gl_FragCoord are
+ *
+ *     layout-qualifier-id:
+ *         origin_upper_left
+ *         pixel_center_integer"
+ *
+ * This test is just a check to make sure the arb_fragment_coord_conventions
+ * extension is switched on in core compiler.
+ *
+ */
+
+#version 150
+
+layout(origin_upper_left, pixel_center_integer) in vec4 gl_FragCoord;
+
+void main()
+{
+     gl_FragColor = gl_FragCoord.xyzz;
+}
-- 
1.8.3.1



More information about the Piglit mailing list