Go to file
Hans Goudey 52cff75ce0 Geometry Nodes: Avoid repeated node tools lookup when empty
Currently the node tools asset tree for extending 3D view headers is
rebuilt whenever it's cleared, which is done by clearing the tree's storage.
That means the data is rebuilt on every redraw if there are no node tools
and the tree storage is empty. With larger asset libraries that can be
quite expensive.

Now, instead of clearing the map, use a new dirty tag to store whether
the asset tree is out of date compared to the assets.

This should resolve #120494
2024-04-11 17:26:08 -04:00
.gitea Revert "Experiment: Add release notes PR link field to pull request template" 2024-02-16 16:41:07 +01:00
.github Docs: Replace most wiki links with links to new developer docs 2024-01-18 16:49:38 +01:00
build_files CMake: Change build flags to use SSE42 if available 2024-04-11 20:46:14 +02:00
doc Fix #120484: Typo in Blender Python API docs 2024-04-10 14:28:22 -03:00
extern Libraries: integrate xxHash library for fast hashing 2024-04-03 10:22:53 +02:00
intern Vulkan: MoltenVK Support for Developers 2024-04-11 11:04:43 +02:00
lib Merge branch 'blender-v4.1-release' 2024-03-16 19:45:51 +01:00
locale I18N: Updated UI translations from git/weblate (ab9a702e968). 2024-04-05 11:51:17 +09:00
release Linux desktop spec: remove "game engine" keyword 2024-04-11 17:43:38 +10:00
scripts Curves: add menu to add some primitive curves in edit mode 2024-04-11 15:11:02 +02:00
source Geometry Nodes: Avoid repeated node tools lookup when empty 2024-04-11 17:26:08 -04:00
tests Mesh: Calculate edges with VectorSet instead of Map 2024-04-11 04:33:25 +02:00
tools Cleanup: spelling in comments 2024-04-10 12:28:33 +10:00
.clang-format Clang-Format: Ensure single new line at the end of files 2024-02-22 14:42:10 +01:00
.clang-tidy Clang-tidy: Ignore variable name length and .c/.cc include warnings 2022-05-06 15:26:54 +02:00
.editorconfig editorconfig: add HTML entry 2023-12-08 13:28:13 +11:00
.git-blame-ignore-revs Cleanup: add commit to .git-blame-ignore-revs 2023-05-03 20:31:11 +10:00
.gitignore Switch SVN to Git submodules using Git-LFS 2024-02-22 13:50:55 +01:00
.gitmodules Windows: Add ARM64 lib submodule 2024-03-14 18:12:51 +01:00
AUTHORS AUTHORS: add 7 new developers 2024-03-07 14:07:39 +11:00
CMakeLists.txt CMake: Change build flags to use SSE42 if available 2024-04-11 20:46:14 +02:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Merge branch 'blender-v4.1-release' into main 2024-02-22 15:12:40 +01:00
README.md Docs: Replace most wiki links with links to new developer docs 2024-01-18 16:49:38 +01:00
make.bat Switch SVN to Git submodules using Git-LFS 2024-02-22 13:50:55 +01:00
pyproject.toml Black: skip string normalisation 2024-01-22 10:09:33 +01:00

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.

Blender screenshot

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.