Result: fail
| Detail | Value |
|---|---|
| Returncode | 1 |
| Time | 0:00:00.145825 |
| 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:
* (dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf) / dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf)) => dmat2x3(1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf)
* (dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf) / dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf)) => dmat2x3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf, -1.7962962962962961lf, -0.4098360655737705lf, 0.67567567567567566lf)
* (dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf) / dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf)) => dmat2x3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf, -0.55670103092783507lf, -2.4399999999999999lf, 1.48lf)
* (dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf) / dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf)) => dmat2x3(1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf)
*/
#version 150
#extension GL_ARB_gpu_shader_fp64 : require
void main()
{
double[(distance((dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf) / dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf) / dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf) / dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf) / dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array0;
double[(distance((dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf) / dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf) / dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf) / dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf))[1], dvec3(-1.7962962962962961lf, -0.4098360655737705lf, 0.67567567567567566lf)) * distance((dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf) / dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf))[1], dvec3(-1.7962962962962961lf, -0.4098360655737705lf, 0.67567567567567566lf))) <= 5.148744965644174e-10lf ? 1 : -1] array1;
double[(distance((dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf) / dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf) / dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf) / dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf))[1], dvec3(-0.55670103092783507lf, -2.4399999999999999lf, 1.48lf)) * distance((dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf) / dmat2x3(-0.46000000000000002lf, -0.45000000000000001lf, 1.03lf, 1.9399999999999999lf, -0.75lf, -0.5lf))[1], dvec3(-0.55670103092783507lf, -2.4399999999999999lf, 1.48lf))) <= 2.6361450218574816e-09lf ? 1 : -1] array2;
double[(distance((dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf) / dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf) / dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf) / dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf) / dmat2x3(1.3799999999999999lf, -1.27lf, 1.0lf, -1.0800000000000001lf, 1.8300000000000001lf, -0.73999999999999999lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array3;
gl_Position = dvec4(array0.length() + array1.length() + array2.length() + array3.length());
}
|
| Stderr |
Failed to compile geometry shader /Users/vlee/workspace/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat2x3-dmat2x3.geom: 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-dmat2x3-dmat2x3.geom pass 1.50 GL_ARB_gpu_shader_fp64 |
| dmesg |