From a5bcb4c1484860844ed3dbbfe0c6bfb47c2427a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Sun, 24 Jul 2022 15:37:13 +0200 Subject: EEVEE-Next: Make animated viewport non jittered when disabling denoising --- source/blender/draw/engines/eevee_next/eevee_sampling.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'source') diff --git a/source/blender/draw/engines/eevee_next/eevee_sampling.cc b/source/blender/draw/engines/eevee_next/eevee_sampling.cc index ef2469647ef..aa62c3dd38a 100644 --- a/source/blender/draw/engines/eevee_next/eevee_sampling.cc +++ b/source/blender/draw/engines/eevee_next/eevee_sampling.cc @@ -60,8 +60,15 @@ void Sampling::end_sync() } if (inst_.is_viewport()) { + interactive_mode_ = viewport_sample_ < interactive_mode_threshold; - if (interactive_mode_) { + + bool interactive_mode_disabled = (inst_.scene->eevee.flag & SCE_EEVEE_TAA_REPROJECTION) == 0; + if (interactive_mode_disabled) { + interactive_mode_ = false; + sample_ = viewport_sample_; + } + else if (interactive_mode_) { int interactive_sample_count = min_ii(interactive_sample_max_, sample_count_); if (viewport_sample_ < interactive_sample_count) { -- cgit v1.2.3