diff options
author | Brecht Van Lommel <brecht@blender.org> | 2021-01-20 14:41:58 +0300 |
---|---|---|
committer | Brecht Van Lommel <brecht@blender.org> | 2021-01-20 16:59:23 +0300 |
commit | 1451f7d09322dbe8596c98a2cf02712097f2a879 (patch) | |
tree | 80f86c15f79c6042c3f138c892480aa306845963 /intern | |
parent | 4a09907eab2a3b6da53b1942aebefdcf58bbd604 (diff) |
Fix T84813: enabling Cycles OpenImageDenoise during GPU viewport render fails
Diffstat (limited to 'intern')
-rw-r--r-- | intern/cycles/render/session.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/intern/cycles/render/session.h b/intern/cycles/render/session.h index ab6c0b5f124..43ff07e5884 100644 --- a/intern/cycles/render/session.h +++ b/intern/cycles/render/session.h @@ -103,10 +103,10 @@ class SessionParams { bool modified(const SessionParams ¶ms) { + /* 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))); } }; |