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