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
path: root/source
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2022-07-24 16:37:13 +0300
committerClément Foucault <foucault.clem@gmail.com>2022-07-24 20:24:50 +0300
commita5bcb4c1484860844ed3dbbfe0c6bfb47c2427a0 (patch)
tree5fda7b36f1e7b8e910eee1c706712d13a1a1bd1c /source
parent68101fea687f12a7646230f509078452ccfccb2b (diff)
EEVEE-Next: Make animated viewport non jittered when disabling denoising
Diffstat (limited to 'source')
-rw-r--r--source/blender/draw/engines/eevee_next/eevee_sampling.cc9
1 files changed, 8 insertions, 1 deletions
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) {