Revision ef7fcaf by Pablo Dobarro June 23, 2021, 16:42 (GMT) |
Voxel Remesher: Make smooth shading output automatic Previously the smooth shading of the voxel remesher was controlled by a mesh property. With this change, the output will try to match the current shading of the object. This only takes into consideration the shading mode of the first polygon of the model, but it is probably what most users expect as it works as intended with the shade smooth/flat object mode options. Reviewed By: JulienKaspar, JacquesLucke Differential Revision: https://developer.blender.org/D11626 |
Revision 6e4b9f5 by Pablo Dobarro June 23, 2021, 16:17 (GMT) |
Fix T89221: Sculpt tools symmetry failing with non symmetrical meshes SCULPT_nearest_vertex_get expects a distance, not a distance squared. This should make symmetry work as expected, but it still can fail if the mesh topology is not completely symmetrical. Reviewed By: JacquesLucke Maniphest Tasks: T89221 Differential Revision: https://developer.blender.org/D11642 |
Revision c9f12b2 by Manuel Castilla June 23, 2021, 15:46 (GMT) |
Compositor: Full frame ID Mask node Adds full frame implementation to this node operations. No functional changes. 1.2x faster than tiled fallback. Reviewed By: jbakker Differential Revision: https://developer.blender.org/D11638 |
Revision 8f4d991 by Manuel Castilla June 23, 2021, 15:46 (GMT) |
Cleanup: remove unused parameter |
Revision 35db013 by Manuel Castilla June 23, 2021, 15:46 (GMT) |
Compositor: Full frame Image node Adds full frame implementation to Image node operations. Mostly refactored into buffer utility methods for reuse in other operations. No functional changes. 1.8x faster than tiled fallback. Reviewed By: jbakker Differential Revision: https://developer.blender.org/D11559 |
Revision a50a51e by Antonio Vazquez June 23, 2021, 15:28 (GMT) |
Fix T88769: GPencil smooth incorrect behavior in cyclic strokes When use smooth tool in a cyclic stroke, the smoothing algorithm was not using the adjacent points if these are the end or start of stroke. Now, the smooth uses the other extreme of the stroke to compute smoothness. |
Revision 276790c by Bastien Montagne June 23, 2021, 15:07 (GMT) |
LibOverride: Also override owner collection in Outliner hierarchy override. This change will ensure at least one 'local' collection can host the new 'local' override of all objects (indirectly) overridden by this operation, such that no new override of object ends up in master collection (which can become extremely messy in production files). In practice, it means often at least one of the linked collection owning those objects also has to be overridden. NOTE: This only affect cases where root overridden linked object has some dependencies outside of its own root linked collection. While this situation should be avoided, it cannot always be, so we try to support it as best as we can. |
Revision 7dd7849 by Bastien Montagne June 23, 2021, 15:00 (GMT) |
Memfile Undo: aslo tag embedded IDs for update. This is again in the fuzzy area of how embedded IDs are handled respectively by partial undo code and depsgraph... Should not be necessary currently, but better be safe and explicit, and also tag those embeded IDs from re-used owner ID. |
Revision 7561e3d by Ray molenkamp June 23, 2021, 14:45 (GMT) |
CMake/win: Fix linker issue with OCIO In certain CMake configurations it was possible that OCIO gave linker errors due to it thinking it was using the shared library rather than the static library we ship. |
Revision 354ecc2 by Germano Cavalcante June 23, 2021, 14:37 (GMT) |
Fix T89269: Memory corruption during extrusions of overlapping edges The "extrude" operator with the "use_dissolve_ortho_edges" option assumed the edges were connected. |
Revision 1570810 by Bastien Montagne June 23, 2021, 14:16 (GMT) |
Fix (studio reported) crash on Undo in some cases. Would crash when adding or removing a collection directly to the master collection of a scene. Consequence of change to handle depsgraph-controlled evaluation of some IDs (like excluded collections which do not get evaluated and do not get a COW anymore). See rBcf4258673755 and D10907. Note that this mostly demonstrates once again how weak and flacky our handling of embedded IDs still remains, with some part of the code handling them as independent IDs, some as fully local/private data, some as a mix of both... and lots and lots of custom handling code and corner cases that are a bottomless pit of issues. Also quiet incredible that this was not reported already, luckily this original change did not make it to 2.93 release. |
Revision befb9d9 by Kévin Dietrich June 23, 2021, 14:07 (GMT) |
Fix T89331: Cycles lights flicker when transformed The check on the transformation introduced in rBb313525c1bd0 to fix T88515 would sometimes prevent to update the light if the Blender object changed. To fix this, reverse the order in which the checks happen so that we do not shortcuit the object change check. |
Revision b964f73 by Bastien Montagne June 23, 2021, 12:23 (GMT) |
Readfile: use CLOG instead of printf's. Note that this commit uses a second LogRef (`blo.readfile.undo`) for undo specific meassages. Allows to use `--log "*undo*"` cli option to match all undo reporting. Also did some minor tweaks to some reports on the way. |
Revision eed9ac5 by Bastien Montagne June 23, 2021, 10:15 (GMT) |
Fix Scene/MasterCollection handling in `BKE_main_collection_sync_remap()`. Those were missing proper (explicit) object cache clear, and DEG tagging. Note that this was most likely not an common issue in practice (Collection object cache clearing recursively goes into all parents, so master collection would only miss it in case they had no child collections at all, and tagging of those happens almost always at other steps on remapping). But better to be explicit and consistent here in any case. |
Revision e291432 by Campbell Barton June 23, 2021, 10:07 (GMT) |
Fix T89342: Select mirror with a zero length central edge asserts |
Revision 635b4db by Campbell Barton June 23, 2021, 09:45 (GMT) |
Fix T89367: Crash running edit-mesh select_linked_pick from Python |
June 23, 2021, 09:12 (GMT) |
Fix T88808: Set Origin missing from Text object in 2.93 Fix T88808. Caused by {rB5f2c5e5bb8c15bf0d6679351e3482f9c38c00935} object type for `TEXT object` was missing in following check that's why `Set Origin` option was lost from object context menu. Reviewed By: lichtwerk Maniphest Tasks: T88808 Differential Revision: https://developer.blender.org/D11495 |
Revision 82c1708 by Bastien Montagne June 23, 2021, 08:37 (GMT) |
Revert "Revert "Enhanced stats/reports for blendfile reading."" This reverts commit rB3a48147b8ab92, and fixes the issues with linking etc. Change compared to previous buggy commit (rBf8d219dfd4c31) is that new `BlendFileReadReports` reports are now passed to the lowest level function generating the `FileData` (`filedata_new()`), which ensures (and asserts) that all code using it does have a valid non-NULL pointer to a `BlendFileReadReport` data. Sorry for the noise, it's always when you think a change is trivial and do not test it well enough that you end up doing those kind of mistakes... |
June 23, 2021, 04:56 (GMT) |
Fix T89265: Crash when tabbing through num inputs Fix by reverting the part of ec30cf0b742f5181c4de91b474ca01d6a809c593 that assigned `but->editval` in `ui_numedit_begin_set_values`. Causing access freed memory when using tab to switch to a numeric input and then leaving the textbox by clicking outside. This was because `ui_numedit_begin_set_values` shouldn't need to set `but->editval` and overwrite the pointer. This would set a pointer that had previously been freed, causing a `NULL` check to fail later on. Ref D11679 |
Revision 61b22d2 by Campbell Barton June 23, 2021, 03:57 (GMT) |
Fix T89249: incorrect mesh validate error with zeroed vertex normals It's not an error for centered vertices to have a zero normal. |
|