Commit Graph

152514 Commits

Author SHA1 Message Date
Jacques Lucke
78c161585b Fix: Nodes: single value types sometimes shown as dynamic 2025-07-30 17:05:00 +02:00
Weizhen Huang
f8eae6b58a Fix: Cycles: Division by zero in Oren-Nayar shader
`Eavg` can still be 1 for very small roughness, causing division by zero
when computing `Ems`.
A roughness of 1e-5 gives an `Evg` of 0.999998, seems reasonable.

Pull Request: https://projects.blender.org/blender/blender/pulls/143637
2025-07-30 16:57:00 +02:00
Jacques Lucke
f646948ace Geometry Nodes: change closure socket/zone and repeat zone color
This implements #143624.

Pull Request: https://projects.blender.org/blender/blender/pulls/143631
2025-07-30 16:53:03 +02:00
Yahia
a37157f12b UI: Changed the UI text from "Click Drag" to "Drag"
Address change proposed in #131899.

Ref !131985
2025-07-31 00:12:52 +10:00
Jacques Lucke
6cd1c5c031 Fix: missing main invariants update after append
This could result in a crash before when appending a data-block that was already linked before.

Pull Request: https://projects.blender.org/blender/blender/pulls/143606
2025-07-30 15:41:40 +02:00
Jacques Lucke
76a861ab41 Geometry Nodes: move more menu inputs to sockets
This is a continuation of #140705. It changes more menu node options to be input
sockets. It also changes the order of the input sockets in a few cases to make
the node look a bit better.

Forward and backward compatibility is preserved.

Pull Request: https://projects.blender.org/blender/blender/pulls/142220
2025-07-30 15:32:10 +02:00
Miguel Pozo
4a87a7e290 Fix #142800: Broken selection with Clipping Regions
Add missing DRW_CLIPPING_UBO_SLOT UBO.

(4.5 backport candidate)

Pull Request: https://projects.blender.org/blender/blender/pulls/143493
2025-07-30 15:23:38 +02:00
Campbell Barton
4d6af81b58 Fix #143629: Tool gizmo disappears when resizing areas & regions
After resizing screen data an additional redraw is needed so gizmos
are refreshed without `G_TRANSFORM_WM` being set which causes some
gizmos not to display.
2025-07-30 23:21:51 +10:00
Brecht Van Lommel
e82dab28b8 Fix #143148: Attribute shader node no longer finds custom property
This code was not meant to be changed to system ID properties, it was
explicitly looking for custom properties before resolving the RNA path.

There are tests for this functionality, but because the versioning copies
the ID properties to the system ID Properties, it worked for existing
properties but not newly created ones.

Pull Request: https://projects.blender.org/blender/blender/pulls/143574
2025-07-30 14:30:56 +02:00
Falk David
d6b1805e2c Fix: Grease Pencil: Remove fill guide attribute in remove_fill_guides
When using the "Remove Fill Guides" operator, it deleted the strokes
that were used as fill guides, but it didn't remove the attribute
afterwards.
2025-07-30 13:38:45 +02:00
Habib Gahbiche
5783c600dc Fix: wrong user count for compositing node tree
**How to reproduce:**
1. Assign a node tree to the scene compositing node group in Python
2. Notice how the node tree has the wrong user count

Example:
```python
C.scene.compositing_node_group = \
    D.node_groups.new("ntree", "CompositorNodeTree")
print(C.scene.compositing_node_group.users) # returns 0
```

Pull Request: https://projects.blender.org/blender/blender/pulls/143577
2025-07-30 13:18:47 +02:00
Bastien Montagne
23e03be72d Fix #143600: Library overrides on custom properties are broken.
Mistake in 7276b2009a, where iterator over StructRNA properties was
changed to iterate over the new system IDProps, instead of the existing
(now 'custom data'-only) user IDProps.

System IDProps do not need to be handled in this iterator, as they are
expected to already be processed through their wrapping RNA properties.
2025-07-30 12:44:20 +02:00
Habib Gahbiche
3ba317ad95 Motion Tracking: Create new node tree when creating a tracking setup
The operator 'Setup Tracking Scene' now creates a new compositing node
group if one exists already.

`CLIP_OT_setup_tracking_scene` now creates a node tree manually instead
of relying on `use_nodes = True`.

This also fixes an invalid link to the Group Output node.

Pull Request: https://projects.blender.org/blender/blender/pulls/143556
2025-07-30 12:02:50 +02:00
Pratik Borhade
3f338f923d Shape Key: Move multiple selected elements
Similar to !141881, add support to move selected elements in the list
Now basis shape key is fixed at the first location. It cannot be moved
up/down. Other keys cannot be moved either above shape key.

Co-authored-by: Sybren A. Stüvel <sybren@blender.org>
Pull Request: https://projects.blender.org/blender/blender/pulls/141930
2025-07-30 11:42:37 +02:00
Pratik Borhade
3bfd4c83f6 Core: Rename ID name and plural_name for annotations
This resolves a bug #143101 caused by 20383e4d82
`outliner_idcode_to_plural` fails to find correcty idtype with old
plural name. Fix this so it matches with `MainCollectionDef`.

Pull Request: https://projects.blender.org/blender/blender/pulls/143179
2025-07-30 11:41:44 +02:00
Aras Pranckevicius
cf27df45f8 Cleanup: Add enum types around various VSE DNA enums
- In various VSE related DNA structs, indicate which enums they use
  as comments,
- Add enum types for the enums that were untyped,
- Move Wipe effect enums to DNA header for clarity, since they are
  serialized values,
- Reduce SeqRetimingKey size from 40 bytes to 32 bytes; there
  was too much unnecessary padding.
- Rename some enums SEQUENCE_ -> STRIP_ where relevant.
- Rename wipe enums DO_MEOW_WIPE -> SEQ_WIPE_MEOW

Pull Request: https://projects.blender.org/blender/blender/pulls/143565
2025-07-30 11:00:19 +02:00
Bart van der Braak
2986a2696f Python Module: Add note about archived versions
Related to infrastructure/meta#146

Pull Request: https://projects.blender.org/blender/blender/pulls/143470
2025-07-30 10:43:25 +02:00
Guillermo Venegas
0cc1c212a8 Cleanup: UI: Remove public access to uiItem::type_
Follow up from recent UI refactors.
Part of: #117604

Pull Request: https://projects.blender.org/blender/blender/pulls/143324
2025-07-30 07:17:00 +02:00
Campbell Barton
f281f5a500 Cleanup: header grouping
Group includes, this is mostly being done already but had become mixed
up in some areas.
2025-07-30 14:22:06 +10:00
Campbell Barton
503429df1d Cleanup: replace "enabled" with "active" in the NDOF UI
Prefer "active" so the settings can still be changed,
typically this is preferred unless changing them would cause problems.

Also assign "active" immediately after assignment,
following the convention use elsewhere in scripts.
2025-07-30 13:15:09 +10:00
Patryk-Skowronski
865f1f62d0 UI: grey-out NDOF orbit center settings in "Fly mode"
Ref !143457
2025-07-30 13:01:43 +10:00
Campbell Barton
d13540fe7d Cleanup: rename locked interface setting functions
Follow the convention of using terms such as get/set as a suffix.
2025-07-30 13:01:43 +10:00
Campbell Barton
452aa80dc0 Tools: include UTF8 string functions in code_clean utility 2025-07-30 13:01:43 +10:00
YimingWu
46bd73f967 Fix #143360: Separate geometry flags RNA access from weight proximity modifier
In vertex weight proximity modifier, `proximity_geometry` shares the
same DNA variable as `proximity_flags`, which brings interference when
setting these two properties at the same time. Now separated
`proximity_geometry` access in RNA with a separated set function so it
only changes the relevant flags.

Pull Request: https://projects.blender.org/blender/blender/pulls/143405
2025-07-30 02:27:04 +02:00
Campbell Barton
61fe1f09e0 Cleanup: quiet compiler warnings
Also remove operation check in `file_os_operations_menu_item` since a
zero value is never passed in.
2025-07-30 10:10:44 +10:00
Harley Acheson
fcc434d60e Fix #134231: Allow Use of Shortcuts to External Operation Items
Right-clicking on a File Browser item shows a context menu that
(usually) includes a submenu "External". The items on that work
correctly when selected from the menu, but will not work correctly if
you create a keyboard shortcut directly to the item. This PR removes
the use of a filepath property on these, instead having each operate
on the currently-selected File Browser item.

Pull Request: https://projects.blender.org/blender/blender/pulls/134819
2025-07-30 00:13:00 +02:00
Sean Kim
4858e8e1bc Cleanup: Use enum class for PlaneAABBIsect
Pull Request: https://projects.blender.org/blender/blender/pulls/143586
2025-07-30 00:03:23 +02:00
Sean Kim
0e19a40e3a Cleanup: Rename internal Paint BVH node_tree struct 2025-07-30 00:03:16 +02:00
Harley Acheson
e154175a90 UI: Fade In Some Area Maintenance Overlays
This adds a slight ease-in fade in to the start of some area
maintenance operations. Fade in the highlighting of join areas, docking
targets, closed areas, etc.

Pull Request: https://projects.blender.org/blender/blender/pulls/140319
2025-07-29 23:36:05 +02:00
Harley Acheson
37a11ad824 UI: Shrink/Fatten Status Bar Display
This PR moves all keymap information for the mesh Shrink/Fatten
operator to the status bar and only the values on the area header.

Pull Request: https://projects.blender.org/blender/blender/pulls/141957
2025-07-29 22:59:46 +02:00
Harley Acheson
a08aabc9ee UI: Mesh Shear Status Bar Display Improvements
This PR adds some missing keymap items to the status bar display for
the mesh Shear operator. Adds snapping, precision, and proportional
editing size (when applicable).

Pull Request: https://projects.blender.org/blender/blender/pulls/141975
2025-07-29 22:39:41 +02:00
Harley Acheson
8ba44fe799 UI: Change "Full Screen Area" to "Focus Mode"
Areas can be made to take up more space in two different ways. One we
call "Maximize Area" that just takes up the rest of non-global space,
so leaving Top Bar and Status Bar and everything in the area unchanged.
The other option is shown as "Fullscreen Area" and it calls the same
operator with a use_hide_panels property. This hides the global areas
and also all regions in the area. This was added as an option for the
stereo 3D pipeline for viewing without the distraction of UI elements
that cause depth issue. #142418 further removed text overlays and the
navigation gizmos. This PR just renames the option to better describe
the result, using "Focus Mode".

Pull Request: https://projects.blender.org/blender/blender/pulls/142605
2025-07-29 21:30:25 +02:00
Harley Acheson
bbfc42fbf7 UI: Hide Content Selectively for Full Screen Area
Commit #142418 hid the navigation gizmo and text overlays while in Full
Screen Area by just not allowing those operations while in that mode.
This PR undoes that and instead selectively hides those items and
restores them afterward if they had been showing. The difference is
that this makes it possible to optionally bring them back while in the
mode. This adds a new fullscreen_flag to bScreen to store what was
visible to allow restoring afterward.

Pull Request: https://projects.blender.org/blender/blender/pulls/143144
2025-07-29 20:22:11 +02:00
Habib Gahbiche
06fe1357cf Cleanup: Silence warning on buildbot windows
`warning C4805: '==': unsafe mix of type 'short' and type 'bool'`

Pull Request: https://projects.blender.org/blender/blender/pulls/143567
2025-07-29 18:15:52 +02:00
Daniel Salazar
750d0df4e7 Shaders: Change default Blackbody node temperature to 6500K
Match the default value in Light Properties.

Pull Request: https://projects.blender.org/blender/blender/pulls/143504
2025-07-29 17:49:05 +02:00
Patrick Mours
6487395fa5 Cycles: Add linear curve shape
Add new "Linear 3D Curves" option in the Curves panel in the render
properties. This renders curves as linear segments rather than smooth
curves, for faster render time at the cost of accuracy.

On NVIDIA Blackwell GPUs, this can give a 6x speedup compared to smooth
curves, due to hardware acceleration. On NVIDIA Ada there is still
a 3x speedup, and CPU and other GPU backends will also render this
faster.

A difference with smooth curves is that these have end caps, as this
was simpler to implement and they are usually helpful anyway.

In the future this functionality will also be used to properly support
the CURVE_TYPE_POLY on the new curves object.

Pull Request: https://projects.blender.org/blender/blender/pulls/139735
2025-07-29 17:05:01 +02:00
Omar Emara
0a1d146389 Fix #143542: Missing Media Type when in saving operator
If the scene is currently set to a Video media type and the user uses
the Save Image As operator, the Media Type in the operator will be
empty. That's because the image saving format is initialized based on
the scene format, but image saving does not support videos, so the enum
is invalid in that context.

This issue already existed before the introduction of media types, but
it happened for the file format field directly.

To fix this, we default to an image type if the scene is set to a video.

Pull Request: https://projects.blender.org/blender/blender/pulls/143549
2025-07-29 16:21:50 +02:00
Lukas Tönne
e676146516 Fix: Deleting instances fails assert on index range
Resizing instances initializes new element attributes, but this is only
valid when the capacity grows. Shrinking produces an invalid index range.

Pull Request: https://projects.blender.org/blender/blender/pulls/143535
2025-07-29 16:00:16 +02:00
Anthony Roberts
0f190b7060 Deps: Windows ARM64: fastjsonschema 2.21.1 and cattrs 25.1.1
As per #141950 and #138940

Pull Request: https://projects.blender.org/blender/blender/pulls/143547
2025-07-29 15:38:41 +02:00
Christoph Lendenfeld
5dfbe1af21 Refactor: Replace PBONE_SELECTED macro with functions
This PR changes the uses of `PBONE_SELECTED` and all the
places where it *should* have been used
with a new function `bone_is_selected` or `...editbone`
and `...pose_bone` specializations.

No functional changes intended.

Do note that there are still places in the code
where this function should probably be called,
but this PR is very careful not to change any behavior,
even if the current behavior is probably wrong.

In preparation for storing pose bone selection state
on the `bPoseChannel`
Related to #138482

Pull Request: https://projects.blender.org/blender/blender/pulls/139496
2025-07-29 14:37:35 +02:00
Sebastian Parborg
475dc7e711 Linux: Deps: fastjsonschema 2.21.1 + cattrs 25.1.1
These are the changes from #141950 as requested by #141945
this contains the following changes:

Attrs 25.3.0
Cattrs 25.1.1
Fastjsonschema 2.21.1
Typing_extensions 4.14.1
2025-07-29 14:27:48 +02:00
Campbell Barton
3de916ca25 RNA: support for marking properties as deprecated
Deprecation meta-data support for RNA properties.

- Properties may have a deprecated note and version.
- Warnings shown when these are accessed from Python.
- A note is included in the generated documentation.

Support for marking functions as deprecated can be added in the future.

Ref !139487
2025-07-29 22:09:59 +10:00
Campbell Barton
c4ba04428c PyAPI: show Python warnings by default when debugging
Show warnings for debug builds or when `--debug-python` is passed in.

Without this, only scripts running in the `__main__` namespace
show warnings - hiding warnings for almost all scripts & add-ons.

This is also needed so deprecation warnings can be shown, see !139487.
2025-07-29 22:09:59 +10:00
Jonas Holzman
8d9ecf8f55 Deps: macOS arm64: Fix Python blake2 wrongly linking to system libb2
Latest Python library commit (cae5307) introduced a wrong system link
to Homebrew's `/opt/homebrew/opt/libb2/lib/libb2.1.dylib`

Pull Request: https://projects.blender.org/blender/blender/pulls/143541
2025-07-29 14:09:25 +02:00
Brecht Van Lommel
b4417cff35 Build: Change make update to always do git lfs pull
Some users still have issues getting LFS files downloaded properly, though the
exact cause is unclear. Normally with a properly installed git lfs, git pull
should already take care of it.

When for whatever reason that is not the case and files have not been fetched
yet, now do lfs pull which is the same as lfs fetch + lfs checkout. Even when
git pull can not run.

Ref #143461

Pull Request: https://projects.blender.org/blender/blender/pulls/143478
2025-07-29 13:35:03 +02:00
Campbell Barton
0da99335e8 Cleanup: various minor changes to convexhull_2d
- Only use `float2` from blender's namespace
  otherwise reference blender namespace explicitly.
- Improve code comment formatting.
- Replace defines with std::numeric_limits.
- Replace `float[2]` with `float2 &`.
2025-07-29 21:18:09 +10:00
Christoph Lendenfeld
b27c24e88f Fix #141732: Asset Screenshot does not capture for Cycles
When trying to capture an asset preview screenshot of the 3D viewport while in
Cycles render preview mode, the screenshot would not capture any geometry.

It turns out the function used (`ED_view3d_draw_offscreen_imbuf`) is not useful
for cycles because it doesn't give cycles time to render.

Instead of having cycles rendering, potentially taking a long time, we fall back to
a direct screencapture.
This has the disadvantage that the background will not be transparent in this case,
but this is a limitation we can document.
Also, instead of only excluding Cycles, I chose to include only EEVEE. That way,
things will work even when using 3rd party render engines.

Pull Request: https://projects.blender.org/blender/blender/pulls/142241
2025-07-29 12:36:36 +02:00
Jonas Holzman
cae5307a46 macOS arm64: Python: Add fastjsonschema 2.21.1 and cattrs 25.1.1 libraries
Ref: blender/blender#141950
Library Request: blender/blender#141945
5.0 Library changes issue: blender/blender#138940

This commit adds the following Python libraries:
- attrs 25.3.0
- cattrs 25.1.1
- fastjsonschema 2.21.1
- typing_extensions 4.14.1
2025-07-29 12:35:33 +02:00
Bastien Montagne
9de90e49c1 I18N: Updated UI translations from git/weblate repository (73c4fe27024aa0bb7). 2025-07-29 11:47:42 +02:00
Stefan Werner
c81e1d95c1 Cycles: Fixed typo in my last commit 2025-07-29 10:53:13 +02:00