Blender Git Commit Log
Git Commits -> Revision a4108eb
January 26, 2016, 10:51 (GMT) |
Redefinition of the meaning of "value type" for sockets (intermediate commit). The use of "expressions" for node inputs must be generalized to support array-like data and a level of functional programming. Inputs are now expressions *by default*. A node can also have "variables" as inputs, which are implicitly defined in the base node graph and should not be bounded in the first compiler step (i.e. are not defined by pynodes). Variables instead are defined as outputs of other nodes (currently still called "kernel" nodes), which would mostly constitute loops over such variables. The concepts being worked on here are loosely based on those found in the Halide language http://halide-lang.org/index.html |
Commit Details:
Full Hash: a4108eba7fbe8f3b7524691b3b7c8c5c90f37c5a
Parent Commit: 9cbdfdb
Lines Changed: +286, -89
12 Modified Paths:
/release/scripts/nodes/common_nodes.py (+25, -0) (Diff)
/release/scripts/nodes/geometry_nodes.py (+1, -0) (Diff)
/source/blender/blenvm/bvm/bvm_eval.cc (+18, -0) (Diff)
/source/blender/blenvm/bvm/bvm_opcode.h (+2, -0) (Diff)
/source/blender/blenvm/BVM_types.h (+2, -2) (Diff)
/source/blender/blenvm/compile/bvm_codegen.cc (+8, -7) (Diff)
/source/blender/blenvm/compile/bvm_codegen_debug.cc (+2, -6) (Diff)
/source/blender/blenvm/compile/bvm_nodegraph.cc (+171, -47) (Diff)
/source/blender/blenvm/compile/bvm_nodegraph.h (+20, -8) (Diff)
/source/blender/blenvm/intern/bvm_api.cc (+0, -3) (Diff)
/source/blender/blenvm/util/bvm_util_debug.h (+33, -12) (Diff)
/source/blender/makesrna/intern/rna_blenvm.c (+4, -4) (Diff)
/release/scripts/nodes/geometry_nodes.py (+1, -0) (Diff)
/source/blender/blenvm/bvm/bvm_eval.cc (+18, -0) (Diff)
/source/blender/blenvm/bvm/bvm_opcode.h (+2, -0) (Diff)
/source/blender/blenvm/BVM_types.h (+2, -2) (Diff)
/source/blender/blenvm/compile/bvm_codegen.cc (+8, -7) (Diff)
/source/blender/blenvm/compile/bvm_codegen_debug.cc (+2, -6) (Diff)
/source/blender/blenvm/compile/bvm_nodegraph.cc (+171, -47) (Diff)
/source/blender/blenvm/compile/bvm_nodegraph.h (+20, -8) (Diff)
/source/blender/blenvm/intern/bvm_api.cc (+0, -3) (Diff)
/source/blender/blenvm/util/bvm_util_debug.h (+33, -12) (Diff)
/source/blender/makesrna/intern/rna_blenvm.c (+4, -4) (Diff)