The official Blender project repository.
Find a file
Omar Emara b3623feab2 Compositor: Support node integer sockets
This patch adds support for using integer sockets in compositor nodes.
This involves updating the Result class, node tree compiler, implicit
conversion operation, multi-function procedure operation, shader
operation, and some operations that supports multiple types.

Shader operation internally treats integers as floats, doing conversion
to and from int when reading and writing. That's because the GPUMaterial
compiler doesn't support integers. This is also the same workaround used
by the shader system. Though the GPU module are eyeing adding support
for integers, so we will update the code once they do that.

Domain realization is not yet supported for integer types, but this is
an internal limitation so far, as we do not plan to add nodes that
outputs integers soon. We are not yet sure how realization should happen
with regards to interpolation and we do not have base functions to
sample integer images, that's why I decided to delay its implementation
when it is actually needed.

Pull Request: https://projects.blender.org/blender/blender/pulls/132599
2025-01-06 10:09:26 +01:00
.gitea
.github
build_files Cleanup: quiet uninitialised variable warnings in CMake 2025-01-06 17:57:11 +11:00
doc Cleanup: declare __all__ for Python scripts 2025-01-06 16:45:36 +11:00
extern
intern Cleanup: quiet uninitialised variable warnings in CMake 2025-01-06 17:57:11 +11:00
lib Clang Format: disable formatting lib/, same as was done for extern/ 2025-01-04 18:35:11 +01:00
locale
release Cleanup: quiet mypy warnings 2025-01-06 16:58:56 +11:00
scripts Cleanup: declare __all__ for Python scripts 2025-01-06 16:45:36 +11:00
source Compositor: Support node integer sockets 2025-01-06 10:09:26 +01:00
tests Compositor: Support node integer sockets 2025-01-06 10:09:26 +01:00
tools Cleanup: quiet mypy warnings 2025-01-06 16:58:56 +11:00
.clang-format
.clang-tidy Clang Tidy: Ignore some newer readability warnings 2025-01-02 16:22:44 +01:00
.editorconfig
.git-blame-ignore-revs
.gitignore
.gitmodules
AUTHORS
CMakeLists.txt CMake: enable CMP0177 policy to normalize desintion paths 2025-01-06 17:56:07 +11:00
COPYING
GNUmakefile Tools: remove project_netbeans 2025-01-02 16:01:17 +11:00
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.

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.