From 3bc59fe77130a6975c85d8be8606cb289d5b1e55 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 2 Apr 2011 07:04:34 +0000 Subject: fix [#26732] Colorband bug with compositing. reported on IRC but submitted to the tracker for example file reference. --- source/blender/blenkernel/intern/texture.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'source') diff --git a/source/blender/blenkernel/intern/texture.c b/source/blender/blenkernel/intern/texture.c index e8c4a21d041..5dbaee2a7b8 100644 --- a/source/blender/blenkernel/intern/texture.c +++ b/source/blender/blenkernel/intern/texture.c @@ -342,8 +342,11 @@ int do_colorband(ColorBand *coba, float in, float out[4]) if(cbd2->pos!=cbd1->pos) fac= (in-cbd1->pos)/(cbd2->pos-cbd1->pos); - else - fac= 0.0f; + else { + /* was setting to 0.0 in 2.56 & previous, but this + * is incorrect for the last element, see [#26732] */ + fac= (a != coba->tot) ? 0.0f : 1.0f; + } if (coba->ipotype==4) { /* constant */ -- cgit v1.2.3