forked from blender/blender
The official Blender project repository.
Campbell Barton
f23478439c
Python scripts could perform actions that created notifiers which would not be handled until the script was complete. In the case of adding & removing objects a notifier would be created for adding the object, then cleared when the ID was removed. This lead to the notifier queue filling up with cleared notifiers which were included in the search whenever an ID was removed. The result of this was that adding and removing objects from a script would become increasingly slower & use more memory. Resolve by storing the current notifier being handed which isn't freed (only cleared). The notifier handling loop detects cleared notifiers and frees them after use. |
||
---|---|---|
.gitea | ||
.github | ||
build_files | ||
doc | ||
extern | ||
intern | ||
lib | ||
locale | ||
release | ||
scripts | ||
source | ||
tests | ||
tools | ||
.clang-format | ||
.clang-tidy | ||
.editorconfig | ||
.git-blame-ignore-revs | ||
.gitignore | ||
.gitmodules | ||
AUTHORS | ||
CMakeLists.txt | ||
COPYING | ||
GNUmakefile | ||
make.bat | ||
pyproject.toml | ||
README.md |
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.