[Piglit] [PATCH V3 01/11] tests/spec: ARB_arrays_of_arrays initializer and constructor tests
Timothy Arceri
t_arceri at yahoo.com.au
Thu Mar 20 14:31:22 PDT 2014
Ping!
Any feedback on this test series? I would like to get it committed soon
if their are no big issues so I can start on some further tests :)
Tim
On Thu, 2014-01-30 at 18:23 +1100, Timothy Arceri wrote:
> Test results are from the following hardware/driver combinations:
>
> AMD Radeon HD 6670 - Catalyst 13.251 OpenGL 4.3
> Nvidia GeForce 210 - NVIDIA 331.20 OpenGL 3.3
> Intel Ivy Bridge - Mesa 10.1(815e064) with ARB_arrays_of_arrays enabled
>
> constructor-array-array-var.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> constructor-array-var-array.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> constructor-invalid.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> constructor-invalid2.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> constructor-var-array-array.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> initialization-invalid.vert
> AMD: crash
> Nvida: pass
> Intel: pass
>
> initialization-invalid2.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> initialization-invalid3.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> initialization-invalid4.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> initializer-array-array-var.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> initializer-array-array-var2.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> initializer-array-var-array.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> initializer-array-var-array2.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> initializer-var-array-array.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> initializer-var-array-array2.vert
> AMD: pass
> Nvida: pass
> Intel: pass
>
> Signed-off-by: Timothy Arceri <t_arceri at yahoo.com.au>
> ---
> tests/all.py | 7 +++++++
> .../compiler/constructor-array-array-var.vert | 17 +++++++++++++++++
> .../compiler/constructor-array-var-array.vert | 17 +++++++++++++++++
> .../compiler/constructor-invalid.vert | 17 +++++++++++++++++
> .../compiler/constructor-invalid2.vert | 16 ++++++++++++++++
> .../compiler/constructor-var-array-array.vert | 17 +++++++++++++++++
> .../compiler/initialization-invalid.vert | 17 +++++++++++++++++
> .../compiler/initialization-invalid2.vert | 19 +++++++++++++++++++
> .../compiler/initialization-invalid3.vert | 19 +++++++++++++++++++
> .../compiler/initialization-invalid4.vert | 19 +++++++++++++++++++
> .../compiler/initializer-array-array-var.vert | 19 +++++++++++++++++++
> .../compiler/initializer-array-array-var2.vert | 19 +++++++++++++++++++
> .../compiler/initializer-array-var-array.vert | 19 +++++++++++++++++++
> .../compiler/initializer-array-var-array2.vert | 19 +++++++++++++++++++
> .../compiler/initializer-var-array-array.vert | 19 +++++++++++++++++++
> .../compiler/initializer-var-array-array2.vert | 19 +++++++++++++++++++
> 16 files changed, 279 insertions(+)
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-array-array-var.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-array-var-array.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid2.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-var-array-array.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid2.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid3.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid4.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/initializer-array-array-var.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/initializer-array-array-var2.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/initializer-array-var-array.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/initializer-array-var-array2.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/initializer-var-array-array.vert
> create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/initializer-var-array-array2.vert
>
> diff --git a/tests/all.tests b/tests/all.py
> index edf066b..bc2314b 100644
> --- a/tests/all.py
> +++ b/tests/all.py
> @@ -1405,6 +1405,13 @@ import_glsl_parser_tests(spec['AMD_conservative_depth'],
> os.path.join(testsDir, 'spec', 'amd_conservative_depth'),
> [''])
>
> +# Group ARB_arrays_of_arrays
> +arb_arrays_of_arrays = Group()
> +spec['ARB_arrays_of_arrays'] = arb_arrays_of_arrays
> +import_glsl_parser_tests(arb_arrays_of_arrays,
> + os.path.join(testsDir, 'spec', 'arb_arrays_of_arrays'),
> + ['compiler'])
> +
> # Group AMD_shader_trinary_minmax
> spec['AMD_shader_trinary_minmax'] = Group()
> import_glsl_parser_tests(spec['AMD_shader_trinary_minmax'],
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-array-array-var.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-array-array-var.vert
> new file mode 100644
> index 0000000..5b88054
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-array-array-var.vert
> @@ -0,0 +1,17 @@
> +/* [config]
> + * expect_result: pass
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +
> +void main()
> +{
> + vec4[3][2] a = vec4[3][2](vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)));
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-array-var-array.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-array-var-array.vert
> new file mode 100644
> index 0000000..03fd090
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-array-var-array.vert
> @@ -0,0 +1,17 @@
> +/* [config]
> + * expect_result: pass
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +
> +void main()
> +{
> + vec4[2] a[3] = vec4[3][2](vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)));
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid.vert
> new file mode 100644
> index 0000000..025fa01
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid.vert
> @@ -0,0 +1,17 @@
> +/* [config]
> + * expect_result: fail
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +
> +void main()
> +{
> + vec4[3][3] a = vec4[3][3](vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)));
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid2.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid2.vert
> new file mode 100644
> index 0000000..182a03a
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid2.vert
> @@ -0,0 +1,16 @@
> +/* [config]
> + * expect_result: fail
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +
> +void main()
> +{
> + vec4[3][2] a = vec4[3][2](vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)));
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-var-array-array.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-var-array-array.vert
> new file mode 100644
> index 0000000..847e4ed
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-var-array-array.vert
> @@ -0,0 +1,17 @@
> +/* [config]
> + * expect_result: pass
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +
> +void main()
> +{
> + vec4 a[3][2] = vec4[3][2](vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)));
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid.vert b/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid.vert
> new file mode 100644
> index 0000000..f6870a0
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid.vert
> @@ -0,0 +1,17 @@
> +/* [config]
> + * expect_result: fail
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +
> +void main()
> +{
> + vec4[4][2] a = vec4[3][2](vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)));
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid2.vert b/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid2.vert
> new file mode 100644
> index 0000000..23da9ce
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid2.vert
> @@ -0,0 +1,19 @@
> +/* [config]
> + * expect_result: fail
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * require_extensions: GL_ARB_shading_language_420pack
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +#extension GL_ARB_shading_language_420pack: enable
> +
> +void main()
> +{
> + vec4 a[2][2] = {{ vec4(0.0), vec4(1.0) },
> + { vec4(0.0), vec4(1.0) },
> + { vec4(0.0), vec4(1.0) }};
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid3.vert b/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid3.vert
> new file mode 100644
> index 0000000..412088f
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid3.vert
> @@ -0,0 +1,19 @@
> +/* [config]
> + * expect_result: fail
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * require_extensions: GL_ARB_shading_language_420pack
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +#extension GL_ARB_shading_language_420pack: enable
> +
> +void main()
> +{
> + vec4 a[3][3] = {vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)) };
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid4.vert b/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid4.vert
> new file mode 100644
> index 0000000..4c32e97
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/initialization-invalid4.vert
> @@ -0,0 +1,19 @@
> +/* [config]
> + * expect_result: fail
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * require_extensions: GL_ARB_shading_language_420pack
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +#extension GL_ARB_shading_language_420pack: enable
> +
> +void main()
> +{
> + vec4 a[2][2] = {vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)) };
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-array-var.vert b/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-array-var.vert
> new file mode 100644
> index 0000000..993bf60
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-array-var.vert
> @@ -0,0 +1,19 @@
> +/* [config]
> + * expect_result: pass
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * require_extensions: GL_ARB_shading_language_420pack
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +#extension GL_ARB_shading_language_420pack: enable
> +
> +void main()
> +{
> + vec4[3][2] a = {vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)) };
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-array-var2.vert b/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-array-var2.vert
> new file mode 100644
> index 0000000..7e77f3e
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-array-var2.vert
> @@ -0,0 +1,19 @@
> +/* [config]
> + * expect_result: pass
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * require_extensions: GL_ARB_shading_language_420pack
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +#extension GL_ARB_shading_language_420pack: enable
> +
> +void main()
> +{
> + vec4[3][2] a = {{ vec4(0.0), vec4(1.0) },
> + { vec4(0.0), vec4(1.0) },
> + { vec4(0.0), vec4(1.0) }};
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-var-array.vert b/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-var-array.vert
> new file mode 100644
> index 0000000..d4c7e58
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-var-array.vert
> @@ -0,0 +1,19 @@
> +/* [config]
> + * expect_result: pass
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * require_extensions: GL_ARB_shading_language_420pack
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +#extension GL_ARB_shading_language_420pack: enable
> +
> +void main()
> +{
> + vec4[2] a[3] = {vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)) };
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-var-array2.vert b/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-var-array2.vert
> new file mode 100644
> index 0000000..2a93dda
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/initializer-array-var-array2.vert
> @@ -0,0 +1,19 @@
> +/* [config]
> + * expect_result: pass
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * require_extensions: GL_ARB_shading_language_420pack
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +#extension GL_ARB_shading_language_420pack: enable
> +
> +void main()
> +{
> + vec4[2] a[3] = {{ vec4(0.0), vec4(1.0) },
> + { vec4(0.0), vec4(1.0) },
> + { vec4(0.0), vec4(1.0) }};
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/initializer-var-array-array.vert b/tests/spec/arb_arrays_of_arrays/compiler/initializer-var-array-array.vert
> new file mode 100644
> index 0000000..8a53cb7
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/initializer-var-array-array.vert
> @@ -0,0 +1,19 @@
> +/* [config]
> + * expect_result: pass
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * require_extensions: GL_ARB_shading_language_420pack
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +#extension GL_ARB_shading_language_420pack: enable
> +
> +void main()
> +{
> + vec4 a[3][2] = {vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)),
> + vec4[2](vec4(0.0), vec4(1.0)) };
> +
> + gl_Position = a[2][1];
> +}
> diff --git a/tests/spec/arb_arrays_of_arrays/compiler/initializer-var-array-array2.vert b/tests/spec/arb_arrays_of_arrays/compiler/initializer-var-array-array2.vert
> new file mode 100644
> index 0000000..41fd76b
> --- /dev/null
> +++ b/tests/spec/arb_arrays_of_arrays/compiler/initializer-var-array-array2.vert
> @@ -0,0 +1,19 @@
> +/* [config]
> + * expect_result: pass
> + * glsl_version: 1.20
> + * require_extensions: GL_ARB_arrays_of_arrays
> + * require_extensions: GL_ARB_shading_language_420pack
> + * [end config]
> + */
> +#version 120
> +#extension GL_ARB_arrays_of_arrays: enable
> +#extension GL_ARB_shading_language_420pack: enable
> +
> +void main()
> +{
> + vec4 a[3][2] = {{ vec4(0.0), vec4(1.0) },
> + { vec4(0.0), vec4(1.0) },
> + { vec4(0.0), vec4(1.0) }};
> +
> + gl_Position = a[2][1];
> +}
More information about the Piglit
mailing list