Go to file
Sergey Sharybin 3dc832a904 Switch SVN to Git submodules using Git-LFS
This change makes it so build system and update utilities for Blender builds
are using pre-compiled libraries and other resources attached as Git modules
instead of using checkout of SVN repositories in the parent folder.

The directory layout:
```
  * release/datafiles/
    * assets/        -> blender-assets.git
      * publish/
      * ...
      * README.txt
  * lib/
    * darwin_x64/    -> lib-darwin_x64.git
    * darwin_arm64/  -> lib-darwin_arm64.git
    * linux_x64/     -> lib-linux_x64.git
    * windows_x64/   -> lib-windows_x64.git
  * tests/
    * data/         -> blender-test-data.git
```

The changes about configuring the actual Git sub-modules are not included
into this patch, as those require repository to actually exist before it
can be used.

The assets submodule is enabled by default, and the rest of them are
disabled. This means that if someone runs `git submodule update --init`
they will not get heavy libraries. The platform-specific and tests
related submodules are enabled when using `make update` or `make test`.

All the submodules are tracked: this means that when new commits are
done to the submodule, the blender.git repository is to be updated to
point them to the new hash. This causes some extra manual work, but it
allows to more easily update Blender and its dependencies to known good
state when performing operations like bisect.

Ref #108978

Pull Request: https://projects.blender.org/blender/blender/pulls/117946
2024-02-22 13:50:55 +01:00
.gitea Docs: Replace most wiki links with links to new developer docs 2024-01-18 16:49:38 +01:00
.github Docs: Replace most wiki links with links to new developer docs 2024-01-18 16:49:38 +01:00
build_files Switch SVN to Git submodules using Git-LFS 2024-02-22 13:50:55 +01:00
doc Docs: Updates to python docs to reflect the user manual 2024-02-19 22:11:40 -05:00
extern Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
intern Fix #115997: Emission sampling setting ignored when not using light tree 2024-02-22 12:24:12 +01:00
lib Switch SVN to Git submodules using Git-LFS 2024-02-22 13:50:55 +01:00
locale I18N: Updated UI translations from git/weblate repo (53704174e60050). 2024-02-19 10:49:06 +01:00
release Switch SVN to Git submodules using Git-LFS 2024-02-22 13:50:55 +01:00
scripts Anim: Bone properties panel, add missing 'solo' property 2024-02-20 18:09:04 +01:00
source Switch SVN to Git submodules using Git-LFS 2024-02-22 13:50:55 +01:00
tests Switch SVN to Git submodules using Git-LFS 2024-02-22 13:50:55 +01:00
tools Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
.clang-format Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +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 Switch SVN to Git submodules using Git-LFS 2024-02-22 13:50:55 +01:00
AUTHORS AUTHORS: correct canonical authors map 2024-01-16 17:30:38 +11:00
CMakeLists.txt Build: Remove LLVM linking no longer needed by OSL 2024-02-14 12:06:52 +01:00
COPYING
GNUmakefile Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +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 Docs: Replace most wiki links with links to new developer docs 2024-01-18 16:49:38 +01:00

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.