January 4, 2016, 14:21 (GMT) |
Cleanup: Use node/socket pair keys more consistently instead of pointers. |
January 4, 2016, 12:47 (GMT) |
Strict separation of input and output socket keys for clarity. This avoids confusion regarding what socket keys are stored in maps etc. |
January 4, 2016, 09:48 (GMT) |
Merge branch 'master' into object_nodes |
January 3, 2016, 23:39 (GMT) |
Added basic semantics to the debug compiler by accessing node types. |
January 3, 2016, 22:59 (GMT) |
Debug representation of generated bvm code. A specialized compiler variant is added that turns generated code into a graphviz diagram of the instruction lists. |
January 3, 2016, 11:55 (GMT) |
Abstract virtual base for the BVMCompiler class. This will allow different implementations of the compiler depending on the intended target. This could be other bytecode formats (LLVM, SPIR), but most imminently would be used for debugging. |
January 3, 2016, 09:57 (GMT) |
Merge branch 'master' into object_nodes |
January 3, 2016, 09:55 (GMT) |
Fix for broken pynodes: BVM functions in NodeTree must be optional. |
January 1, 2016, 16:41 (GMT) |
Renamed map of basic blocks used for expressions. |
January 1, 2016, 16:41 (GMT) |
Renamed FunctionInfo to BasicBlock, because that's what it is generally called in compilers. |
January 1, 2016, 16:41 (GMT) |
Renamed the FUNCTION input value type to EXPRESSION for clarity. 'Function' is a more general term, the input is specifically an 'expression' because it returns a single value. |
January 1, 2016, 16:27 (GMT) |
Implement more texture types. This adds support for marble, magic, stucci, distorted noise, musgrave and wood textures. |
January 1, 2016, 12:42 (GMT) |
New vector math mode for vector length, patch by Philipp Oeser (lichtwerk). |
December 31, 2015, 14:05 (GMT) |
Output values in node graphs are unused, removed. In fact there is no per-output data in node instances at all, so the OutputInstance data was removed entirely. All the connectivity and value information is in the inputs. |
December 31, 2015, 13:56 (GMT) |
Fix memleaks in refcounted data pointers on the bvm stack. |
December 31, 2015, 12:11 (GMT) |
Fix for memleaks caused by un-freed Value instances, kudos to Kevin Dietrich! These values are heap-allocated virtual classes, because general node code is largely agnostic to data types. After adding values to a node (either as default input values or per instance), care must be taken to free them when the node type or instance is destroyed. |
December 31, 2015, 11:04 (GMT) |
Merge branch 'master' into object_nodes |
December 29, 2015, 08:12 (GMT) |
Reusable functions for copying a set of nodes and calculating node bounds. |
December 28, 2015, 10:27 (GMT) |
Added an optional update callback for the configurable object node ID property. |
December 27, 2015, 17:39 (GMT) |
'Make Group' operator (ctrl+g) to easily create a node group from selected nodes. |
|