2bfaf94fa7603dcf522261e202116a7d7664fb38
Rebuilding the tree immediately after changes could cause the tree to be rebuilt multiple times. More importantly, it made it harder to reason about thread safety, since we would touch the tree within a whole bunch of API functions. Now tree building is simplified and managed in a single place, so making the tree building thread safe can be made trivially in a follow-up. Note, this means the initial catalog tree building doesn't happen in a background thread together with loading the asset library and catalogs anymore. But we would already do all further rebuilds on the main thread anyway, this shouldn't have any notable impact.
…
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%
