c24b540400deebc673f72594381dc67229c1fb56
The issue was that during playback, the evaluated Grease Pencil ID is not being copied again for re-evaluation. This meant that the adjustments get re-applied over and over again. Ideally, we would restore the drawing pointers before modifiying them again, but this is a bit trickier to implement. To fix this issue for now, we do the layer adjustments during object data evaluation. Using the geometry set for modifier evaluation means that we copy the data and apply the adjustments for every object. In the future this can be optimized to only happen once per Grease Pencil ID (in `BKE_grease_pencil_eval_geometry`). Pull Request: https://projects.blender.org/blender/blender/pulls/135387
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
