Fix T84813: enabling Cycles OpenImageDenoise during GPU viewport render fails

This commit is contained in:
Brecht Van Lommel 2021-01-20 12:41:58 +01:00
parent 4a09907eab
commit 1451f7d093
Notes: blender-bot 2023-02-14 09:36:46 +01:00
Referenced by issue #84813, Cycles viewport denoising fails with OIDN if it's not selected before going into rendered mode (GPU)
1 changed files with 4 additions and 3 deletions

View File

@ -103,10 +103,10 @@ class SessionParams {
bool modified(const SessionParams &params)
{
/* Modified means we have to recreate the session, any parameter changes
* that can be handled by an existing Session are omitted. */
return !(device == params.device && background == params.background &&
progressive_refine == params.progressive_refine &&
/* samples == params.samples && denoising_start_sample ==
params.denoising_start_sample && */
progressive == params.progressive && experimental == params.experimental &&
tile_size == params.tile_size && start_resolution == params.start_resolution &&
pixel_size == params.pixel_size && threads == params.threads &&
@ -117,7 +117,8 @@ class SessionParams {
text_timeout == params.text_timeout &&
progressive_update_timeout == params.progressive_update_timeout &&
tile_order == params.tile_order && shadingsystem == params.shadingsystem &&
denoising.type == params.denoising.type);
denoising.type == params.denoising.type &&
(denoising.use == params.denoising.use || (device.denoisers & denoising.type)));
}
};