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

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