Blender Git Commit Log

Git Commits -> Revision a4108eb

Revision a4108eb by Lukas Toenne (object_nodes, strand_nodes)
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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021