Blender Git Commits

Blender Git "master" branch commits.

14 hours 40 min ago
Cleanup: typos in code and comments.

No functional changes.
14 hours 40 min ago
Fix Alembic point cloud streaming.

Point clouds are not imported and read anymore. This was caused by an
API change in rB128eb6cbe928e58dfee1c64f340fd8d663134c26 which was not
applied to `AbcPointsReader`. It did not cause a compile error as the
base class as a default implementation for this method.
14 hours 40 min ago
Cleanup: use override/final for derived classes.

This will help detecting missing API changes. Those keywords were added
on classes which did not already use them. Also added missing
`accepts_object_type()` on NURBS reader.
1 day and 2 hours ago
Fix T91662: VSE Image overlay is drawn for backdrop

Don't draw image overlay in timeline, image manipulation only works in
1 day and 3 hours ago
Fix T91639: Cycles crash rendering high resolution images with multiple passes

We were writing large 2048x2048 tiles into EXR files, which appears to cause
integer overflow inside the OpenEXR library when there are multiple passes. Now
use smaller tiles in the image file, while still rendering large tiles.

This adds the requirement that the render tile size must be a multiple of 128
or be smaller than 128, this is adjusted automatically.
Revision 2dd3968 by Hans Goudey
1 day and 3 hours ago
Geometry Nodes: Add versioning and legacy warning for random float node
1 day and 3 hours ago
Geometry Nodes: Random Value Node

This node replaces the deprecated Attribute Randomize node, populating
a vector, float, integer or boolean field with random values. Vector,
float, and integer have min/max settings, which are also field aware.
The boolean type has a probability value for controlling what portion
of the output should be true. All four types have a field seed input
which is implicitly driven by the index, otherwise, all values would
be the same "random" value.

The Random Float node is now deprecated like other nodes, since it is
redundant with this node.

Differential Revision:
Revision c87e6b2 by Julian Eisel
1 day and 3 hours ago
Assets: Read catalogs immediately when loading a library

Until now, the asset catalogs would only show up after all assets from
the library were loaded. Now the catalogs are read first, which makes
them appear pretty much immediately. This makes the UI more responsive
and feel less heavy.

I added a dedicated file-list type for asset libraries now. While not
necessarily needed, I prefer that so asset library specific stuff can be
handled in there.
1 day and 4 hours ago
Geometry Nodes: String to Curves Node

This commit adds a node that generates a text paragraph as curve
instances. The inputs on the node control the overall shape of the
paragraph, and other nodes can be used to move the individual instances
afterwards. To output more than one line, the "Special Characters" node
can be used.

The node outputs instances instead of real geometry so that it doesn't
have to duplicate work for every character afterwards. This is much
more efficient, because all of the curve evaluation and nodes like fill
curve don't have to repeat the same calculation for every instance of
the same character.

In the future, the instances component will support attributes, and the
node can output attribute fields like "Word Index" and "Line Index".

Differential Revision:
1 day and 6 hours ago
Geometry Nodes: Special string characters node

This patch adds a new node called "Special Characters" with two string
outputs: "Line Break" and "Tab". This is necessary because the newline
character cannot be easily typed with a keyboard, but is necessary for
the string to curve node.

Differential Revision:
1 day and 6 hours ago
Fix Cycles memory leak in baking, after recent changes
1 day and 6 hours ago
Nodes: initial support for socket tooltips

This adds initial limited support for socket tooltips. It's limited
in a couple of ways for now:
* Only works when hovering over the socket shape, not when hovering
over the value in the socket.
* Only works for built-in nodes that already use the new node
declaration system. This can later be extended to support pynodes.

Those limitations are well worth it for now, given that the
implementation is quite simple and the impact on usability is quite
large. More complex updates to the layout system, that would allow
showing socket tooltips in the nodes, can be done later. With the
current implementation we can at least start writing tooltips for
geometry nodes now.

This commit already adds tooltips for the Cylinder node as an example.

Differential Revision:
1 day and 7 hours ago
Fix: field evaluation crash when the domain size is zero
1 day and 7 hours ago
Nodes: hide socket value when input is a field implicitly
1 day and 7 hours ago
Cleanup: UUID, add some documenting comments

No functional changes.
1 day and 7 hours ago
Fix T91660: Cycles remaining render time does not take into account time limit
1 day and 7 hours ago
Cleanup: remove unused device code and includes
1 day and 7 hours ago
Cycles: some steps towards getting standalone compiling again

Render output and display still need to be rewritten to work with the new
1 day and 7 hours ago
GPencil: Reorganize list of modifiers

As we have a now a new `Modify` column, we move some modifers to this column.
1 day and 7 hours ago
GPencil: Invert weight in Weight Proximity modifier

In meshes modifer the Lowest is 0 and Highest is 1.0 and this was working inverted for grease pencil. Now, it works equals to meshes modifier.

Also changed the tooltip to keep consistency with meshes modifier.
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2021