[Piglit] [PATCH 3/3] arb_gpu_shader5: interpolateAt* must reject inputs in structs

Ian Romanick idr at freedesktop.org
Mon Jun 19 21:46:47 UTC 2017


That's actually a little surprising... do other drivers reject this?  If
so, I'll agree with Timothy that a spec quote would be nice.

On 06/16/2017 01:34 PM, Nicolai Hähnle wrote:
> From: Nicolai Hähnle <nicolai.haehnle at amd.com>
> 
> ---
>  .../fs-interpolateAtCentroid-struct.frag                | 17 +++++++++++++++++
>  .../fs-interpolateAtOffset-struct.frag                  | 17 +++++++++++++++++
>  .../fs-interpolateAtSampler-struct.frag                 | 17 +++++++++++++++++
>  3 files changed, 51 insertions(+)
>  create mode 100644 tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtCentroid-struct.frag
>  create mode 100644 tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtOffset-struct.frag
>  create mode 100644 tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtSampler-struct.frag
> 
> diff --git a/tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtCentroid-struct.frag b/tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtCentroid-struct.frag
> new file mode 100644
> index 0000000..453c2db
> --- /dev/null
> +++ b/tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtCentroid-struct.frag
> @@ -0,0 +1,17 @@
> +// [config]
> +// expect_result: fail
> +// glsl_version: 1.50
> +// require_extensions: GL_ARB_gpu_shader5
> +// [end config]
> +
> +#version 150
> +#extension GL_ARB_gpu_shader5: require
> +
> +in struct {
> +   vec4 a;
> +} a;
> +
> +void main()
> +{
> +   interpolateAtCentroid(a.a);
> +}
> diff --git a/tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtOffset-struct.frag b/tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtOffset-struct.frag
> new file mode 100644
> index 0000000..9b7ee7e
> --- /dev/null
> +++ b/tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtOffset-struct.frag
> @@ -0,0 +1,17 @@
> +// [config]
> +// expect_result: fail
> +// glsl_version: 1.50
> +// require_extensions: GL_ARB_gpu_shader5
> +// [end config]
> +
> +#version 150
> +#extension GL_ARB_gpu_shader5: require
> +
> +in struct {
> +   vec4 a;
> +} a;
> +
> +void main()
> +{
> +   interpolateAtOffset(a.a, vec2(0));
> +}
> diff --git a/tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtSampler-struct.frag b/tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtSampler-struct.frag
> new file mode 100644
> index 0000000..78a844e
> --- /dev/null
> +++ b/tests/spec/arb_gpu_shader5/compiler/builtin-functions/fs-interpolateAtSampler-struct.frag
> @@ -0,0 +1,17 @@
> +// [config]
> +// expect_result: fail
> +// glsl_version: 1.50
> +// require_extensions: GL_ARB_gpu_shader5
> +// [end config]
> +
> +#version 150
> +#extension GL_ARB_gpu_shader5: require
> +
> +in struct {
> +   vec4 a;
> +} a;
> +
> +void main()
> +{
> +   interpolateAtSample(a.a, 0);
> +}
> 



More information about the Piglit mailing list