[Piglit] [PATCH] arb_gpu_shader_fp64: make sure implicit double->float doesnt' happen

Dave Airlie airlied at gmail.com
Tue May 5 23:16:59 PDT 2015


From: Dave Airlie <airlied at redhat.com>

Mesa is allowing this right now, so add a test to make it not happen
again.

Signed-off-by: Dave Airlie <airlied at 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



More information about the Piglit mailing list