Result: fail
Detail | Value |
---|---|
Returncode | 1 |
Time | 0:00:00.139922 |
Stdout |
Shader source: /* [config] * expect_result: pass * glsl_version: 1.50 * require_extensions: GL_ARB_gpu_shader_fp64 * [end config] * * Check that the following test vectors are constantfolded correctly: * (dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / -1.3333333333333333lf) => dmat3(0.83250000000000013lf, -0.097500000000000003lf, -0.42000000000000004lf, -1.2524999999999999lf, -0.81750000000000012lf, -0.71250000000000002lf, 0.3075lf, 0.015000000000000001lf, -0.17999999999999999lf) * (dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / 0.84999999999999998lf) => dmat3(-1.3058823529411767lf, 0.15294117647058825lf, 0.65882352941176481lf, 1.9647058823529411lf, 1.2823529411764707lf, 1.1176470588235294lf, -0.4823529411764706lf, -0.023529411764705882lf, 0.28235294117647058lf) * (dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / -1.3333333333333333lf) => dmat3(1.2675000000000001lf, 0.81750000000000012lf, 1.1475000000000002lf, 0.34500000000000003lf, -1.3125lf, 0.52500000000000002lf, 0.13500000000000001lf, -1.5lf, 1.1025lf) * (dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / 0.84999999999999998lf) => dmat3(-1.9882352941176471lf, -1.2823529411764707lf, -1.8lf, -0.54117647058823537lf, 2.0588235294117649lf, -0.82352941176470584lf, -0.21176470588235294lf, 2.3529411764705883lf, -1.7294117647058824lf) */ #version 150 #extension GL_ARB_gpu_shader_fp64 : require void main() { double[(distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / -1.3333333333333333lf)[0], dvec3(0.83250000000000013lf, -0.097500000000000003lf, -0.42000000000000004lf)) * distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / -1.3333333333333333lf)[0], dvec3(0.83250000000000013lf, -0.097500000000000003lf, -0.42000000000000004lf))) + (distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / -1.3333333333333333lf)[1], dvec3(-1.2524999999999999lf, -0.81750000000000012lf, -0.71250000000000002lf)) * distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / -1.3333333333333333lf)[1], dvec3(-1.2524999999999999lf, -0.81750000000000012lf, -0.71250000000000002lf))) + (distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / -1.3333333333333333lf)[2], dvec3(0.3075lf, 0.015000000000000001lf, -0.17999999999999999lf)) * distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / -1.3333333333333333lf)[2], dvec3(0.3075lf, 0.015000000000000001lf, -0.17999999999999999lf))) <= 3.7508625000000019e-10lf ? 1 : -1] array0; double[(distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / 0.84999999999999998lf)[0], dvec3(-1.3058823529411767lf, 0.15294117647058825lf, 0.65882352941176481lf)) * distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / 0.84999999999999998lf)[0], dvec3(-1.3058823529411767lf, 0.15294117647058825lf, 0.65882352941176481lf))) + (distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / 0.84999999999999998lf)[1], dvec3(1.9647058823529411lf, 1.2823529411764707lf, 1.1176470588235294lf)) * distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / 0.84999999999999998lf)[1], dvec3(1.9647058823529411lf, 1.2823529411764707lf, 1.1176470588235294lf))) + (distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / 0.84999999999999998lf)[2], dvec3(-0.4823529411764706lf, -0.023529411764705882lf, 0.28235294117647058lf)) * distance((dmat3(-1.1100000000000001lf, 0.13lf, 0.56000000000000005lf, 1.6699999999999999lf, 1.0900000000000001lf, 0.94999999999999996lf, -0.40999999999999998lf, -0.02lf, 0.23999999999999999lf) / 0.84999999999999998lf)[2], dvec3(-0.4823529411764706lf, -0.023529411764705882lf, 0.28235294117647058lf))) <= 9.2293425605536352e-10lf ? 1 : -1] array1; double[(distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / -1.3333333333333333lf)[0], dvec3(1.2675000000000001lf, 0.81750000000000012lf, 1.1475000000000002lf)) * distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / -1.3333333333333333lf)[0], dvec3(1.2675000000000001lf, 0.81750000000000012lf, 1.1475000000000002lf))) + (distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / -1.3333333333333333lf)[1], dvec3(0.34500000000000003lf, -1.3125lf, 0.52500000000000002lf)) * distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / -1.3333333333333333lf)[1], dvec3(0.34500000000000003lf, -1.3125lf, 0.52500000000000002lf))) + (distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / -1.3333333333333333lf)[2], dvec3(0.13500000000000001lf, -1.5lf, 1.1025lf)) * distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / -1.3333333333333333lf)[2], dvec3(0.13500000000000001lf, -1.5lf, 1.1025lf))) <= 9.1926562500000023e-10lf ? 1 : -1] array2; double[(distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / 0.84999999999999998lf)[0], dvec3(-1.9882352941176471lf, -1.2823529411764707lf, -1.8lf)) * distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / 0.84999999999999998lf)[0], dvec3(-1.9882352941176471lf, -1.2823529411764707lf, -1.8lf))) + (distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / 0.84999999999999998lf)[1], dvec3(-0.54117647058823537lf, 2.0588235294117649lf, -0.82352941176470584lf)) * distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / 0.84999999999999998lf)[1], dvec3(-0.54117647058823537lf, 2.0588235294117649lf, -0.82352941176470584lf))) + (distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / 0.84999999999999998lf)[2], dvec3(-0.21176470588235294lf, 2.3529411764705883lf, -1.7294117647058824lf)) * distance((dmat3(-1.6899999999999999lf, -1.0900000000000001lf, -1.53lf, -0.46000000000000002lf, 1.75lf, -0.69999999999999996lf, -0.17999999999999999lf, 2.0lf, -1.47lf) / 0.84999999999999998lf)[2], dvec3(-0.21176470588235294lf, 2.3529411764705883lf, -1.7294117647058824lf))) <= 2.2619377162629766e-09lf ? 1 : -1] array3; gl_Position = dvec4(array0.length() + array1.length() + array2.length() + array3.length()); } |
Stderr |
Failed to compile vertex shader /Users/vlee/workspace/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3-double.vert: ERROR: 0:22: Incompatible types (vec4 and dvec4) in assignment (and no available implicit conversion) |
Environment |
PIGLIT_SOURCE_DIR="/Users/vlee/workspace/piglit" PIGLIT_PLATFORM="mixed_glx_egl" |
Command | /Users/vlee/workspace/piglit/bin/glslparsertest /Users/vlee/workspace/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3-double.vert pass 1.50 GL_ARB_gpu_shader_fp64 |
dmesg |