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

Ian Romanick idr at freedesktop.org
Wed Aug 7 17:08:13 PDT 2013


On 08/07/2013 01:56 PM, Steve Miller wrote:
> 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.
> +*
> +*/

This formatting is a little off from the usual way.  You should pick one 
kind of comment (either /* */ or //) and stick with it.  If you use /* 
*/, the second and following lines should have a space at the beginning 
so that the * characters line up.

The block of quoted text gets four extra space of indentation, and it 
gets, well, quoted. :)

I would have formatted this as below.  I had to manually re-word-wrap 
the text so that my e-mail program wouldn't do something too stupid.

/* 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);
> +

1. Opening { of a function goes on it's own line.

2. Spurious blank lines.

3. Mixed tabs and spaces for indentation.

> +}
> \ No newline at end of file

And fix that. :)



More information about the Piglit mailing list