July 28, 2021, 13:54 (GMT) |
Fix T90221: geometry viewer node links to other socket types The viewer node in geometry node trees only supports geometry nodes. This patch ensures that when ctrl shift clicking on a node, it will only link to geometry sockets. Differential Revision: https://developer.blender.org/D12055 |
July 28, 2021, 13:51 (GMT) |
LayerCollection: Refactor of resync-with-Collection-hierarchy process. The goal of this refactor is to improve resync of LayerCollections hierarchy to match again Collection one. Current code would destroy and re-create valid layers whenever a parent collection would be removed, which leads to losing way too often layer-related settings when editing collection hierarchies. While this could be partially addressed from operators side, there was no way to fix those issues from lower level, more generic ID management code like ID remapping or library override resync processes. The new code builds a shallow wrapper around existing (aka old) layers hierarchy, does a set of checks to define the status of all existing layers, and try to find the closest matching unused layer in cases where layers and collections hierarchies do not match anymore. The intent is to both re-use as much as possible existing layers, and to pick the 'best' possible layer to re-use, following those heuristics: * Prefer layers children of current one first (in old hierarchy), and only use those from other higher-level hierarchies if no (grand-)child is found. * Prefer to use closest layers available in the old hierarchy. NOTE: The new code is about 12%-15% slower than the previous one, which is expected given the increased complexity. Note that this would not be an issue in practice if this code was not called way too often (needs to be converted to lazy update instead, which is a long known TODO). NOTE: The LayerCollectionResync code uses its own built-in version of FIFO queue, as performances in this code is currently a critical point (it can get called tens of thousands of times during a single (heavy) ID management operation currently, in a production file e.g.). Differential Revision: https://developer.blender.org/D12016 |
July 28, 2021, 13:51 (GMT) |
Remove the code in `BKE_collection_move` to preserve LayerCollection flags. This code was actually buggy (forcefully re-enabling excluded layers in some cases). Further more, it should not be needed now that layerCollection resync code reuses as much as possible existing layers instead of deleting and re-creating them all the time. Differential Revision: https://developer.blender.org/D12016 |
July 28, 2021, 13:43 (GMT) |
Fix T89415: update multi input indices after deleting a node When deleting a node, links attached to that node are deleted, but if one of those links was connected to a multi input socket, the indices of the other links connected to it were not updated. This adds updates both in the case of a normal delete as well as after a delete with reconnect. Differential Revision: https://developer.blender.org/D11716 |
Revision 69bace9 by Sebastian Parborg July 28, 2021, 13:41 (GMT) |
Flush audio encode after finishing video export |
Revision 03f6f50 by Sebastian Parborg July 28, 2021, 13:41 (GMT) |
Draw seq waveforms better |
Revision 626be25 by Jacques Lucke (temp-geometry-nodes-fields-prototype, temp-geometry-nodes-fields-prototype-visualization) July 28, 2021, 13:41 (GMT) |
support attribute search in Attribute node |
Revision 8132383 by Jacques Lucke (temp-geometry-nodes-fields-prototype, temp-geometry-nodes-fields-prototype-visualization) July 28, 2021, 13:12 (GMT) |
new index node and fixes |
July 28, 2021, 13:06 (GMT) |
Fix particle system duplication duplicates all systems Followup to rB3834dc2f7b38 (where getting the proper particle system was fixed for the Adjust Last Operation panel in the Properties Editor). But since this operator can also be called from the 3DView, get a current particle system there as well. Without this, _all_ particle systems would be copied when executing from the 3DView (which was never really intended [operator description uses singular] -- it just happens to use `copy_particle_systems_to_object` internally as well -- same as the `Copy Active/All to Selected Objects` operators)). ref. T83317 Maniphest Tasks: T83317 Differential Revision: https://developer.blender.org/D12033 |
July 28, 2021, 12:59 (GMT) |
Fix T90154, T90213: curve issues since recent cleanup commit Caused by {rB8cbff7093d65}. Since above commit only one modifier would get calculated and the displaylist boundingbox was calculated wrong. Maniphest Tasks: T90154 Differential Revision: https://developer.blender.org/D12037 |
July 28, 2021, 12:44 (GMT) |
Fix menu poll function being ignored for UILayout.menu Using `UILayout.menu()` [1] or `UILayout.menu_contents() [2], the menu would just always be added, the `poll()` check not being executed. As API user I would expect the `poll()` to deterimine visiblity of the menu. [1] https://docs.blender.org/api/current/bpy.types.UILayout.html#bpy.types.UILayout.menu [2] https://docs.blender.org/api/current/bpy.types.UILayout.html#bpy.types.UILayout.menu_contents Differential Revision: https://developer.blender.org/D12053 Reviewed by: Campbell Barton |
July 28, 2021, 12:11 (GMT) |
Added feature to alter a segment using curve pen |
Revision f95214e by Jacques Lucke (temp-geometry-nodes-fields-prototype, temp-geometry-nodes-fields-prototype-visualization) July 28, 2021, 12:04 (GMT) |
support implicit conversion of fields |
July 28, 2021, 11:55 (GMT) |
LineArt: Camera Overscan Expand camera effective region to a portion beyond image frame so strokes won't end right at the border. Reviewed By: Antonio Vazquez (antoniov) Differential Revision: https://developer.blender.org/D12049 |
July 28, 2021, 11:48 (GMT) |
LineArt: Bound box shifting support. |
Revision dde42e1 by Jacques Lucke (temp-geometry-nodes-fields-prototype, temp-geometry-nodes-fields-prototype-visualization) July 28, 2021, 11:37 (GMT) |
support cpptype inheritance for templates |
July 28, 2021, 10:33 (GMT) |
Fix (studio-reported) liboverride resync crash after recent changes. Recent own rBabf3ce811f6e prevented any LayerCollection update during the whole liboverride resync process, for both performances and feature reasons. However that means that the various runtime caches like the Base GHash are not cleared anymore during ID remapping process, so we need to call `BKE_main_collection_sync_remap` instead of `BKE_main_collection_sync` when we finally are ready for this update. Reported by @eyecandy (Andy Goralczyk) from Blender studio, thanks! |
Revision f90a83f by Jacques Lucke (temp-geometry-nodes-fields-prototype, temp-geometry-nodes-fields-prototype-visualization) July 28, 2021, 10:30 (GMT) |
support field in Point Instance node |
July 28, 2021, 10:30 (GMT) |
Fix missing render passes with constant time rendering |
Revision 433b4ae by Jacques Lucke (temp-geometry-nodes-fields-prototype, temp-geometry-nodes-fields-prototype-visualization) July 28, 2021, 10:05 (GMT) |
better field support in attribute fill node |
|
|
|


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