Commit Graph

142755 Commits

Author SHA1 Message Date
Clément Foucault
7dc43b7dd2 Fix: Metal: Remove some more shader compilation warnings 2024-10-29 21:45:03 +01:00
Sean Kim
26a741f7a3 Merge branch 'blender-v4.3-release' 2024-10-29 13:11:21 -07:00
Sean Kim
304800db73 Fix #126939: Smooth / Enhance Details brush crash when using tablet
Prior to this commit, the brush action was determined on a step by step
basis by peeking at the `StrokeCache` `bstrength` property and
determining which brush to use based on if the value was negative or
not. The sign of this value, however, was not static across the
entirety of a brush stroke, as it is calculated from three separate
fields, one of which could vary over the course of a stroke when using a
tablet, the `pen_flip` property.

To fix this issue, this commit ensures the `pen_flip` field is only
updated at the beginning of the stroke and also adds a new boolean to
store the initial direction of the stroke to reduce further ambiguity
when comparing the sign of the brush strength.

Pull Request: https://projects.blender.org/blender/blender/pulls/129184
2024-10-29 21:10:19 +01:00
Sean Kim
d1659c9bb3 Merge branch 'blender-v4.3-release' 2024-10-29 13:09:08 -07:00
Sean Kim
1bc5c488d4 Sculpt: Use unified color for paint brushes by default
With the introduction of brush assets, there are now two reasons that
motivate turning this setting on by default.

* More paint brushes - Previously, there was a single paint brush in
  Sculpt mode, this made the setting for general usage less needed when
  compared to the 10 brushes that are now included in the essentials
  pack

* Brush settings are lost on reload - Unless the changes to a brush are
  saved to the asset as a default, the color for a brush is now no
  longer persisted between Blender sessions. It makes little sense to
  save a specific color for a specific brush on the asset level unless
  it is needed for the brush functionality.

This commit ensures that the appropriate Scene flag is set for the
unified color and defines the default primary and secondary colors as
000000 and FFFFFF, respectively.

Pull Request: https://projects.blender.org/blender/blender/pulls/129127
2024-10-29 21:08:14 +01:00
Clément Foucault
1b8efd7d99 Fix: Metal: Remove some shader compilation warnings 2024-10-29 20:44:45 +01:00
Clément Foucault
133f9a31bf Fix: Vulkan: Incorrect error logging
This was broken by the new filename hash and
line directives.

Parsing the filename hash and using the
same logic as GL fixes the issue.
2024-10-29 18:08:25 +01:00
Weizhen Huang
81590dab5e Merge branch 'blender-v4.3-release' 2024-10-29 18:01:41 +01:00
Weizhen Huang
219e655119 Fix #129420: precision issue in light tree distant light angle
In volume segment, the minimal angle formed by the emitter bounding cone
axis and the vector pointing from the cluster centroid to any point on
the ray is computed via `dot(bcone.axis, point_to_centroid)`, see Fig.8.
in paper.
For distant light this angle is 0, but due to numerical issues this is
not always true. Therefore explicitly assign `-bcone.axis` to
`point_to_centroid` in this case.

Pull Request: https://projects.blender.org/blender/blender/pulls/129489
2024-10-29 18:00:59 +01:00
Anthony Roberts
3438bb8e3c Windows: Implement warning on Splash Screen regarding emulated builds on ARM64
This adapts the work initially done in #124382 to extend to Windows builds.

Pull Request: https://projects.blender.org/blender/blender/pulls/129521
2024-10-29 17:44:30 +01:00
Julian Eisel
f49d0390a1 UI: Add asset browser option to sort by catalogs, new default
So far asset browsers always sorted assets by name, which resulted in
barely related assets being placed together, and related assets being
scattered. This can make navigating assets tedious, and introduces a lot
of visual noise because of scattered preview image styles.

Related assets are typically put into common asset catalogs, and related
catalogs are typically organized close to each other in the catalog
hierarchy. This makes catalogs a better characteristic to sort by,
solving the mentioned issues.

For asset shelves sorting by catalogs was introduced in 471378c666. This
PR exposes this feature to the asset browser, by introducing a new
option to sort either by name or by catalog. The new default is sorting
by catalog. Within a single catalog, assets are still sorted alphabetically.

Pull Request: https://projects.blender.org/blender/blender/pulls/129480
2024-10-29 16:58:49 +01:00
Blastframe
7a9aab4574 Fix: Wrong Grease Pencil icons in context menu
Fix context menu using the wrong icon for Active Layer and
Grease Pencil Layer icons.

Pull Request: https://projects.blender.org/blender/blender/pulls/129450
2024-10-29 16:56:11 +01:00
Christoph Lendenfeld
2fb0847dd1 Fix #129385: Bake Action operator not working with slots
This fixes the issue by traversing the new data structure for actions.
* When a slot is assigned, the action is baked into the slot.
* if no slot is assigned, it creates a new slot and bakes into that. However since no slot was assigned, the animation will be static.

Pull Request: https://projects.blender.org/blender/blender/pulls/129525
2024-10-29 16:39:10 +01:00
Sebastian Parborg
1d5a3ca129 Merge branch 'blender-v4.3-release' 2024-10-29 16:20:27 +01:00
Jörg Müller
97e9a722fc Fix #129162: High idle CPU usage with PulseAudio in Linux
Prevents the unnecessary calls to CPU intensive pulseaudio functions while the stream is corked.

Pull Request: https://projects.blender.org/blender/blender/pulls/129312
2024-10-29 16:19:07 +01:00
Bastien Montagne
97f92a19b3 Cleanup: Better use references than copy by value for PointerRNA now.
While copying this used to be very cheap, this will soon be less
trivial.

Note that there are many more places where this type of cleanup will be
needed.
2024-10-29 16:10:35 +01:00
Bastien Montagne
94f71785e7 Cleanup: Use explicit defaults and value-initialization for TemplateID data.
Should prevent UBSan reports once PointerRNA/BPY refactor lands (!123435).
2024-10-29 15:24:50 +01:00
Falk David
18144705cf Fix #129353: GPv3: Crash when using Catmul-Rom curve type
Introduced by 5fff95f519.
The issue was that the `edit_points_vflag` buffer is of size `total_points_num`
which is based on the number of control points not evaluated positions.
The fix is to use `points_by_curve` instead of `points_by_curve_eval`
to get the right start and end indices.

Pull Request: https://projects.blender.org/blender/blender/pulls/129526
2024-10-29 15:12:20 +01:00
William Leeson
9ebdd49f39 Fix: Only compact if index is a ratio of the number of paths
Currently the number of shadow paths is multiplied by the ratio of
0.5f which would half the number of paths. However, the index can
never be smaller than the number of paths so the shadow paths will
always be compacted.

Pull Request: https://projects.blender.org/blender/blender/pulls/125048
2024-10-29 14:50:16 +01:00
Hans Goudey
f5d25da4a4 Merge branch 'blender-v4.3-release' 2024-10-29 14:22:36 +01:00
Hans Goudey
ef0e53d12b Fix: Exception with "Move to Nodes" and no geometry output
Caused by a stupid mistake with the wrong return type and an
undefined value in a Python function.
2024-10-29 14:20:32 +01:00
Omar Emara
3f464b9f14 Fix: Compositor RGB Curve factor input has wrong range
The Factor input of the compositor RGB Curves node has a wrong minimum
range of -1, while it should be 0. This is clamped during execution, so
it has no effect, but it is good to align UI with code.
2024-10-29 16:10:49 +03:00
Omar Emara
b81eb1aa03 Fix: Missing std qualifier for exp2 2024-10-29 16:10:15 +03:00
Omar Emara
1dd0493c5a Compositor: Implement Set Alpha for new CPU compositor
Reference #125968.
2024-10-29 16:06:33 +03:00
Omar Emara
04ab5e1bde Compositor: Implement Alpha Convert for new CPU compositor
Reference #125968.
2024-10-29 16:05:54 +03:00
Omar Emara
d1ce793147 Compositor: Implement Invert for new CPU compositor
Reference #125968.
2024-10-29 16:05:13 +03:00
Omar Emara
3aa5313a6d Compositor: Implement Hue Saturation Value for new CPU compositor
Reference #125968.
2024-10-29 16:04:26 +03:00
Campbell Barton
9dcf890934 Cleanup: remove unused include, redundant (void) 2024-10-29 23:40:08 +11:00
Campbell Barton
fc6ec4a6c0 GHOST/Wayland: cache the result of hasClipboardImage
Avoid potentially expensive file-system checks when the data-offer
has not changed.
2024-10-29 23:33:38 +11:00
Campbell Barton
f2b5b6eb9d Merge branch 'blender-v4.3-release' 2024-10-29 23:23:56 +11:00
Campbell Barton
44e719cdf6 Fix missing lock in GHOST_SystemWayland::hasClipboardImage 2024-10-29 23:21:15 +11:00
Campbell Barton
70ccc74628 Cleanup: assert that mime type overrides are exist on Wayland
Ensure the API is used as intended.
2024-10-29 23:06:31 +11:00
Campbell Barton
70657e7638 Cleanup: rename text/uri-list variable for clarity 2024-10-29 23:01:46 +11:00
Campbell Barton
f4fb3b2d51 Docs: clarify why locking isn't needed for Wayland data offer 2024-10-29 23:00:47 +11:00
Campbell Barton
6fae671aa4 Merge branch 'blender-v4.3-release' 2024-10-29 22:48:37 +11:00
Campbell Barton
3f6707efd0 Fix #129401: BMesh.clear() causes crash on garbage collection 2024-10-29 22:47:35 +11:00
Omar Emara
e94bbc5436 Compositor: Implement RGB to BW for new CPU compositor
Reference #125968.
2024-10-29 14:41:18 +03:00
Omar Emara
67474133a5 Compositor: Implement Color Ramp for new CPU compositor
Reference #125968.
2024-10-29 14:41:18 +03:00
Omar Emara
caa68b06c7 Compositor: Implement Hue Correct for new CPU compositor
Reference #125968.
2024-10-29 14:41:18 +03:00
Omar Emara
017cced29d Compositor: Implement RGB Curves for new CPU compositor
Reference #125968.
2024-10-29 14:41:18 +03:00
Bastien Montagne
e0f51d4e49 Merge branch 'blender-v4.3-release' 2024-10-29 12:28:49 +01:00
Bastien Montagne
678e6adc52 Fix (bcon24 reported) FBX export: objects export order being unreliable.
Now always order exported objects by their names, regardless of their
source (collection, viewlayer, selection...).
2024-10-29 12:28:08 +01:00
Campbell Barton
51967feb67 Merge branch 'blender-v4.3-release' 2024-10-29 22:09:12 +11:00
Campbell Barton
a42c2afcc5 Merge branch 'blender-v4.3-release' 2024-10-29 22:09:09 +11:00
Campbell Barton
4c67973100 Cleanup: missing-declarations warning 2024-10-29 22:08:59 +11:00
Campbell Barton
f377333326 Fix #129503: unwrap with subsurf at level 1 disconnects triangles
Ref !129501
2024-10-29 22:02:38 +11:00
Julian Eisel
c4774134e9 Fix: UI: Assets catalog sorting in asset shelf mixes catalogs
Sorting assets by catalog was introduced for the asset shelf in
471378c666. Intention was to keep related/similar assets closer
together. But the sorting was based on the catalog name only, so
the catalog order didn't make much sense, and closer related assets
would still end up being separated by less related ones.

Instead the full catalog path should be compared, so that the hierarchy
is reflected better, and for example sibling catalogs follow each other.
This way related assets are actually placed in close proximity, as
initially intended.

Pull Request: https://projects.blender.org/blender/blender/pulls/129469
2024-10-29 11:39:14 +01:00
Bastien Montagne
b54eac9dff Merge branch 'blender-v4.3-release' 2024-10-29 11:37:02 +01:00
Bastien Montagne
dd11978a33 I18N: Update UI translations from git/weblate repository (61be8de535853d8). 2024-10-29 11:35:53 +01:00
Sergey Sharybin
b74e4dde2b Merge branch 'blender-v4.3-release' 2024-10-29 11:29:53 +01:00