[Bf-blender-cvs] [7314904a777] blender2.8: Eevee: Fix sequencer rendering.

Clément Foucault noreply at git.blender.org
Wed Mar 14 03:29:19 CET 2018


Commit: 7314904a777534fce6ec45cc410a8e2c8b0cf970
Author: Clément Foucault
Date:   Wed Mar 14 03:27:22 2018 +0100
Branches: blender2.8
https://developer.blender.org/rB7314904a777534fce6ec45cc410a8e2c8b0cf970

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.

===================================================================

M	source/blender/draw/engines/eevee/eevee_engine.c

===================================================================

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;
 }



More information about the Bf-blender-cvs mailing list