From 63e6fbfbd4b598f79522b98b11ee33dbfd8d041d Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 21 Aug 2012 13:19:34 +0000 Subject: [PATCH] Fix #32369: pixel glitch with compositor curves node, and some pixels having black point = white point. That's a degenerate case, clamped it now to 1e5, which is a bit arbitrary, but infinity would give NaN issues. --- source/blender/blenkernel/intern/colortools.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/source/blender/blenkernel/intern/colortools.c b/source/blender/blenkernel/intern/colortools.c index 4bc22d77ec9..24a84d79935 100644 --- a/source/blender/blenkernel/intern/colortools.c +++ b/source/blender/blenkernel/intern/colortools.c @@ -150,13 +150,8 @@ void curvemapping_set_black_white_ex(const float black[3], const float white[3], int a; for (a = 0; a < 3; a++) { - const float delta = white[a] - black[a]; - if (delta != 0.0f) { - r_bwmul[a] = 1.0f / delta; - } - else { - r_bwmul[a] = 0.0f; - } + const float delta = MAX2(white[a] - black[a], 1e-5f); + r_bwmul[a] = 1.0f / delta; } }