Created by: Durman
Addressed problem description
This PR changes data management of tree layout. Input sockets will have their data too to which a node will have access. Update system will pass data from output sockets to input. It's improve animation performance, performance of large trees and loop nodes (if they will be fixed) significantly.
Closes #4227 (closed)
It lett remove performance penalty of Blender tree data structure entirely what was known quite long ago. #468 (closed)
Todo
-
Fix groop nodes
Unfortunately it brokes work of some nodes which executes group of nodes in a tree. Probably author of those nodes would like to join to fix them?
-
Loop node -
Evolver
Preflight checklist
-
Code changes complete. -
Code documentation complete. -
Manual testing done. -
Ready for merge.