Revision 9002140 by Sergey Sharybin December 18, 2017, 15:51 (GMT) |
Merge branch 'master' into blender2.8 |
Revision 443789d by Sergey Sharybin December 18, 2017, 15:46 (GMT) |
Depsgraph: Add facilities to store what ID recalc flag component corresponds to The idea is to de-duplicate logic in DEG_id_tag_update() and flushing where we need to translate depsgraph tag or component type to ID level recalc flag. Currently unused, but is required for Blender 2.8. |
Revision 9e424fa by Sergey Sharybin December 18, 2017, 15:40 (GMT) |
Add dedicated named constant for no ID recalc flag |
Revision fbfb357 by Sergey Sharybin December 18, 2017, 15:36 (GMT) |
Merge branch 'master' into blender2.8 |
Revision 342226a by Sergey Sharybin December 18, 2017, 15:33 (GMT) |
Depsgraph: Synchronize flushing with 2.8 branch Not only this helps merges form master to the branch, but also: - Allows us to production-check changes as soon as possible. - Avoids some unnecessary editors update about ID changes. - Adds small optimization on queue size by always keeping one of the pointers outside of the queue. |
Revision c46a9d8 by Sergey Sharybin December 18, 2017, 15:19 (GMT) |
Merge branch 'master' into blender2.8 |
Revision 344eff9 by Sergey Sharybin December 18, 2017, 15:15 (GMT) |
Depsgraph: Add query API to traverse all dependent IDs of the given ID |
Revision c5d9eb8 by Sergey Sharybin December 18, 2017, 15:14 (GMT) |
Depsgraph: Replace iteration over ghash with iteration over flat array |
Revision 8fe556a by Sergey Sharybin December 18, 2017, 15:10 (GMT) |
Depsgraph: Introduce flat list of ID nodes The idea is to allow iterating over ID nodes in exact order of their construction, and in order which will not change dependent on memory pointers or anything. |
Revision 1fb43dc by Sergey Sharybin December 18, 2017, 15:04 (GMT) |
Fix bad merge happened at some point |
Revision a41fe94 by Sergey Sharybin December 18, 2017, 14:16 (GMT) |
Fix T53398: Surface deform modifier says that convex polygons are concave for big faces Dot-product for angle check need either to be divided by vectors magnitude or be calculated for normalized vectors. |
Revision 5566a88 by Bastien Montagne December 18, 2017, 11:29 (GMT) |
Static Override: better handling in ID template. Now we stick to a single button, when data is directly linked, clicking on it will make a local copy, while shift-clicking on it will make a static override. When data is a static override, icon is the DATA_OVERRIDE one, and clicking on the button will make it a fully borring local data-block. |
Revision ec6e490 by Bastien Montagne December 18, 2017, 11:02 (GMT) |
Add override icon to such data-blocks in OUtliner. |
Revision 4c9f303 by Bastien Montagne December 18, 2017, 11:01 (GMT) |
Add macros to check whether an ID is a static override or has a template for it. |
Revision 98aa51f by Bastien Montagne December 18, 2017, 09:47 (GMT) |
blender_icons_update script: run Blender in factory startup. Can avoid some stupid issues with custom addons etc. |
Revision 9052db8 by Bastien Montagne December 18, 2017, 09:44 (GMT) |
Add basic 'override' icon. This is just the 'linked' icon with top-down arrow instead of left-right one, if any graphist feels more inspired... ;) Note that this is 'new inkscape' version of the svg file, hope everything is alright (it does change all icons whe re-exporting :/ ). |
Revision 7ab8c90 by Bastien Montagne December 18, 2017, 09:13 (GMT) |
Serious cleanup/refactor/fixing of new RNA comparison code. Code also handling auto-generation of static overrides. Aside from some naming consistency cleanup, this commit: * Is the first step addressing the 'operator' issue with static overrides, by implementing a first version of the 'restore from reference' behavior. * Fixes several issues that were discovered on the way in enhanced RNA comparision code, like the 'zero-length dynamic array' case, or some infinite looping caused by some non-ID pointers (that for some mysterious reasons did not show up previously...). * Factorizes a bit said RNA comparison code (auto-static override generation and comparison/check were essentially doing the same thing). |
Revision 994648a by Bastien Montagne December 18, 2017, 09:08 (GMT) |
RNA: add new property falg for pointers (and collection), 'NO_OWNERSHIP'. This flag means that the pointer does not 'own' the data it references. This is the case of nearly all ID RNA pointers (NodeTrees will probably again be some nasty exception here :( ), but also several other cases. That kind of information is mandatory for complex processing over whole data-blocks done in RNA, like some static override tasks (advanced comparison...). |
Revision 0766168 by Campbell Barton December 18, 2017, 03:35 (GMT) |
Fix T53577: Rake sculpt/paint wrong on first step |
Revision c2ad5e8 by Germano Cavalcante December 17, 2017, 00:22 (GMT) |
Fix triangles indexbuf of Curve Displists was being discarded incorrectly They were discarded when shaded surfaces were requested thus bringing glitches to the outline of the selected Displists Objects |
|