Blender Git Commits

Blender Git "master" branch commits.

Page: 126 / 5574

October 1, 2021, 06:19 (GMT)
Gizmo: hide 2D gizmos while transforming

Hide gizmos in the sequencer & UV editor while transforming.
October 1, 2021, 00:45 (GMT)
Cleanup: use C-style comments, nullptr for C++

Minor changes extracted from D6408
September 30, 2021, 23:27 (GMT)
Fix: Incorrect warning in curve to mesh node with instances

The node was setting a warning when used with instances on input,
even though it worked fine.

Differential Revision: https://developer.blender.org/D12718
September 30, 2021, 21:56 (GMT)
Compositor: Fix Dilate/Erode node crash with Step option

It was writing the buffer out of bounds.
Only "Full Frame" mode was affected.
September 30, 2021, 21:56 (GMT)
Compositor: Fix Flip node not flipping translation on Full Frame

To match tiled implementation, flip center should not be translated
when canvas has offset. Instead the canvas offset needs to be flipped.
September 30, 2021, 21:56 (GMT)
Compositor: Fix Composite node using alpha when "Use Alpha" is off

Alpha input was not receiving the final composite canvas
as preferred causing a Translate operation being inserted
for centering. This resulted in a transparent background.
The issue only affects Full Frame mode.
September 30, 2021, 21:10 (GMT)
Compositor: Fix Movie Distortion node rendering an empty image

Input area of interest calculation was incorrect because `m_margin`
was uninitialized.
Only "Full Frame" mode was affected.
September 30, 2021, 19:11 (GMT)
Fix T91285: Bad tooltip for VSE Slip operator

This patch is created to change the tooltip for Slip Strip Contents
As per the present info, only active strip will be affected.
But in reality selected strips can be trimmed with this operator.

Word Trim changed to Slip in tooltip

Reviewed By: campbellbarton

Differential Revision: https://developer.blender.org/D12450
September 30, 2021, 19:09 (GMT)
VSE: Add ASC CDL color correction method

Add Offset/Slope/Power controls to the color balance modifier. This is
already available in compositor.

Reviewed By: sergey, ISS

Differential Revision: https://developer.blender.org/D12575
Revision 8d60ac2 by Hans Goudey
September 30, 2021, 19:01 (GMT)
Cleanup: Fix unused variable warning
September 30, 2021, 18:53 (GMT)
Cycles: refactor API for render output

* Add OutputDriver, replacing function callbacks in Session.
* Add PathTraceTile, replacing tile access methods in Session.
* Add more detailed comments about how this driver should be implemented.
* Add OIIOOutputDriver for Cycles standalone to output an image.

Differential Revision: https://developer.blender.org/D12627
September 30, 2021, 18:48 (GMT)
Cycles: refactor API for GPU display

* Split GPUDisplay into two classes. PathTraceDisplay to implement the Cycles side,
and DisplayDriver to implement the host application side. The DisplayDriver is now
a fully abstract base class, embedded in the PathTraceDisplay.
* Move copy_pixels_to_texture implementation out of the host side into the Cycles side,
since it can be implemented in terms of the texture buffer mapping.
* Move definition of DeviceGraphicsInteropDestination into display driver header, so
that we do not need to expose private device headers in the public API.
* Add more detailed comments about how the DisplayDriver should be implemented.

The "driver" terminology might not be obvious, but is also used in other renderers.

Differential Revision: https://developer.blender.org/D12626
Revision ac58205 by Hans Goudey
September 30, 2021, 18:41 (GMT)
Geometry Nodes: Swap order of geometry proximity inputs

"Target" is the most important, so it goes at the top.
September 30, 2021, 18:24 (GMT)
Nodes: Add Float Curve for GN and Shader nodes.

Replacement for float curve in legacy Attribute Curve Map node.

Float Curve defaults to [0.0-1.0] range.

Reviewed By: JacquesLucke, brecht

Differential Revision: https://developer.blender.org/D12683
Revision 827e30b by Hans Goudey
September 30, 2021, 16:53 (GMT)
Geometry Nodes: Change default for mesh to points node

While "Vertices" may be less useful since mesh vertices are already
points, the output is more easily understandable, so it's a better
default.
September 30, 2021, 15:34 (GMT)
Asset Catalogs: create missing parent catalogs

For every known catalog, ensure its parent catalog also exists. This
ensures that assets can be assigned to parent catalogs, even when they
didn't exist in the Catalog Definition File yet.
Revision 4ee2d9d by Julian Eisel
September 30, 2021, 14:39 (GMT)
UI: Support easy dropping into/onto rows in new tree-view API

Adds an easy way to add drop support for tree-view rows.

Most of the work is handled by the tree-view UI code. The tree items can
simply override a few functions (`can_drop()`, `on_drop()`,
`drop_tooltip()`) to implement their custom drop behavior.

While dragging over a tree-view item that can be dropped into/onto, the
item can show a custom and dynamic tooltip explaining what's gonna
happen on drop.

This isn't used yet, but will soon be for asset catalogs.

See documentation here:
https://wiki.blender.org/wiki/Source/Interface/Views#Further_Customizations
Revision 4389067 by Julian Eisel
September 30, 2021, 14:39 (GMT)
Fix possible use-after-free in drag-drop handling logic

Would happen when there were multiple drag items in parallel. There was
a listbase constructed with twice the same item, even though that item
would be deleted after it was handled the first time.
September 30, 2021, 14:34 (GMT)
Cleanup: remove `CatalogPath` alias

The `CatalogPath` name was an alias for `std::string`, so that it could
be easily switched over to something else. This happened in the previous
commit (switched to `AssetCatalogPath`), so the alias is no longer
necessary.

This commit removes the `CatalogPath` alias.

No functional changes.
September 30, 2021, 14:29 (GMT)
Asset Catalog: introduce `AssetCatalogPath` class

So far we have used `std::string` for asset catalog paths. Some
operations are better described on a dedicated class for this, though.
This commits switches catalog paths from using `std::string` to a
dedicated `blender::bke::AssetCatalogPath` class.

The `using CatalogPath = AssetCatalogPath` alias is still there, and
will be removed in a following cleanup commit.

New `AssetCatalogPath` code reviewed by @severin in D12710.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021