December 10, 2015, 19:26 (GMT) |
New node "Curve Path" for reading interpolated curve data. This introduces an improved way of handling ID relations inside the node tree. Instead of storing simple indices to an object array, the nodes now generate a 'key' (currently just ID name + lib name). At eval time this key is then looked up from a hash table in globals, to produce the actual pointer to the object. Currently the node will not work, because the curve is not yet registered in the globals map. This should happen in conjunction with depsgraph updates. |
December 10, 2015, 15:28 (GMT) |
Change method of hit-counting Instead of de-duplicating on each ray-hit addition, sort and count non duplicates. |
December 10, 2015, 14:21 (GMT) |
Merge branch 'master' into object_nodes |
December 10, 2015, 14:20 (GMT) |
EvalData is now deprecated and unused, removed it. |
December 10, 2015, 14:18 (GMT) |
Check when we can't find paths - was asserting For very scrambled degenerate geometry where this error is unavoidable. |
December 10, 2015, 14:17 (GMT) |
Removed global data from the compile process, this should only be needed for eval. Global data is used primarily for blend_data pointers (objects primarily). These should not be stored directly inside the function instructions, but should be stored by a key (hash value) and resolved at eval time. |
December 10, 2015, 13:46 (GMT) |
Merge branch 'master' into bmesh-boolean-experiment |
December 10, 2015, 13:23 (GMT) |
A number of actual value nodes for simple input constants in the UI. |
December 10, 2015, 12:56 (GMT) |
Cycles: fix memory leaks. They were all pretty obvious... |
December 10, 2015, 12:44 (GMT) |
Merge branch 'master' into bmesh-boolean-experiment |
December 10, 2015, 11:56 (GMT) |
Merge branch 'master' into openvdb |
December 10, 2015, 11:51 (GMT) |
Moved debugging code output node graph into a utility file. |
December 10, 2015, 11:37 (GMT) |
Represent local output behavior in the graphviz debug by showing additional links. |
December 10, 2015, 11:01 (GMT) |
Fix for graph debug: input arguments refer to outputs, can just use the ARG nodes themselves. |
December 10, 2015, 10:51 (GMT) |
Partial revert: need to allow pointer/mesh value nodes and constants. These are generated automatically as terminators in pass node chains. No pointer/mesh values will be stored in instructions though, the sockets are just dummies to ensure a consistent value node signature. |
December 10, 2015, 10:23 (GMT) |
Removed 'Value' node types for pointer and mesh data, and disallow hardcoding them as constants. Pointers in the instruction lists are bound to be invalid most of the time. They should only be supplied externally via graph input arguments. Note that opcodes still exist for POINTER/MESH, but these always store a NULL/empty DM default value, rather than reading from instructions. They are only used by the code generator as fallbacks if such sockets are not connected. |
December 10, 2015, 10:21 (GMT) |
'Value' nodes are actually regular function nodes, not pass-type nodes. |
December 10, 2015, 10:21 (GMT) |
Merge branch 'master' into bmesh-boolean-experiment |
December 10, 2015, 10:13 (GMT) |
Removed unused code. |
December 10, 2015, 10:13 (GMT) |
Merge branch 'master' into bmesh-boolean-experiment |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021