April 2, 2014, 08:31 (GMT) |
Merge branch 'depsgraph_refactor' into depsgraph_refactor_cpp |
April 2, 2014, 08:31 (GMT) |
Merge branch 'master' into depsgraph_refactor Conflicts: source/blender/makesrna/intern/rna_scene.c |
April 1, 2014, 17:59 (GMT) |
merge with trunk |
April 1, 2014, 15:14 (GMT) |
Fix accumulated painting in 2d painting, and refactor float code to use correct blending too. |
April 1, 2014, 01:24 (GMT) |
Fix accumulated brushes. Those would never completely fill canvas because mask factor of brush never reached 1.0 due to it being calculated by geometric series with factor less than one. Now simply add new mask to the accumulated mask. Note - it may be preferable to handle airbrushes like that too, since they suffer from the same issue. 2D case will be handled separately, things look unnecessarily complex here already, and I have totally forgotten to handle correct masking in float case. |
March 31, 2014, 12:13 (GMT) |
get_operation function in component nodes now takes the same extra arguments as the add_operation function in Depsgraph. |
March 31, 2014, 10:17 (GMT) |
Renamed create_*_node functions to get_*_node, following same naming scheme as depgraph uses for generic node creation methods. Conflicts: source/blender/depsgraph/intern/depsgraph.cpp source/blender/depsgraph/intern/depsgraph.h source/blender/depsgraph/intern/depsnode.cpp source/blender/depsgraph/intern/depsnode.h source/blender/depsgraph/intern/depsnode_component.cpp source/blender/depsgraph/intern/depsnode_component.h |
March 31, 2014, 10:15 (GMT) |
Properly register components and operations in the hash maps. |
March 31, 2014, 10:15 (GMT) |
Complementary remove/clear functions for the component/operations hierarchy nodes. Conflicts: source/blender/depsgraph/intern/depsgraph.h source/blender/depsgraph/intern/depsnode_component.h |
March 31, 2014, 10:06 (GMT) |
Added new functions for directly creating components and operations in their respective owner nodes. This will be used instead of creating them via graph functions, which need to do ugly global lookups. Conflicts: source/blender/depsgraph/intern/depsnode_component.cpp source/blender/depsgraph/intern/depsnode_component.h |
March 31, 2014, 09:34 (GMT) |
Cleanup: Use std::string instead of char arrays/pointers. A utility function string_format has been added util_string to implement sprintf-like functionality and avoid using the moronic stringstream crap. |
March 31, 2014, 08:13 (GMT) |
Replaced the generic owner in DepsNode by specialized owner pointers in ComponentDepsNode and OperationDepsNode. This may get removed entirely later on, but for now avoids potential casting errors. TimeSourceDepsNode does not have an owner now, but it's largely unfinished anyway. |
March 31, 2014, 08:08 (GMT) |
Changed use of the unordered_map build test to allow using the actual namespace elements and put hash specializations in it. This follows the example set by ceres. |
March 31, 2014, 08:07 (GMT) |
Utility header for std::string. Avoids repetitive "using std::string" and allows adding possible helpers later. |
March 31, 2014, 08:06 (GMT) |
Made find_node_criteria_from_pointer a static internal function in depsgraph.c. This will be replaced eventually. |
March 28, 2014, 15:13 (GMT) |
Bring back lazy initialization with less time spent locking. It looks like cause was compile time reordering, nice volatile declarations solved the issue :). Nice speedup too! |
March 28, 2014, 00:07 (GMT) |
Fix deadlock from last commit. This worked fine on debug builds but not on release. Lazy initialization is forfeit for now until I can figure this out but we do not look for old tiles anymore, so waiting should be somewhat shorter. |
March 27, 2014, 18:15 (GMT) |
Projective painting optimization: * Lazy tile publishing scheme so threads now do not wait for tile to be initialized. * Do not search for old tiles in projective painting when pushing since we already know there is no existing one and we need them. |
March 27, 2014, 13:17 (GMT) |
Use common operator for painting a curved stroke. This allows to use one keymap for all paintcurve systems. Also has the advantage that it can be added to stroke panel for nice UI access. Also fixes weight/vertex painting not working because of transform operator override |
March 26, 2014, 22:13 (GMT) |
Merge branch 'master' into soc-2013-paint Also includes follow up to fix for T39412 Conflicts: release/scripts/startup/bl_ui/space_view3d_toolbar.py source/blender/makesrna/intern/rna_brush.c |
|
|
|


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