Blender Git Commits

Blender Git "master" branch commits.

Page: 2 / 5428

1 day and 15 hours ago
UI: Automatic Blend Thumbnail Selection

Adds an "Auto" option to blend thumbnail types that will automatically
use Screenshot if there is no camera and 3dview, or workbench render
with shading settings from the largest 3dview.

See D12407 for more details.

Differential Revision:

Reviewed by Campbell Barton
Revision a1c6574 by Hans Goudey
1 day and 16 hours ago
Cleanup: Pass const mesh argument

Also remove unnecessary parantheses.
Revision 8e2e44b by Hans Goudey
1 day and 19 hours ago
Cleanup: Move mesh_convert.c to C++

This should allow easier changes when it's helpful to use C++ types.
The diff is for a test on the buildbot.

Differential Revision:
1 day and 20 hours ago
UI: Remove Menus & Show Wait Cursor When Saving

When saving blend files close any menus that might be open, show
"waiting" mouse cursor right away, before creating preview.

See D12507 for more details.

Differential Revision:

Reviewed by Campbell Barton
Revision db7fca3 by Hans Goudey
1 day and 22 hours ago
Cleanup: Remove unnecessary manual of move constructor

Turns out this isn't actually necessary.
Revision f81bacd by Hans Goudey
1 day and 22 hours ago
Geometry Nodes: Transfer attributes in the curve to mesh node

This patch allows point and spline attributes to be transferred to the
mesh generated by the curve to mesh node. All dynamic named and
anonymous attributes are transferred. So a user-created attribute will
be transferred, but "radius", "tilt" or the handle position attributes
won't be transferred by default and will need to be copied first.
This trade-off is made for performance, since most of the time, users
won't need these attributes copied.

Generally, attributes are transferred to the point/vertex domain.
However, if they have the same name as a built-in mesh attribute that
only exists on a different domain, like "shade_smooth", then they can
be transferred directly to that domain as well. Conversion directly to
the face corner domain is not necessary because there are no builtin
face corner attributes. I see this conversion directly to other domains
as an optimization we could use behind the scenes in the future as well,
when named attributes are less common.

For performance, I haven't tested which of the following is better:
for each spline combination:
for each attribute:

for each attribute:
for each spline combination:
For now I used the existing loop to avoid more threading overhead.

Differential Revision:
Revision ddb7cb7 by Hans Goudey
1 day and 23 hours ago
Geometry Nodes: Simplify using OutputAttribute in a vector

Store the optional temporary span storage as a unique_ptr and move
it in the move constructor, to avoid the need to add a special move
constructor that clears the "show_warning" fields from it. Maybe this
is very slightly slower, but we'll need this class less often in the future
Revision 31a0708 by Hans Goudey
1 day and 23 hours ago
Cleanup: Add built-in check for an attribute ID
1 day and 23 hours ago
Rename App Menu to Blender Menu

"App" is a name reserved for the application templates at the moment.
It may become its own term in the near future if Templates are separated
from "Apps".

So since this is a name not exposed to the users we should renamed it
sooner than later.

Note that this will require scripts to update since the name of the
class is renamed here.

This also requires an update in the User Manual.

Differential Revision:
Revision c9daab7 by Julian Eisel
September 16, 2021, 14:41 (GMT)
Assets: Recursive reading of asset libraries

With this, asset libraries can be directory structures and all assets in
sub-directories will show up in an Asset Browser.

With complex directory structures and many .blend files inside, asset
library reading will be quite slow for now. There's initial work being
done to introduce indexing for this (T82979), other optimizations are
being discussed as well.

Addresses T91406.

Differential Revision:
September 16, 2021, 14:11 (GMT)
Hide empty keymap warnings when running a template
September 16, 2021, 14:02 (GMT)

There will be other settings that lock other aspects of the
UI layout (e.g., resizing of editors). So better to name
this setting what it actually handles (the corners).


Differential Revision: D12516
September 16, 2021, 14:02 (GMT)
Rename show_layout_ui > show_corner_split and remove from UI

This breaks API compatibility. However we are now grouping this setting
in the proper section (preferences.apps), so scripts had to update anyways.

So they may as well do it for the final name.

The reason to remove from the UI is that this is intended for app setup,
and as such it should not be exposed to final users until we have apps
better presented (for 3.1 hopefully).

Differential Revision: D12516
September 16, 2021, 14:02 (GMT)
App Settings: Regions Visbility Toggle

The toggle that allow users to "show" the region (header, toolbar, ...)
when it is collapsed can now be configured for the apps.

Note: This option is not visibile in the UI.

Differential Revision: D12516
September 16, 2021, 14:02 (GMT)
App Settings: Edge Resize

This prevents both editor resize as well as regions (e.g., the toolbar).

Note: This option is not visible in the UI.

Differential Revision: D12516
September 16, 2021, 13:31 (GMT)
Cleanup: WM append code: de-duplicate post-make-local process a bit.
September 16, 2021, 12:30 (GMT)
IDManagement: refactor: Remove 'test' part from `BKE_lib_id_make_local`.

Mixing testing and actual action in a single function is just not a good
way to do things, and the 'testing' feature is not used anywhere
anymore, time to get rid of it.
September 16, 2021, 12:30 (GMT)
Fix/refactor `BKE_id_clear_newpoin` and `BKE_main_id_newptr_and_tag_clear`.

Those were not clearing embdeed IDs flags and `newid` pointers at all...
September 16, 2021, 12:30 (GMT)
Cleanup: Rename `BKE_id_clear_newpoin` to `BKE_id_newptr_and_tag_clear`.
September 16, 2021, 12:30 (GMT)
Cleanup: Add comment about 'make_local' callback of Brush doing bad thing.

Callbacks in IDTypeInfo should never affect other IDs if they are not

We break this rule in some cases, at least each of those should be
clearly commented about and get some security checks to try to avoid
unexpected issues as much as possible.
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2021