Patches to Bf Blender for CAD development. https://tornavis.org/
Go to file
Bastien Montagne ac1ac6be9a Fix #107573: Purging orphan data deletes used data.
The logic in the initial commit (97dd107070) was broken in some cases,
and would end up tagging as unused IDs that had valid usages. It is
reverted by this commit..

For this new solution to #98029 (deleting unused archipelagos of data),
the logic handling dependency loops detection is reworked to rely on a
new tag in the relations entry of the relevant IDs, instead of
pre-tagging as unused the ID itself.

Further more, when a dependency loop is detected, the IDs in it cannot
be immediately tagged as unused, since it may be that the entry point
of that loop is later detected as actually used. So their relations
entries are not tagged as processed, and only the entry point of the
potential archipelago can be checked in that case, outside of the
recursive processing of dependencies.

The other IDs of the archipelago will then be processed again later, in
a state where at least one ID in the archipelago has a known state for
sure, which then allows for a safe evaluation of the other related data.

This commit should be backported to 3.3LTS.
2023-05-03 16:32:33 +02:00
.gitea Gitea: update bug report template for security policy 2023-04-11 12:14:01 +02:00
.github Docs: change Git URLs to point projects.blender.org instead of git.blender.org 2023-02-07 14:23:05 +01:00
build_files Deps: Updating to Open PGL 0.5.0 2023-04-29 12:58:08 +02:00
doc Docs: note that renaming data-blocks sorted them which impacts iteration 2023-04-21 20:36:29 +10:00
extern HIP: hipew and build system updates for new APIs, including HIP-RT 2023-04-25 20:19:43 +02:00
intern Fix #107356: Cycles: improve oneAPI error handling 2023-05-03 12:06:08 +02:00
locale I18N: Updated UI translations from svn trunk (r6490). 2023-04-28 19:51:22 +02:00
release Geometry Nodes: add simulation support 2023-05-03 13:18:59 +02:00
scripts Geometry Nodes: add simulation support 2023-05-03 13:18:59 +02:00
source Fix #107573: Purging orphan data deletes used data. 2023-05-03 16:32:33 +02:00
tests Cleanup: format 2023-05-02 08:41:10 +10:00
tools Cleanup: spelling in comments 2023-04-28 12:23:29 +10:00
.clang-format clang-format: set BraceWrapping::AfterControlStatement to "MultiLine" 2023-05-02 09:37:08 +10:00
.clang-tidy Clang-tidy: Ignore variable name length and .c/.cc include warnings 2022-05-06 15:26:54 +02:00
.editorconfig
.git-blame-ignore-revs Cleanup: add commit to .git-blame-ignore-revs 2023-05-03 20:31:11 +10:00
.gitignore Ignore build files for VS and VS Code 2023-03-07 17:38:34 +01:00
CMakeLists.txt Fix strict warnings in external code 2023-04-28 12:14:14 +02:00
COPYING
GNUmakefile Build: remove smatch, sparse & splint checking scripts 2023-04-21 23:32:55 +10:00
README.md Update references to the new projects platform and main branch 2023-02-07 14:18:19 +01:00
make.bat make.bat: adjust for recent submodule changes 2023-03-16 17:51:12 -06:00
pyproject.toml pyproject: remove tools/pyproject.toml 2023-03-01 22:18:28 +11: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.