change the pow() workaround to be more HDR safe

This commit is contained in:
Simon Budig 2012-05-10 21:26:48 +02:00
parent 7ccd10748d
commit 8f40eba702
1 changed files with 1 additions and 4 deletions

View File

@ -86,16 +86,13 @@ gimp_operation_levels_map (gdouble value,
gdouble low_output,
gdouble high_output)
{
/* clamp to guard pow() against negative input */
value = MAX (value, low_input);
/* determine input intensity */
if (high_input != low_input)
value = (value - low_input) / (high_input - low_input);
else
value = (value - low_input);
if (inv_gamma != 1.0)
if (inv_gamma != 1.0 && value > 0)
value = pow (value, inv_gamma);
/* determine the output intensity */