[Piglit] [PATCH] tests/spec/glsl-1.50/execution/fragcoord-layout-qualifiers-conflicting-case-7.shader_test conflict with spec
Matt Turner
mattst88 at gmail.com
Wed Mar 4 18:25:02 PST 2015
On Tue, Mar 3, 2015 at 6:43 PM, Guo, Johney <Weijun.Guo at amd.com> wrote:
>
> According to spec, this test should expected to error instead of success.
> The behavior is different with Khronos conformance test GL44-CTS.gtf32.GL3Tests.fragment_coord_conventions.fragment_coord_conventions_32_multishader_error_1 ( subcase redeclaration_with_no_layout_qualifiers_and_no_redeclaration_but_use).
>
> * "If gl_FragCoord is redeclared in any fragment shader in a program,
> * it must be redeclared in all the fragment shaders in that program
> * that have a static use gl_FragCoord. All redeclarations of
> * gl_FragCoord in all fragment shaders in a single program must have
> * the same set of qualifiers."
>
> Please check it.
> ---
>
> diff --git a/tests/spec/glsl-1.50/execution/fragcoord-layout-qualifiers-conflicting-case-7.shader_test b/tests/spec/glsl-1.50/execution/fragcoord-layout-qualifiers-conflicting-case-7.shader_test
> index 13605b4..201c75d 100644
> --- a/tests/spec/glsl-1.50/execution/fragcoord-layout-qualifiers-conflicting-case-7.shader_test
> +++ b/tests/spec/glsl-1.50/execution/fragcoord-layout-qualifiers-conflicting-case-7.shader_test
> @@ -48,4 +48,4 @@ void alpha()
>
>
> [test]
> -link success
> +link error
If you make this change, you should update the comment above the
[require] section as well.
I think I'd have to agree with your interpretation. It seems like "If
gl_FragCoord is redeclared in any fragment shader in a program, it
must be redeclared in all the fragment shaders in that program that
have a static use [of] gl_FragCoord." is pretty clear that this case
should fail to link.
Anuj, Jordan, Chris?
More information about the Piglit
mailing list