Fix T79680, T79680: confusing viewport denoise start sample behavior

This commit is contained in:
Brecht Van Lommel 2020-08-12 17:25:10 +02:00
parent 6f502136c7
commit 58a457da3d
Notes: blender-bot 2023-02-14 09:34:18 +01:00
Referenced by issue #79680, Viewport denoiser interrupts on late sample start.
Referenced by issue #78370, OIDN Viewport Denoiser start sample behaviour differs depending on number of viewport samples
1 changed files with 8 additions and 1 deletions

View File

@ -1156,8 +1156,15 @@ bool Session::render_need_denoise(bool &delayed)
return false;
}
/* Immediately denoise when we reach the start sample or last sample. */
const int num_samples_finished = tile_manager.state.sample + 1;
if (num_samples_finished == params.denoising.start_sample ||
num_samples_finished == params.samples) {
return true;
}
/* Do not denoise until the sample at which denoising should start is reached. */
if (tile_manager.state.sample < min(params.denoising.start_sample, params.samples - 1)) {
if (num_samples_finished < params.denoising.start_sample) {
return false;
}