Fix T59339: Particle render without baking issues
authorSergey Sharybin <sergey.vfx@gmail.com>
Fri, 8 Feb 2019 14:05:29 +0000 (15:05 +0100)
committerSergey Sharybin <sergey.vfx@gmail.com>
Fri, 8 Feb 2019 14:31:08 +0000 (15:31 +0100)
commite925c20f2facd266c4898d3533d17ed30f159f2a
treef13148f502565dc53f4fd24171ce06a6711c5cd1
parent2f0dbdea4f3f6c5c5e3e8227cb3aa99e1bf7eefd
Fix T59339: Particle render without baking issues
Fix T61289: Emitting particles from instances not working properly

The first issue has been re-introduced by a code which was dealing
with missing hair after opening the file. That was re-setting all
particle systems all the time because modifier flags were not copied
back to original. This made every modifier run to be seem as an
initial file open.

Now we copy flags back to an original modifier. But also we are
trying to not do any resets unless needed in that case. This way
we can preserve in-memory caches.

Other part of the change is related on re-setting particle system
if number of mesh elements changed. But we only do it if the
modifier has been already evaluated once.
source/blender/modifiers/intern/MOD_particlesystem.c