May 26, 2014, 17:24 (GMT) |
Added a central DepsgraphDebug class to hold the various reporting functions for debugging/logging/statistics. This could eventually have multiple implementations, including a stub for noop functions, and be passed as a top-level template parameter to eliminate overhead as much as possible. |
May 26, 2014, 16:53 (GMT) |
Angle range based collision detection on pie menu radial items. Also some code to draw a central widget as well. |
May 26, 2014, 15:09 (GMT) |
Exit from the task run function early in case of NOOP. |
May 26, 2014, 15:03 (GMT) |
Assign zero cost to NOOP nodes, the priority for these only depends on the cost of child nodes then. |
May 26, 2014, 14:55 (GMT) |
Move the evaluation code for operations into the task scheduler. Timing calls are disabled atm, these will go into a dedicated debug utility class, which can be disabled entirely to avoid any overhead. |
Revision feee2a4 by Martin Felke (fracture_modifier, fracture_modifier-master, temp-fracture-modifier-2.8) May 26, 2014, 14:15 (GMT) |
added vertweight display for fracture modifier, and attempt to update data in case vgroups are changed, but this doesnt work, seems to require a refracture to interpolate data again |
May 26, 2014, 11:05 (GMT) |
OSX: fix compile after clew rework, include fix and whitespace cleanup |
May 26, 2014, 10:32 (GMT) |
Removed the bone_hash and associated methods from the pose component. Instead for storing bones in a separate hash table, which adds complexity and ambiguity, they are now stored as regular components in the ID node component map as well, with a string identifier to distinguish them. Looking up bones from the pose component by name can be done just as well on the ID level, by using a combined key of (DEPSNODE_TYPE_BONE, bone name) This key extension (subdata) can be a general optional feature of components, useful e.g. for modifiers, constraints, particle systems. It saves us the work of implementing and maintaining individual hashes for all these sub-component types and streamlines the API quite a bit. Looping/filtering bones can work just as easily by looping over an ID block's components instead of the bone hash table of the pose component. The overhead is negligible, the number of other components in a single ID block would not scale as much as the number of ID blocks in general. Such loops would be an exception anyway. |
May 26, 2014, 09:50 (GMT) |
Extended keys for components, using an optional name string. This will replace the current sub-component hashes for bones (and later could be used for modifiers, constraints, particle systems etc.). |
May 26, 2014, 09:38 (GMT) |
commiting patch to fix T30173 |
May 26, 2014, 09:08 (GMT) |
Correction to previous commit |
May 26, 2014, 09:01 (GMT) |
Merge branch 'master' into opensubdiv-modifier |
May 26, 2014, 08:58 (GMT) |
Fix compilation error in Compositor after clew updates |
May 26, 2014, 08:47 (GMT) |
Setting bone component channel explicitly is redundant, the component already does this in the init method based on the name. Eventually the pchan field might be removed entirely, currently it doesn't look like it has a purpose. |
May 26, 2014, 08:12 (GMT) |
Added missing node class for particle eval components. |
May 26, 2014, 08:02 (GMT) |
Fix for ik eval operation: this is added to bone components, so has to be declared a bone operation as well. |
May 26, 2014, 06:54 (GMT) |
Nicer coloring scheme for nodes in graphviz output. Uses fewer colors and makes them based on node "class" primarily, which is less noisy and easier to understand. |
May 26, 2014, 05:56 (GMT) |
Fix for assert: has to take the 'done' argument into account. |
May 26, 2014, 05:52 (GMT) |
Seed the priority queue with the entry nodes, then wait until all tasks are handled. |
May 26, 2014, 05:52 (GMT) |
Proper init/exit for the depsgraph scheduler. |
|
|
|


Master Commits
MiikaHweb | 2003-2021