March 12, 2014, 13:39 (GMT) |
Fleshing out some more depsgraph building functions (skeleton for objects) |
March 12, 2014, 13:39 (GMT) |
Fix for incorrect comment |
March 12, 2014, 13:39 (GMT) |
Code reshuffling + "Root to Active" relationship type (for previous commit) |
March 12, 2014, 13:39 (GMT) |
Experimental fleshing out of scene building step * Blocked out a few more steps for doing this * Started experimenting with some of the basic API calls for the core operations here (to get a feel for the way this works, and for adjustment to fit better) |
March 12, 2014, 13:39 (GMT) |
Completing up the trio of outer node types - "Interblock" type now defined too |
March 12, 2014, 13:39 (GMT) |
Add flag to allow for the possibility of having a dynamically allocated name for nodes The purpose of this flag is just to make sure we have a way of ensuring that we don't have any memory leaks from unfreed heap names... |
March 12, 2014, 13:39 (GMT) |
Base node type now has a name identifier This will mainly be used/useful when printing out nodes for debugging purposes. The name will thus provide us with a way of easily identifying nodes without having to resort to weird hacks to grab the relevant name... |
March 12, 2014, 13:39 (GMT) |
Start of experimental code for building depsgraph Currently there's nothing here except for some includes and an entrypoint for the building process, starting from scene. Aim here is to start working on implementing this stuff to clarify a bit design issues of main API and datatypes, as any difficulties encountered during this process will end up revealing problem areas in the design (as well as giving us a more solid technical grounding when looking at things) |
March 12, 2014, 13:39 (GMT) |
Add defines for "time source" Time source node + time source relationships are used to indicate things which should be changed when frame changes (e.g. animation needs to be run, certain modifiers should be updated, etc.) |
March 12, 2014, 13:39 (GMT) |
Fleshing out Group Node, ID Node + A mid-level "data" node * The "data" nodes are mid-level, and intended to sit between ID/Group "outer" nodes (i.e. optimisation and grouping nodes) and "inner nodes" to make it easier to query for stuff like bone-deps. They are only used since we'd be creating them in the meantime anyways. Then again, these may still go away later, if this just makes things too hard... * TODO: some avenue for "dependency injection" within groups is needed for things like IK Trees being built with different sizes... |
March 12, 2014, 13:39 (GMT) |
Added some commnets to clarify the role of some of the relationship types |
March 12, 2014, 13:39 (GMT) |
First pass at connecting links to nodes * Nodes store ref-lists to the DepsRelation link data stored in a buffer on toplevel of the graph. * Also, added member to DepsNode for tracking the number of inlink nodes which still have yet to be evaluated... |
March 12, 2014, 13:39 (GMT) |
First attempt at a datatype to represent relationships (i.e. node links) * We need a way of sharing relations between the nodes which use it. The current design assumes that one link is shared between the two nodes which use it. Saves mem but induces higher traversal cost? * The relationship types enum is used to provide additional metadata about a link, specifically, if the type of data we're interested in reside there |
March 12, 2014, 13:39 (GMT) |
Rename "nodedata" members to "nd" (as per modifiers, for less typing) |
March 12, 2014, 13:39 (GMT) |
Fix naming of "color" flags which still referred to DAG |
March 12, 2014, 13:39 (GMT) |
Sketch of datatypes for holding evaluation state/defining node types... |
March 12, 2014, 13:39 (GMT) |
Placeholder stubs in file for core depsgraph stuff |
March 12, 2014, 13:39 (GMT) |
General tweaks to make the purpose of the depsgraph_types.h file's purpose clearer |
March 12, 2014, 13:39 (GMT) |
Atomic Operation Node - First Pass This is the first attempt a creating a "AtomicOperation" inner node type. * The arguments used for the callback are still undecided * Currently it uses an RNA Pointer to refer to the data that's being used, which will later be used helping to figure out what the node is for... |
March 12, 2014, 13:39 (GMT) |
Stub for ID-Group node - Nothing here yet... |
|
|
|


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