Blender Git Loki
Git Commits -> Revision afb4da6
Revision afb4da6 by Sergey Sharybin (master) September 19, 2018, 14:10 (GMT) |
Despgraph: Keep track of per-component visibility The idea of those flags is to avoid evaluation of operations which are not needed to bring visible objects to an up to date state. Previously, dependency graph attempted to do combine those into an ID level flag. In practice it proved to be rather tricky, since there could be dependency cycles on ID level which will not exist on component level. |
Commit Details:
Full Hash: afb4da6650daeb8b8ac5fe9d3a6439c3433d7dc5
Parent Commit: cc061d3
Lines Changed: +50, -27
10 Modified Paths:
/source/blender/depsgraph/intern/builder/deg_builder.cc (+11, -2) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc (+15, -8) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.h (+1, -1) (Diff)
/source/blender/depsgraph/intern/depsgraph_query_iter.cc (+2, -2) (Diff)
/source/blender/depsgraph/intern/depsgraph_tag.cc (+6, -3) (Diff)
/source/blender/depsgraph/intern/eval/deg_eval.cc (+1, -2) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_component.cc (+2, -1) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_component.h (+5, -0) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_id.cc (+4, -3) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_id.h (+3, -5) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc (+15, -8) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.h (+1, -1) (Diff)
/source/blender/depsgraph/intern/depsgraph_query_iter.cc (+2, -2) (Diff)
/source/blender/depsgraph/intern/depsgraph_tag.cc (+6, -3) (Diff)
/source/blender/depsgraph/intern/eval/deg_eval.cc (+1, -2) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_component.cc (+2, -1) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_component.h (+5, -0) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_id.cc (+4, -3) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_id.h (+3, -5) (Diff)