Unfortunately, the GLSL spec says that exponent values outside of [-126, 128] are undefined or may be flushed to zero. --- .../execution/built-in-functions/fs-ldexp.shader_test | 10 ---------- 1 file changed, 10 deletions(-)
diff --git a/tests/spec/arb_gpu_shader5/execution/built-in-functions/fs-ldexp.shader_test b/tests/spec/arb_gpu_shader5/execution/built-in-functions/fs-ldexp.shader_test index 785eee5..989c1da 100644 --- a/tests/spec/arb_gpu_shader5/execution/built-in-functions/fs-ldexp.shader_test +++ b/tests/spec/arb_gpu_shader5/execution/built-in-functions/fs-ldexp.shader_test @@ -82,14 +82,4 @@ uniform ivec4 given_exponent -127 -127 -127 -127 draw arrays GL_TRIANGLE_FAN 0 4 probe all rgba 0.0 1.0 0.0 1.0 -uniform vec4 expected_float 0.0 -0.0 0.0 -0.0 -uniform vec4 given_float 1.1754944e-38 -1.1754944e-38 3.40282347e38 -3.40282347e38 -# For the FLT_MAX case -255 comes from (-127 + -127 + -1). -# ldexp(FLT_MAX, -127) = 0x1.fffffep+0 (1.999999881) -# ldexp(FLT_MAX, -127 - 127) = 0x1p-126 (epsilon above FLT_MIN) -# ldexp(FLT_MAX, -127 - 127 - 1) = 0.0 -uniform ivec4 given_exponent -1 -1 -255 -255 -draw arrays GL_TRIANGLE_FAN 0 4 -probe all rgba 0.0 1.0 0.0 1.0 - # Overflow is undefined according to the GLSL spec, so nothing to test. -- 2.7.3 _______________________________________________ Piglit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/piglit
