diff options
author | Kévin Dietrich <kevin.dietrich@mailoo.org> | 2021-01-29 19:17:18 +0300 |
---|---|---|
committer | Kévin Dietrich <kevin.dietrich@mailoo.org> | 2021-01-29 19:35:28 +0300 |
commit | d0f59d38429d945b3215890897eb2cfb90eacaa7 (patch) | |
tree | f3ddebd94b9f7dd4b54ec3523d95bcea11df1958 /intern/cycles/render/light.cpp | |
parent | 171f2e4949837ca3537d9b998a42590fd88c5ad8 (diff) |
Fix T85144: Cycles crashes when editing render properties in viewport
rendering
Issue was caused by the sample pattern LUT always being freed and not
rebuilt when properties driving its dimensions were modified.
Diffstat (limited to 'intern/cycles/render/light.cpp')
-rw-r--r-- | intern/cycles/render/light.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/intern/cycles/render/light.cpp b/intern/cycles/render/light.cpp index 6e9dea564c2..638ac376157 100644 --- a/intern/cycles/render/light.cpp +++ b/intern/cycles/render/light.cpp @@ -164,6 +164,10 @@ void Light::tag_update(Scene *scene) { if (is_modified()) { scene->light_manager->tag_update(scene, LightManager::LIGHT_MODIFIED); + + if (samples_is_modified()) { + scene->integrator->tag_update(scene, Integrator::LIGHT_SAMPLES_MODIFIED); + } } } |