Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2019-03-13 00:02:20 +0300
committerClément Foucault <foucault.clem@gmail.com>2019-03-13 00:02:39 +0300
commit41cb5658803bf3b96f18e93c74c6af66ecdb1e83 (patch)
tree077ec7abca4fa7ca1377fcd4d6d051fc0e714e17 /source/blender/draw/engines/eevee/eevee_render.c
parentf16bdf1075b04ced7918d6f367e66d2f39f56724 (diff)
Fix T60902 Eevee: Environment texture partially visible on transp. render
This was due to environement not being rendered with alpha blending. So color was still written and contributed to the final render color. Now we multiply by background alpha so that it removes any background pixels intensity. For this reason this made the (incorrect) final premult unecessary.
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_render.c')
-rw-r--r--source/blender/draw/engines/eevee/eevee_render.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_render.c b/source/blender/draw/engines/eevee/eevee_render.c
index 0cf1d31f8b8..82cca4f653c 100644
--- a/source/blender/draw/engines/eevee/eevee_render.c
+++ b/source/blender/draw/engines/eevee/eevee_render.c
@@ -210,12 +210,6 @@ static void eevee_render_result_combined(
vedata->stl->g_data->overscan_pixels + 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(