October 31, 2020, 05:21 (GMT) |
Geometry Nodes: Add initial empty nodes for basic attribute workflow This adds the boilerplate code for three nodes: "Create Attribute," "Random Attribute," and "Attribute Math." Combined, they should be enough for the process of creating randomized "Rotation" and "Scale" attributes on point clouds for instancing done later. The implementation details are not resolved at this point, but this starting point should make sense. |
October 31, 2020, 03:06 (GMT) |
Tried to fix sculpt vcol paint undo. It's better, but I still need to go through and thorougly analyze just what the undo stack is doing. |
October 31, 2020, 02:37 (GMT) |
Paint brush no long SCULPT_undo_push_node per dab (except for first stroke) for dyntopo. Instead it updates the original vertex color customdata layer. Calling into the undo system destroys threading with dyntopo, as its undo code is single-threaded. |
October 31, 2020, 02:17 (GMT) |
Try to make SCULPT_orig_vert_data_init avoid allocating undo nodes, which calls into BMLog which, while now threadsafe (ish?) causes threads to get bogged down in lock contention. |
Revision 51fa445 by Hans Goudey (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 30, 2020, 16:42 (GMT) |
Geometry Nodes: Add errors for out of sync sockets and properties Theoretically the modifier's properties could be changed or removed by Python, so it may be useful to have errors printed and added to the modifier in that case. I kept the check as a separate step from the `compute_geometry` pass because the object is needed to set the modifier error message. But it could easily be moved there in the future. |
Revision 343e13f by Jacques Lucke (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 30, 2020, 16:29 (GMT) |
Revision 1103809 by Jacques Lucke (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 30, 2020, 15:40 (GMT) |
Merge branch 'master' into geometry-nodes |
Revision 5b89d49 by Hans Goudey (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 30, 2020, 14:57 (GMT) |
Geometry Nodes: Allow node group inputs with the same name If we add the "name" label manually with uiItemR, we can use the socket identifier instead of the name for the IDProperty name. This will also allow us more flexibility in how to draw the settings in the future, and removes the empty _RNA_UI proprety that was drawn before. |
October 30, 2020, 14:48 (GMT) |
Merge branch 'master' into greasepencil-object |
October 30, 2020, 14:48 (GMT) |
Merge branch 'master' into greasepencil-edit-curve Conflicts: source/blender/editors/gpencil/gpencil_edit.c |
October 30, 2020, 14:04 (GMT) |
Merge branch 'asset-metadata' into asset-browser |
October 30, 2020, 14:00 (GMT) |
Merge branch 'master' into asset-metadata |
October 30, 2020, 10:01 (GMT) |
Animation: move group colors switch to user preferences Move the "Show Group Colors" toggle from a per-editor option to a single user preference in the Animation preferences. The old "Show Group Colors" toggle had to be set per editor, and was on by default. This meant that disabling group colors would require an action for every file, for every editor. Differential Revision: https://developer.blender.org/D9391 |
October 30, 2020, 05:39 (GMT) |
Remove debugging clang keyword. It's not #ifdef'd code, but still. |
October 30, 2020, 05:33 (GMT) |
* Edge queue creation for dyntopo edge split/collapse is now multithreaded. * Worked on ProxyVert system, but it still needs more work. Issue is keeping topological layers (reasonably) up to date without it being slow. * Fixed memory leak in bmlog. |
Revision cba8012 by YimingWu (lanpr-under-gp, lineart-bvh, lineart-shadow, temp-lineart-contained, temp_lineart_contained) October 30, 2020, 04:47 (GMT) |
Merge remote-tracking branch 'origin/master' into lanpr-under-gp # Conflicts: # source/blender/blenloader/intern/readfile.c # source/blender/blenloader/intern/writefile.c |
Revision e805bfc by Hans Goudey (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 29, 2020, 20:53 (GMT) |
Cleanup: Return early in edge split node |
Revision 67cb4fd by Hans Goudey (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 29, 2020, 20:48 (GMT) |
Cleanup: Don't use unsupported struct initialization Although this worked for me, it appears this isn't supported until C++20. |
Revision 8ed74c9 by Hans Goudey (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 29, 2020, 19:11 (GMT) |
Geometry Nodes: Use UI settings for properties in modifier The system for exposing property settings like min, max, default, subtype, etc. for ID properties is quite convoluted currently, so I won't give a full description here, but this commit creates the tree of ID properties needed to store that information. This means that property subtypes like "angle" or "XYZ" will affect the display in the modifier. Limitations: - The _RNA_UI property is displayed in the modifier. This may require a modification to uiDefAutoButsRNA to fix. - IDProperties must have unique names, but node sockets don't have that limitation. This can be solved by adding a "UI name" field to IDProperties. |
October 29, 2020, 18:29 (GMT) |
Merge branch 'master' into greasepencil-edit-curve |
|
|
|


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