a623efe42ad864e10a1e8e9f89ec9df91c2930ae
Previously `BKE_id_material_clear` is used on the original mesh data for clearing mesh array when converting mesh objects into grease pencil, this is not desired because: 1. It damages original mesh data block, if the mesh is shared across multiple objects, this can lead to unwanted changes. 2. Converting multiple mesh objects that shares one mesh can crash because the now-modified mesh data block is not fully evaluated and subsequent conversions aren't able to get a valid mesh. By removing the `BKE_id_material_clear` call we can make the conversion work as expected. Since we replace the object data and reset material count in the object, the material array in the original mesh shouldn't pose any influence on the result of the conversion. Pull Request: https://projects.blender.org/blender/blender/pulls/145288
…
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%
