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>2018-03-14 05:27:22 +0300
committerClément Foucault <foucault.clem@gmail.com>2018-03-14 05:29:10 +0300
commit7314904a777534fce6ec45cc410a8e2c8b0cf970 (patch)
tree37d60b3cec1f6f9a11484822998a335ec4663eb7
parentf5d529b8e2070db9d1b03bcde2e06a170309c355 (diff)
Eevee: Fix sequencer rendering.
Sequencer rendering can use multisample render targets. Be sure to sync thoses after rendering. Also disable the sample loop when not needed. Do note that currently the color correction is broken with the sequencer.
-rw-r--r--source/blender/draw/engines/eevee/eevee_engine.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_engine.c b/source/blender/draw/engines/eevee/eevee_engine.c
index 059fbf5ba05..b1bfc45037d 100644
--- a/source/blender/draw/engines/eevee/eevee_engine.c
+++ b/source/blender/draw/engines/eevee/eevee_engine.c
@@ -179,9 +179,10 @@ static void eevee_draw_background(void *vedata)
/* Sort transparents before the loop. */
DRW_pass_sort_shgroup_z(psl->transparent_pass);
- /* Number of iteration: needed for all temporal effect (SSR, TAA)
+ /* Number of iteration: needed for all temporal effect (SSR, volumetrics)
* when using opengl render. */
- int loop_ct = DRW_state_is_image_render() ? 4 : 1;
+ int loop_ct = (DRW_state_is_image_render() &&
+ (stl->effects->enabled_effects & (EFFECT_VOLUMETRIC | EFFECT_SSR)) != 0) ? 4 : 1;
while (loop_ct--) {
unsigned int primes[3] = {2, 3, 7};
@@ -333,6 +334,10 @@ static void eevee_draw_background(void *vedata)
EEVEE_volumes_free_smoke_textures();
+ if (DRW_state_is_image_render()) {
+ MULTISAMPLE_SYNC_ENABLE(dfbl);
+ }
+
stl->g_data->view_updated = false;
}