ce5bdecf899d8ea50c22d6204089e11ac717755b
Previously, the global storage of these types either used a GHash or a blender::Map. VectorSet is preferrable to GHash because it's type safe, clearer, and faster. It's preferrable to Map because the key doesn't have to be duplicated and because iteration is faster. This PR moves these registered types to VectorSet, just like the node, node socket, and node tree types. Note that none of these types use RAII for allocation, so freeing is still done manually. Testing was manually interacting with each of these systems, including with addons that register their own types. Pull Request: https://projects.blender.org/blender/blender/pulls/133778
…
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%
