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:
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
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue