Blender Git Commit Log

All Blender Git commits.

Page: 1570 / 8462

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.
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
Revision a7ea07c by Jacques Lucke (master)
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)
Depsgraph: use native Set data structure

Differential Revision: https://developer.blender.org/D7982
June 10, 2020, 13:15 (GMT)
Merge branch 'greasepencil-edit-curve' into soc-2020-greasepencil-curve
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
June 10, 2020, 11:49 (GMT)
LANPR: Fix undo memory conflict in threaded calculations
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021