49f676e6c2ccfe03490d747e846d133d8bbe217c
Pointers to hide status layers and custom data are removed, since they can be accessed from the mesh as necessary. Usage of other arrays has been reduced, so the pointers can eventually be removed. The reasoning is the same as some other commits in this area: the goal is less duplication of state, and a more focused design of the responsibilities of the PBVH class. Some of the changes are fairly noisy, since we need to add arguments to functions in a few places. On the nicer side of things, some functions for syncing the state can be removed. Not retrieving hide layers with write access also has performance implications in some cases, since it means the original arrays can be reused without a copy when they're shared.
…
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%
