383c8860a2d96fa8e3bfbf433e3565702d549d47
This patch removes the Texture node from the compositor, which was based on the legacy Internal Textures system in Blender. The main motivation for removing this node is as follows: - Procedural texturing nodes that previously existed in shading and geometry nodes are now supported in the compositor, which cover 95% of what is previously possible using and even adds new possibilities like Gabor, Bricks, and various improvements to existing texture types. - The old texture system did not support GPU evaluation, so it was always computed and cached on the CPU, which causes bad performance especially for interactive use in the viewport compositor. While the new nodes are fully GPU accelerated and do not require any caching. - The Texture node didn't support Texture nodes, so it was not fully supported and we so far had a warning about that. - The general direction in Blender is to remove the old texture system, and the compositor was one of the last main users of it. 5.0 is thus the ideal time to remove such use. - The Texture node was always and still is a source of bugs, since it relies on proper tagging for cache invalidation and updates, which is so far not perfect. It also suffers from UI/UX issues, since it needs to be adjusted from the properties panel, which can break if there are other texture nodes in the context. This is a breaking change and no versioning was attempted since: 1. It is impossible to get the same results as before due to the use of different random number generators, so any versioning would just give us the general look. 2. The Texture node supports a lot of possible configurations. For instance, each general texture can have many options for the basis type, and each basis type might have multiple options. So versioning all of that will take a lot of time, code, and effort. Pull Request: https://projects.blender.org/blender/blender/pulls/140545
…
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.
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.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
