EEVEE: Fix unpremultiplied alpha in render result
Fix T57102
This commit is contained in:
parent
eea22dd5ef
commit
8c4a7593f2
@ -191,6 +191,12 @@ static void eevee_render_result_combined(
|
||||
rect->xmin, rect->ymin,
|
||||
BLI_rcti_size_x(rect), BLI_rcti_size_y(rect),
|
||||
4, 0, rp->rect);
|
||||
|
||||
/* Premult alpha */
|
||||
int pixels_len = BLI_rcti_size_x(rect) * BLI_rcti_size_y(rect);
|
||||
for (int i = 0; i < pixels_len * 4; i += 4) {
|
||||
mul_v3_fl(rp->rect + i, rp->rect[i + 3]);
|
||||
}
|
||||
}
|
||||
|
||||
static void eevee_render_result_subsurface(
|
||||
|
Loading…
Reference in New Issue
Block a user