Go to file
Campbell Barton 7f8495c44b CMake: add WITH_STRSIZE_DEBUG option, RNA support
Support string size debug so it can be used for regular development.

It works be writing values into strings, ensuring the buffer size
given is actually available. Developers can use this with memory
checking tools such as ASAN/valgrind to force an error when
the value used for the size of a buffer is larger than the buffer.

Resolve remaining issue with RNA using BLI_strncpy* in generated
callback functions where the size argument didn't represent the
size of the destination buffer.

This is automatically enabled along with ASAN for the
blender_developer.cmake configuration.

Ref PR !107602.
2023-05-07 13:52:49 +10: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 CMake: add WITH_STRSIZE_DEBUG option, RNA support 2023-05-07 13:52:49 +10: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 Cycles: re-enable HIP on Linux 2023-05-05 19:36:55 +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 Allow select range in animation editor 2023-05-05 17:46:05 +02:00
source CMake: add WITH_STRSIZE_DEBUG option, RNA support 2023-05-07 13:52:49 +10:00
tests Cleanup: format 2023-05-05 23:44:56 +12:00
tools Cleanup: spelling, use term polygons in polygon callbacks 2023-05-05 09:46:28 +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 pyproject: add configuration for autopep8 2022-04-22 10:13:39 +10:00
.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 CMake: add WITH_STRSIZE_DEBUG option, RNA support 2023-05-07 13:52:49 +10:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Build: remove smatch, sparse & splint checking scripts 2023-04-21 23:32:55 +10: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 Update references to the new projects platform and main branch 2023-02-07 14:18:19 +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.