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

Steve Miller dervishx at gmail.com
Wed Aug 7 13:56:27 PDT 2013


Test that arb_fragment_coord_conventions switched on in GLSL 1.50 by default

---
 .../layout-qualifier-basic-check.frag              | 28 ++++++++++++++++++++++
 1 file changed, 28 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..570d477
--- /dev/null
+++ b/tests/spec/glsl-1.50/compiler/fragment_coord_conventions/layout-qualifier-basic-check.frag
@@ -0,0 +1,28 @@
+// [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 = vec4 (gl_FragCoord.x, gl_FragCoord.y,
+     		    	 gl_FragCoord.z, gl_FragCoord.z);
+
+}
\ No newline at end of file
-- 
1.8.3.1



More information about the Piglit mailing list