Blender Git Commit Log

All Blender Git commits.

Page: 270 / 8462

September 5, 2021, 01:18 (GMT)
Cleanup: remove unmodified return variable.
September 5, 2021, 01:18 (GMT)
Improve cursor wrap reliability.
September 5, 2021, 01:18 (GMT)
Consolidate repeat actions.
September 4, 2021, 19:58 (GMT)
Cleanup: Use C++ types and lambdas for mesh normal calculation

- Use `threading::parallel_for` for multithreading, for a simpler API,
more readable and concise code.
- Use `Span` and `Array` (only internally, the public API is still C)
for safer, more automatic memory management.
- Since code is much less verbose, combine the callbacks into the
main function. Note that the accumulation code could be more concise
with `float3`, I just wanted to keep these changes minimal.

Differential Revision: https://developer.blender.org/D12402
September 4, 2021, 16:28 (GMT)
Fix T91143: Gpencil Set Vertex Color not using Linear

The color was not converted to Linear from Brush color.
September 4, 2021, 15:09 (GMT)
Compositor: Merge equal operations

Some operations can take a lot of time to execute and
any duplication should be avoided.

This patch implements a compile step that detects
operations with the same type, inputs and parameters that
produce the same result and merge them. Now operations
can generate a hash that represents their output result. They only
need to implement `hash_output_params` and hash any parameter
that affects the output result.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D12341
September 4, 2021, 15:06 (GMT)
Compositor: Full frame vector nodes

Adds full frame implementation to Map Range, Map Value, Normal and
Normalize nodes. The other nodes in "Vector" sub-menu are submitted
separately.

Part of T88150.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D12233
September 4, 2021, 15:05 (GMT)
Compositor: Full frame filter nodes

Adds full frame implementation to Anti-Aliasing, Defocus, Denoise,
Despeckle, Dilate/Erode, Directional Blur, Filter, Inpaint and
Vector Blur nodes. The other nodes in "Filter" sub-menu are
submitted separately.

Part of T88150.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D12219
September 4, 2021, 15:00 (GMT)
Python: Allow Area Close via Scripting

Screen area maintenance "Close" function allowed to be scripted.

See D12307 for usage example.

Differential Revision: https://developer.blender.org/D12307

Reviewed by Campbell Barton
September 4, 2021, 14:49 (GMT)
float2x2: eigen decomposition
September 4, 2021, 14:09 (GMT)
Fix variable type
September 4, 2021, 14:03 (GMT)
GPencil: Fix Noise Modifier Randomize Panel disabled

Fix regression introduced in rB34b213d60472

Reviewed By: antoniov

Differential Revision: https://developer.blender.org/D12398
September 4, 2021, 13:52 (GMT)
Fix: Function parameters changed

The parameters to ED_transform_calc_orientation_from_type_ex needed to be changed after a merge from master.
This fixed axis constraint for the knife tool.
September 4, 2021, 13:41 (GMT)
GPencil: Fix subdivision modifier disabled on strokes with 2 points

Fixes the regression introduces in rB29f3af952725 . The subdivision modifier used to work on two point strokes with simple mode but not with catmul clark. Now it will work with simple mode and in case of catmull clark mode it will still use simple mode on these strokes.

Differential Revision: https://developer.blender.org/D12397
September 4, 2021, 13:37 (GMT)
Compositor: Merge equal operations

Some operations can take a lot of time to execute and
any duplication should be avoided.

This patch implements a compile step that detects
operations with same type, inputs and parameters that
produce the same result and merge them. Now operations
can generate a hash that represents their output result. They only
need to implement `hash_output_params` and hash any parameter
that affects the output result.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D12341
September 4, 2021, 13:36 (GMT)
Compositor: Full frame vector nodes

Adds full frame implementation to Map Range, Map Value, Normal and
Normalize nodes. The other nodes in "Vector" sub-menu are submitted
separately.

Part of T88150.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D12233
September 4, 2021, 13:36 (GMT)
Compositor: Full frame filter nodes

Adds full frame implementation to Anti-Aliasing, Defocus, Denoise,
Despeckle, Dilate/Erode, Directional Blur, Filter, Inpaint and
Vector Blur nodes. The other nodes in "Filter" sub-menu are
submitted separately.

Part of T88150.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D12219
September 4, 2021, 13:07 (GMT)
BMesh: optimize edge & face group calculation

This changes the search for unprocessed faces to only search
from the previously found face. Local testing on 1.5 million
triangle meshes gives a 75x speedup
(of the code affected, which is the first half of the work).

The former code would traverse all faces of a mesh until a face was
found that had not been processed. This ended up being slow mainly
because it had to load face-data to determine the state of the flag.
Secondarily, the way it iterated and marked the mesh, it would end up
traversing all previously processed faces to find and unprocessed one.

The same optimization has been made for edge-group calculation.

Reviewed By: campbellbarton

Ref D12379
September 4, 2021, 13:02 (GMT)
Merge branch 'master' into soc-2021-knife-tools
September 4, 2021, 12:58 (GMT)
Knife: Setting to toggle X-Ray

Knife tool xray (depth testing) was previously only toggle-able by the 'V' modal key.
This patch exposes an RNA boolean in the knife tool settings for toggling xray.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021