5a449439efddc53883063b59c90657a2eea04ab6
Currently, there was a lot of boilerplate to compute the compute context hash. Now, the complexity is abstracted away to make it a simple function call. Furthermore, this makes the compute context hash generation lazy. The goal here is to make it very cheap to construct the compute context hash in the first, while making it a little bit more expensive (still quite cheap overall) to access the hash when any data has to be logged. This trade-off makes sense when we want to pass the compute context to more lower-level places in order to be able to create better error messages with more contextual information. For example, we'd want to create error messages during multi-function evaluation which happens during field evaluation within a node. Pull Request: https://projects.blender.org/blender/blender/pulls/138912
…
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%
