Blender Git Commit Log

Git Commits -> Revision 908bb03

Revision 908bb03 by Jacques Lucke (master)
April 27, 2021, 11:03 (GMT)
Geometry Nodes: improve geometry nodes evaluator internal api

This is a first step towards T87620.
It should not have any functional changes.

Goals of this refactor:
* Move the evaluator out of `MOD_nodes.cc`. That makes it easier to
improve it in isolation.
* Extract core input/out parameter management out of `GeoNodeExecParams`.
Managing this is the responsibility of the evaluator. This separation of
concerns will be useful once we have lazy evaluation of certain inputs/outputs.

Differential Revision: https://developer.blender.org/D11085

Commit Details:

Full Hash: 908bb0363062168e16c608e13b9340724510e2cd
Parent Commit: a022cff
Lines Changed: +633, -473

2 Added Paths:

/source/blender/modifiers/intern/MOD_nodes_evaluator.cc (+452, -0) (View)
/source/blender/modifiers/intern/MOD_nodes_evaluator.hh (+56, -0) (View)

7 Modified Paths:

/source/blender/functions/FN_cpp_type.hh (+1, -1) (Diff)
/source/blender/functions/FN_generic_pointer.hh (+10, -0) (Diff)
/source/blender/functions/FN_generic_value_map.hh (+5, -0) (Diff)
/source/blender/modifiers/CMakeLists.txt (+2, -0) (Diff)
/source/blender/modifiers/intern/MOD_nodes.cc (+14, -381) (Diff)
/source/blender/nodes/intern/node_geometry_exec.cc (+21, -21) (Diff)
/source/blender/nodes/NOD_geometry_exec.hh (+72, -70) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021