[Bf-blender-cvs] [c548c76804e] blender2.8: Eevee : Fix ghosting from probe data when toggling "only render".

Clément Foucault noreply at git.blender.org
Mon Oct 2 20:02:30 CEST 2017


Commit: c548c76804e49d8c708aa42dacb87c5df1321d00
Author: Clément Foucault
Date:   Mon Oct 2 20:02:21 2017 +0200
Branches: blender2.8
https://developer.blender.org/rBc548c76804e49d8c708aa42dacb87c5df1321d00

Eevee : Fix ghosting from probe data when toggling "only render".

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

M	source/blender/draw/engines/eevee/eevee_effects.c
M	source/blender/draw/engines/eevee/eevee_private.h

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

diff --git a/source/blender/draw/engines/eevee/eevee_effects.c b/source/blender/draw/engines/eevee/eevee_effects.c
index aa843e6e4c1..d039f470000 100644
--- a/source/blender/draw/engines/eevee/eevee_effects.c
+++ b/source/blender/draw/engines/eevee/eevee_effects.c
@@ -530,6 +530,10 @@ void EEVEE_effects_init(EEVEE_SceneLayerData *sldata, EEVEE_Data *vedata)
 		view_is_valid = view_is_valid && compare_m4m4(persmat, effects->prev_drw_persmat, FLT_MIN);
 		copy_m4_m4(effects->prev_drw_persmat, persmat);
 
+		/* Prevent ghosting from probe data. */
+		view_is_valid = view_is_valid && (effects->prev_drw_support == DRW_state_draw_support());
+		effects->prev_drw_support = DRW_state_draw_support();
+
 		if (view_is_valid &&
 		    ((effects->taa_total_sample == 0) ||
 		     (effects->taa_current_sample < effects->taa_total_sample)))
diff --git a/source/blender/draw/engines/eevee/eevee_private.h b/source/blender/draw/engines/eevee/eevee_private.h
index 3267b13e6ab..392b4bfe24a 100644
--- a/source/blender/draw/engines/eevee/eevee_private.h
+++ b/source/blender/draw/engines/eevee/eevee_private.h
@@ -376,6 +376,7 @@ typedef struct EEVEE_EffectsInfo {
 	int taa_current_sample;
 	int taa_total_sample;
 	float taa_alpha;
+	bool prev_drw_support;
 	float prev_drw_persmat[4][4];
 	float overide_persmat[4][4];
 	float overide_persinv[4][4];



More information about the Bf-blender-cvs mailing list