Revision e130903 by Jacques Lucke December 2, 2021, 11:56 (GMT) |
BLI: avoid invoking tbb for small workloads We often call `parallel_for` in places with very variable sized workloads. When many elements are processed, using multi-threading is great, but when processing few elements (possibly many times) using `parallel_for` can result in significant overhead. I measured that this improves performance by >20% in the refactored realize instances code I'm working on separately. The change might also help with debugging sometimes, because the stack trace is smaller and contains fewer irrevelant symbols. |
Revision 42a6b2f by Campbell Barton December 2, 2021, 11:53 (GMT) |
Cleanup: move public doc-strings into headers for 'python' |
Revision 0f89d05 by Campbell Barton December 2, 2021, 11:53 (GMT) |
Fix T93563: Crash subdividing with overlapping tri and quad The first loop was left out when finding the split edge boundary. Error from f2138686d9d8c105ebf8884774fd7e4d8ff239a1. |
Revision 1766549 by Patrick Mours December 2, 2021, 11:10 (GMT) |
Fix T92308: OptiX denoising fails with high resolutions The OptiX denoiser does have an upper limit as to how many pixels it can denoise at once, so this changes the OptiX denoising process to use tiles for high resolution images. The OptiX SDK does have an utility function for this purpose, so changes are minor, adjusting the configured tile size and including enough overlap. Maniphest Tasks: T92308 Differential Revision: https://developer.blender.org/D13436 |
Revision 7da979c by Julian Eisel December 2, 2021, 10:19 (GMT) |
Merge branch 'blender-v3.0-release' |
Revision 67c490d by Julian Eisel December 2, 2021, 10:18 (GMT) |
Fix T93548: Appended (material) assets don't have a fake user Since our design is to always keep data-blocks marked as assets on exit, and our technical design for this is to do this via fake users, ensure the fake user is set for an appended asset. Reviewed by: Bastien Montagne Differential Revision: https://developer.blender.org/D13443 |
Revision 68e3755 by Jacques Lucke December 2, 2021, 10:10 (GMT) |
Fix T93555: crash when muting nodes with multiple internal links The crash happened because I was incorrectly and inconsistently assuming that a socket is part of at most one internal link. However, this is not the case. In geometry nodes, an input socket can be internally linked to multiple output sockets. In the general case, an output could also be linked to multiple input sockets, even though we don't have that in Blender yet. Dalai gave green light to cherry pick this fix for 3.0. |
Revision 9f29046 by Bastien Montagne December 2, 2021, 10:10 (GMT) |
Blendread: Remove all instantiation logic from `BLO_library_link_` code. Instantiation is now fully handled by BKE_blendfile_link_append module. Note that this also allows removal of the `BLO_LIBLINK_NEEDS_ID_TAG_DOIT` flag. Part of T91414: Unify link/append between WM operators and BPY context manager API, and cleanup usages of `BKE_library_make_local`. |
Revision 4fe8c62 by Bastien Montagne December 2, 2021, 09:27 (GMT) |
Cleanup: Readfile: Remove deprecated `BLO_library_link_copypaste`. Rewrite of ID paste code in rB3f08488244c0 made this function useless, ID pasting is now handled by the BKE_blendfile_link_append module too. |
Revision 198e571 by Jacques Lucke December 2, 2021, 08:41 (GMT) |
Fix T93555: crash when muting nodes with multiple internal links The crash happened because I was incorrectly and inconsistently assuming that a socket is part of at most one internal link. However, this is not the case. In geometry nodes, an input socket can be internally linked to multiple output sockets. In the general case, an output could also be linked to multiple input sockets, even though we don't have that in Blender yet. |
Revision f1b0b0f by Campbell Barton December 2, 2021, 05:02 (GMT) |
Cleanup: spelling in comments |
Revision 8f69c91 by Campbell Barton December 2, 2021, 04:53 (GMT) |
Fix T93410: Crash hiding a region from Python used by a popover Close all active buttons when hiding a region as this can be called from Python a popover is open from that region. Failure to do this causes the popover to read from the freed button. Also rename UI_screen_free_active_but to UI_screen_free_active_but_highlight since it only frees highlighted buttons. |
Revision 0de1d2e by Aaron Carlisle December 2, 2021, 04:34 (GMT) |
Cleanup: FIx build with USD after recent refactor rB218360a89217f4e8321319035bf4d9ff97fb2658 missed a couple renames in USD code paths. |
December 2, 2021, 03:22 (GMT) |
UI: Fix scaling of HSV cursor when zooming The small circle used to choose the hue/saturation and value in the color widget was drawn with a fixed screen space size. Now scale the circle used as cursor in the color widget based on the zoom. This could have been part of a9642f8d6130 but the implementation is different. Based on a fix provided by Erik Abrahamsson Differential Revision: https://developer.blender.org/D13444 |
December 2, 2021, 03:04 (GMT) |
Fix T92268: Group input and output nodes have inconsistent padding The group output node did not have the same size padding as the group input, leading to the node looking different and actually being smaller. Differential Revision: https://developer.blender.org/D13092 |
Revision 218360a by Hans Goudey December 2, 2021, 03:01 (GMT) |
Cleanup: Rename curve struct fields These existing names were unhelpful at best, actively confusing at worst. This patch renames them to be consistent with the terms used to refer to the values in the UI. - `width` -> `offset` - `ext1` -> `extrude` - `ext2` -> `bevel_radius` Differential Revision: https://developer.blender.org/D9627 |
Revision ca9cdba by Hans Goudey December 2, 2021, 02:55 (GMT) |
Fix: Add tooltip translation marker to disabled hints This was overlooked, as it seems there's no way for these strings to be translated currently. Generally it's not that clear whether `N_` or `TIP_` should be used in this case, but `TIP_` seems more consistent. To avoid the cost of the translation lookup when the UI text isn't necessary, we could allow the disabled hint argument to be optional. Differential Revision: https://developer.blender.org/D13141 |
Revision b869da0 by Hans Goudey December 2, 2021, 02:47 (GMT) |
Fix T84710: Instances with only mesh edges or vertices are invisible Wire-only meshes have a special case in the overlay drawing to give the wire shader a special color (which avoids the lines being dashed, somehow). The fast path for duplis didn't have that special case. Differential Revision: https://developer.blender.org/D13196 |
Revision 70a7685 by Hans Goudey December 2, 2021, 02:45 (GMT) |
UI: Add an option to display the node editor context path Since we have the overlays popover, it makes sense to allow toggling the context path like in the 3D viewport. This commit adds a property, and turns it on by default in existing files. Differential Revision: https://developer.blender.org/D13248 |
Revision 2b6c01d by Hans Goudey December 2, 2021, 02:22 (GMT) |
Fix: Updating geometry nodes test results fails I ran into this when adding new geometry nodes tests. The issue was caused by 7168a4fa5c785c29483. Differential Revision: https://developer.blender.org/D13440 |
|