Reviewed-by: Ilia Mirkin <imir...@alum.mit.edu>

On Wed, May 6, 2015 at 2:16 AM, Dave Airlie <airl...@gmail.com> wrote:
> From: Dave Airlie <airl...@redhat.com>
>
> Mesa is allowing this right now, so add a test to make it not happen
> again.
>
> Signed-off-by: Dave Airlie <airl...@redhat.com>
> ---
>  .../compiler/implicit-conversion-bad.vert          | 30 
> ++++++++++++++++++++++
>  1 file changed, 30 insertions(+)
>  create mode 100644 
> tests/spec/arb_gpu_shader_fp64/compiler/implicit-conversion-bad.vert
>
> diff --git 
> a/tests/spec/arb_gpu_shader_fp64/compiler/implicit-conversion-bad.vert 
> b/tests/spec/arb_gpu_shader_fp64/compiler/implicit-conversion-bad.vert
> new file mode 100644
> index 0000000..95b85c8
> --- /dev/null
> +++ b/tests/spec/arb_gpu_shader_fp64/compiler/implicit-conversion-bad.vert
> @@ -0,0 +1,30 @@
> +// [config]
> +// expect_result: fail
> +// glsl_version: 1.50
> +// require_extensions: GL_ARB_gpu_shader_fp64
> +// [end config]
> +//
> +// Test double -> float implicit conversion doesn't happen
> +// this tests a bug in mesa
> +
> +#version 150
> +#extension GL_ARB_gpu_shader_fp64 : enable
> +
> +float _float = 0.0f;
> +vec2 _vec2 = vec2(0.0f);
> +vec3 _vec3 = vec3(0.0f);
> +vec4 _vec4 = vec4(0.0f);
> +
> +double _double = 0.0lf;
> +dvec2 _dvec2 = dvec2(0.0lf);
> +dvec3 _dvec3 = dvec3(0.0lf);
> +dvec4 _dvec4 = dvec4(0.0lf);
> +
> +void test() {
> +
> +       /* int can be converted to double (and for vectors of same) */
> +       _float = _double;
> +       _vec2 = _dvec2;
> +       _vec3 = _dvec3;
> +       _vec4 = _dvec4;
> +}
> --
> 2.1.0
>
> _______________________________________________
> Piglit mailing list
> Piglit@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit
_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to