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