June 10, 2020, 14:16 (GMT) |
Fix T77524: Don't try to write storage of node with undefined node This cannot work, because the storagename is the empty string. |
Revision 4273836 by YimingWu (lanpr-under-gp, lineart-bvh, lineart-shadow, temp-lineart-contained, temp_lineart_contained) June 10, 2020, 13:58 (GMT) |
LANPR: Fix deleting GP cause UI crash problem. |
June 10, 2020, 13:52 (GMT) |
UI: Show library names grayed out and right-aligned in menus Should separate the data-block name better from the library name and improve readability. |
June 10, 2020, 13:51 (GMT) |
Mesh Edit: preserve Custom Normal vectors in topology operators. Custom Loop Normals are normally encoded relative to the default normals, similar to normal maps, allowing them to naturally follow mesh deformations. Changes to mesh topology however often result in nonsensical effects that are not desired. The Remove Doubles operation especially (now known as Merge By Distance) is intended as a purely topological operation, and definitely should not change the vector of the custom normals. This patch implements that behavior by converting the relative encoding into an absolute vector layer for the duration of the operation. It also modifies other Merge types in this way for consistency, the Rip operator as their inverse counterpart; and also Delete, Dissolve, Connect Path and Knife operators as other examples more related to topology than shape. On the technical side, this ports mesh_normals_loop_custom_set to BMesh, and then uses a temporary Custom Data layer to store the normals as vectors for the duration of the above mentioned operations. When the normals are converted back to custom data, the caller can choose whether to mark edges as sharp to preserve distinct normals, or just average them instead. All but Remove Doubles choose to average for now. Differential Revision: https://developer.blender.org/D4994 |
June 10, 2020, 13:47 (GMT) |
Cleanup: improve custom data type names This is related to T76659. This just renames data type names to `CD_PROP_STRING`, `CD_PROP_FLOAT` and `CD_PROP_INT32`. It makes them a bit more specific and removes unnecessary abbreviations. Reviewers: brecht Differential Revision: https://developer.blender.org/D7980 |
June 10, 2020, 13:43 (GMT) |
Merge branch 'master' into greasepencil-object |
June 10, 2020, 13:42 (GMT) |
Depsgraph: use blender::Set instead of std::set We decided that `blender::Set` should be the default choice for a set data structure in Blender. Reviewers: sergey Differential Revision: https://developer.blender.org/D7982 |
June 10, 2020, 13:33 (GMT) |
Depsgraph: use blender::Vector instead of std::vector We decided that `blender::Vector` should be the default choice for a vector data structure in Blender. Reviewers: sergey Differential Revision: https://developer.blender.org/D7981 |
June 10, 2020, 13:24 (GMT) |
June 10, 2020, 13:15 (GMT) |
Merge branch 'greasepencil-edit-curve' into soc-2020-greasepencil-curve |
Revision 26e91f4 by YimingWu (lanpr-under-gp, lineart-bvh, lineart-shadow, temp-lineart-contained, temp_lineart_contained) June 10, 2020, 13:04 (GMT) |
LANPR: Thread monitoring memory leak fixed. |
June 10, 2020, 13:01 (GMT) |
Cleanup: remove unused MBALL_NOSEL flag |
June 10, 2020, 13:01 (GMT) |
Cleanup: asan warning with bit-shifting flag |
June 10, 2020, 12:50 (GMT) |
BLI: rename tests from "array_ref" to "span" This was missing in an earlier commit. |
June 10, 2020, 12:47 (GMT) |
BLI: add Map.pop_try method I found this pattern in depsgraph code more than once. |
June 10, 2020, 12:34 (GMT) |
Cleanup: redundant headers |
June 10, 2020, 12:34 (GMT) |
Cleanup: move BKE_mesh_wrapper functions into own header |
June 10, 2020, 12:15 (GMT) |
BLI: update behavior of Map.lookup_or_add Previously, this function would expect a callback function as parameter. This behavior is now in Map.lookup_or_add_cb. The new version just takes the key and value directly. |
June 10, 2020, 12:12 (GMT) |
Cycles: Improve OptiX viewport denoising performance with CUDA rendering With this patch Cycles recognizing when a logical OptiX and CUDA device represent the same physical GPU and attempts to eliminate unnecessary tile copies for viewport rendering if that is the case for all active devices. In addition, denoising is now no longer performed on the first available OptiX device only, but instead it will try to match CUDA and OptiX rendering/denoising devices exactly to maximize utilization. Reviewed By: brecht Differential Revision: https://developer.blender.org/D7975 |
Revision 231bfe4 by YimingWu (lanpr-under-gp, lineart-bvh, lineart-shadow, temp-lineart-contained, temp_lineart_contained) June 10, 2020, 11:49 (GMT) |
LANPR: Fix undo memory conflict in threaded calculations |
|
|
|


Master Commits
MiikaHweb | 2003-2021