mirror of
https://github.com/blender/blender
synced 2026-09-29 04:37:17 +03:00
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
1 changed files with 6 additions and 9 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue