Fix for last fix of fix: (unsigned)char is limited to 255

setting char as value outside its range will wrap
This commit is contained in:
Germano Cavalcante 2017-03-24 04:35:17 -03:00
parent 178708f142
commit d52191616b
Notes: blender-bot 2023-02-14 01:07:44 +01:00
Referenced by commit ed072e1dcd, re-adds the include "BLI_math.h" to custondata
1 changed files with 6 additions and 9 deletions

View File

@ -831,18 +831,15 @@ static void layerInterp_mloopcol(
}
}
/* delay writing to the destination incase dest is in sources */
mc->r = iroundf(col.r);
mc->g = iroundf(col.g);
mc->b = iroundf(col.b);
mc->a = iroundf(col.a);
/* Subdivide smooth or fractal can cause problems without clamping
* although weights should also not cause this situation */
CLAMP(mc->a, 0, 255);
CLAMP(mc->r, 0, 255);
CLAMP(mc->g, 0, 255);
CLAMP(mc->b, 0, 255);
/* also delay writing to the destination incase dest is in sources */
mc->r = CLAMPIS(iroundf(col.r), 0, 255);
mc->g = CLAMPIS(iroundf(col.g), 0, 255);
mc->b = CLAMPIS(iroundf(col.b), 0, 255);
mc->a = CLAMPIS(iroundf(col.a), 0, 255);
}
static int layerMaxNum_mloopcol(void)