http://www.miikahweb.com/feed.php MiikaHweb - Blender Override-recursive-resync Branch http://www.miikahweb.com/ MiikaHweb - Blender Override-recursive-resync Branch fi Thu, 27 Jan 22 06:06:20 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[0c9b87e]: Fix build error in release builds after recent changes]]> http://www.miikahweb.com/en/blender/git-logs/commit/0c9b87e05ea550707755b6f6c83917ebd3c37ff2 0c9b87e
Branches : override-recursive-resync
Author : Brecht Van Lommel (brecht)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix build error in release builds after recent changes

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0c9b87e05ea550707755b6f6c83917ebd3c37ff2Brecht Van Lommel
<![CDATA[[0cf1e57]: Fix T89033: segfault reordering animation channels]]> http://www.miikahweb.com/en/blender/git-logs/commit/0cf1e57461dac0d659fbac5d4682173c6ab8b1b1 0cf1e57
Branches : override-recursive-resync
Author : Maxime Casas (troopy28)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix T89033: segfault reordering animation channels

Fix segmentation fault that can occur when reordering animation
channels.

Under some specific conditions, the list "act->curves" is empty in the
"join_groups_action_temp" function. In particular, this happens when a
scene contains an action that has not been pushed down, and with no
keyframe in it.

Reviewed By: sybren

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

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0cf1e57461dac0d659fbac5d4682173c6ab8b1b1Maxime Casas
<![CDATA[[121fa8b]: Python API: option for render engines to disable image file...]]> http://www.miikahweb.com/en/blender/git-logs/commit/121fa8b997c900edef9ffaf7307a64ffe0679177 121fa8b
Branches : override-recursive-resync
Author : Thomas Lachmann (TL)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Python API: option for render engines to disable image file saving

For some custom rendering engines it's advantageous not to write the image files to disk.
An example would be a network rendering engine which does it's own image writing.

This feature is only supported when bl_use_postprocess is also disabled, since render
engines can't influence the saving behavior of the sequencer or compositor.

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

----------------------------------------
3 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/121fa8b997c900edef9ffaf7307a64ffe0679177Thomas Lachmann
<![CDATA[[13a36f3]: Performance: Use parallel range for ImBuf scanline processor...]]> http://www.miikahweb.com/en/blender/git-logs/commit/13a36f3b75a9494364173caeb2c62a120b7418a2 13a36f3
Branches : override-recursive-resync
Author : Jeroen Bakker (jbakker)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Performance: Use parallel range for ImBuf scanline processor.

Scanline processor did its own heurestic what didn't scale well when
having a multiple cores. In stead of using our own code this patch will
leave it to TBB to determine how to split the scanlines over the
available threads.

Performance of the IMB_transform before this change was 0.002123s, with
this change 0.001601s. This change increases performance in other areas
as well including color management conversions.

Reviewed By: zeddb

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

----------------------------------------
6 Paths Changed]]>
Mon, 14 Jun 2021 14:34:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/13a36f3b75a9494364173caeb2c62a120b7418a2Jeroen Bakker
<![CDATA[[196630d]: Fix T88494: add missing depsgraph relation update tags]]> http://www.miikahweb.com/en/blender/git-logs/commit/196630d5f6c7ca469cea3f14f7117f316d4081d2 196630d
Branches : override-recursive-resync
Author : Jacques Lucke (JacquesLucke)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix T88494: add missing depsgraph relation update tags

Adding e.g. a Collection Info node creates a new depsgraph relation.
Therefore the relations should be updated.

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/196630d5f6c7ca469cea3f14f7117f316d4081d2Jacques Lucke
<![CDATA[[2bd3c10]: Cleanup: Reduce indentation from redundant check]]> http://www.miikahweb.com/en/blender/git-logs/commit/2bd3c108764363680cc437713051a442f86fa01a 2bd3c10
Branches : override-recursive-resync
Author : Hans Goudey (HooglyBoogly)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: Reduce indentation from redundant check

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2bd3c108764363680cc437713051a442f86fa01aHans Goudey
<![CDATA[[2dd6ec1]: Fix missing directory in CMakeLists.txt]]> http://www.miikahweb.com/en/blender/git-logs/commit/2dd6ec1c087cb106d7a0d53b863cf4953fba4d50 2dd6ec1
Branches : override-recursive-resync
Author : Germano Cavalcante (mano-wii)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix missing directory in CMakeLists.txt

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2dd6ec1c087cb106d7a0d53b863cf4953fba4d50Germano Cavalcante
<![CDATA[[3098496]: Fix libmv new[]/delete[] mismatch]]> http://www.miikahweb.com/en/blender/git-logs/commit/309849621d552b1bc73f0e7033e4f5568e849f57 3098496
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix libmv new[]/delete[] mismatch

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/309849621d552b1bc73f0e7033e4f5568e849f57Campbell Barton
<![CDATA[[72bdb74]: Cleanup: use return arg prefix for ED_object_add_generic_get_opts...]]> http://www.miikahweb.com/en/blender/git-logs/commit/72bdb74a9407305ab8f39b96846f38d6f83f599b 72bdb74
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: use return arg prefix for ED_object_add_generic_get_opts

----------------------------------------
2 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/72bdb74a9407305ab8f39b96846f38d6f83f599bCampbell Barton
<![CDATA[[7a87b46]: Fix T88812: Child Windows on Vertical Monitors]]> http://www.miikahweb.com/en/blender/git-logs/commit/7a87b469db43f1e61c2c56e1e5a3cd1d05a1e7de 7a87b46
Branches : override-recursive-resync
Author : Harley Acheson (harley)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix T88812: Child Windows on Vertical Monitors

This patch improves the positioning of child windows when on monitors
that are arranged vertically (any above any other). When calculating a
window position in Ghost coordinates from GL coordinates we were using
monitor height, which can give incorrect values when desktop is taller
than any single monitor. So use desktop height instead.

See D10637 for more details and examples.

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

Reviewed by Brecht Van Lommel

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7a87b469db43f1e61c2c56e1e5a3cd1d05a1e7deHarley Acheson
<![CDATA[[7bd8a51]: BLI_math: Cleanup: Use `mul_`/`madd_` functions.]]> http://www.miikahweb.com/en/blender/git-logs/commit/7bd8a518a8d1b8929c3f89b7d8b0c855e81134d3 7bd8a51
Branches : override-recursive-resync
Author : Bastien Montagne (mont29)
----------------------------------------
BLI_math: Cleanup: Use `mul_`/`madd_` functions.

Better to avoid explicit vectors components direct manipulation when a
generic operation for whole vector exists, if nothing else it avoids
potential mistakes in indices.

----------------------------------------
4 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7bd8a518a8d1b8929c3f89b7d8b0c855e81134d3Bastien Montagne
<![CDATA[[80811aa]: Fix T88515: Cycles does not update light transform from linked...]]> http://www.miikahweb.com/en/blender/git-logs/commit/80811aa581361b3a03df9c1b84af70218847f188 80811aa
Branches : override-recursive-resync
Author : KÚvin Dietrich (kevindietrich)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix T88515: Cycles does not update light transform from linked collections

When moving a linked collection, we seem to only receive a depsgraph update
for an empty object so the Blender synchronization cannot discriminate it
and tag the object(s) (light or geometry) for an update through
id_map.set_recalc.

This missing transform update only affects lights since we do not check
manually if the transformations were modified like we do for objects.

To fix this, add a check to see if the transformation is different provided
that a light was already created.

Reviewed By: brecht

Maniphest Tasks: T88515

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

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/80811aa581361b3a03df9c1b84af70218847f188KÚvin Dietrich
<![CDATA[[84674a4]: Cleanup: redundant initialization]]> http://www.miikahweb.com/en/blender/git-logs/commit/84674a46a2646961993e905bcca2fd716e8276c3 84674a4
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: redundant initialization

These were limited to obvious cases. Some less obvious cases
were kept as refactoring might make them necessary in future.

----------------------------------------
26 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/84674a46a2646961993e905bcca2fd716e8276c3Campbell Barton
<![CDATA[[85e1c6b]: Cleanup: missing include]]> http://www.miikahweb.com/en/blender/git-logs/commit/85e1c6b4436a633beb7d13507caa4bb74212a3af 85e1c6b
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: missing include

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/85e1c6b4436a633beb7d13507caa4bb74212a3afCampbell Barton
<![CDATA[[894cd25]: BLI_math: Fix several division-by-zero cases.]]> http://www.miikahweb.com/en/blender/git-logs/commit/894cd25828e71fdba69fc1899d7bff7471297bc1 894cd25
Branches : override-recursive-resync
Author : Bastien Montagne (mont29)
----------------------------------------
BLI_math: Fix several division-by-zero cases.

Those were caused by various tools used on degenerate geometry, see
T79775.

Note that fixes are as low-level as possible, to ensure they cover as
much as possible of unreported issues too.

We still probably have many more of those hidden in BLI_math though.

----------------------------------------
4 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/894cd25828e71fdba69fc1899d7bff7471297bc1Bastien Montagne
<![CDATA[[a6172fc]: Render Window as Non-Child on Win32 platform]]> http://www.miikahweb.com/en/blender/git-logs/commit/a6172fc6b09e16b62591d778edbf59641ea96abd a6172fc
Branches : override-recursive-resync
Author : Harley Acheson (harley)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Render Window as Non-Child on Win32 platform

This patch makes the "Render" window a top-level window, not a child of
the main window, which was the case in blender versions prior to 2.93.
This means it is no longer "on top", nor is the icon grouped on the
taskbar in the same way, but you can Alt-Tab between it and the main
window. This change only affects the Windows platform as the other
platforms behave this way.

See D11576 for links to negative feedback that prompts this change.

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

Reviewed by Brecht Van Lommel

----------------------------------------
5 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a6172fc6b09e16b62591d778edbf59641ea96abdHarley Acheson
<![CDATA[[a82b826]: Cleanup: misleading return argument for hair_create_input_mesh...]]> http://www.miikahweb.com/en/blender/git-logs/commit/a82b8269395dc6558be26b80704f922708872f96 a82b826
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: misleading return argument for hair_create_input_mesh

- The argument with named with an `r_` prefix when it was in fact
also read from.
- The argument passed in had to be 'psys->clmd->hairdata',
if it was not - the function would not worked.

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a82b8269395dc6558be26b80704f922708872f96Campbell Barton
<![CDATA[[ab29311]: Cleanup: remove redundant NULL check, reduce scope]]> http://www.miikahweb.com/en/blender/git-logs/commit/ab29311ee0470672b33a832fb03d8c4c77f0c260 ab29311
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: remove redundant NULL check, reduce scope

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ab29311ee0470672b33a832fb03d8c4c77f0c260Campbell Barton
<![CDATA[[af1f328]: Cleanup: allocation size mismatch warning]]> http://www.miikahweb.com/en/blender/git-logs/commit/af1f328db537cc00aa51cf386527ad891ea352d7 af1f328
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: allocation size mismatch warning

While harmless, use fixed size int type for pixel data.

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/af1f328db537cc00aa51cf386527ad891ea352d7Campbell Barton
<![CDATA[[b387585]: Overlays: Make flash on mode transfer an operator property]]> http://www.miikahweb.com/en/blender/git-logs/commit/b3875858c2ead16fff653d7d4a5392d75971b760 b387585
Branches : override-recursive-resync
Author : Pablo Dobarro (pablodp606)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Overlays: Make flash on mode transfer an operator property

This moves the flash on mode transfer effect option from the overlays to
an operator property of the mode transfer operator.

- This effect is intended to show the target object when no overlays or
a minimal set of overlays is enabled. Making it part of the whole set of
overlays invalidates this use case.

- The effect is not intended to be configurable per viewport, it should
be a global option.

The effect is still implemented using the overlay engine (instead of a
draw modal callback) due to performance and drawing artifacts. Having it
implemented as an overlay with runtime timer data in the objects makes
also possible to run multiple animations at the same time without any
visual glitches.

Reviewed By: campbellbarton, JulienKaspar

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

----------------------------------------
5 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b3875858c2ead16fff653d7d4a5392d75971b760Pablo Dobarro
<![CDATA[[bb1d584]: Cleanup: rename 'unsigned int' -> 'uint']]> http://www.miikahweb.com/en/blender/git-logs/commit/bb1d5849d22430941ecea6bd5474e7aee833e06e bb1d584
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: rename 'unsigned int' -> 'uint'

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/bb1d5849d22430941ecea6bd5474e7aee833e06eCampbell Barton
<![CDATA[[be46799]: Fix T88807: crash when there are multiple links between the...]]> http://www.miikahweb.com/en/blender/git-logs/commit/be4679918e421b735912e2561125ea58bca2d052 be46799
Branches : override-recursive-resync
Author : Jacques Lucke (JacquesLucke)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix T88807: crash when there are multiple links between the same sockets

This commit does two things:

* Disallows creating more than one link from one socket to a multi socket input.
* Properly count links if there happen to be more than one link between the same sockets.

The new link counting should also be more efficient asymptotically.

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

----------------------------------------
2 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/be4679918e421b735912e2561125ea58bca2d052Jacques Lucke
<![CDATA[[c6d1e7e]: Fix modifier deform by armature check ignoring virtual modifiers...]]> http://www.miikahweb.com/en/blender/git-logs/commit/c6d1e7e6dca891efb3110acff6c790ea7b649ed9 c6d1e7e
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix modifier deform by armature check ignoring virtual modifiers

Regression in f00cb93dbec7bf5dc05302c868f20fcd5aed7db7 (fix for T63125)

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c6d1e7e6dca891efb3110acff6c790ea7b649ed9Campbell Barton
<![CDATA[[ca856bb]: Cleanup: avoid the possibility of 'enter_editmode' being left...]]> http://www.miikahweb.com/en/blender/git-logs/commit/ca856bbe21bac256611a56de507c25a4686e09cb ca856bb
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: avoid the possibility of 'enter_editmode' being left unset

While in practice this isn't an issue currently, always set
'enter_editmode' in ED_object_add_generic_get_opts
to avoid problems in the future.

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ca856bbe21bac256611a56de507c25a4686e09cbCampbell Barton
<![CDATA[[cab2326]: Fix T87867: file open dialog triggers OneDrive file downloads...]]> http://www.miikahweb.com/en/blender/git-logs/commit/cab23264f25f96556ea0ee659214c6ca320f9a74 cab2326
Branches : override-recursive-resync
Author : Leon Zandman (lzandman)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix T87867: file open dialog triggers OneDrive file downloads on macOS

Until OneDrive supports macOS's native placeholder file implementation, detect
the com.microsoft.OneDrive.RecallOnOpen extended file attribute.

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

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/cab23264f25f96556ea0ee659214c6ca320f9a74Leon Zandman
<![CDATA[[cdef5db]: Cleanup: use ATTR_RETURNS_NONNULL function attribute]]> http://www.miikahweb.com/en/blender/git-logs/commit/cdef5db221be3e69aa58d02c3d3b4a451f2f1193 cdef5db
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: use ATTR_RETURNS_NONNULL function attribute

----------------------------------------
3 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/cdef5db221be3e69aa58d02c3d3b4a451f2f1193Campbell Barton
<![CDATA[[d02d868]: Nodes: cache socket identifier to index mapping]]> http://www.miikahweb.com/en/blender/git-logs/commit/d02d868f263368f76697890b6c67e8841d61640d d02d868
Branches : override-recursive-resync
Author : Jacques Lucke (JacquesLucke)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Nodes: cache socket identifier to index mapping

While this preprocessing does take some time upfront,
it avoids longer lookup later on, especially as nodes get
more sockets.

It's probably possible to make this more efficient in some cases
but this is good enough for now.

----------------------------------------
4 Paths Changed]]>
Mon, 14 Jun 2021 14:34:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d02d868f263368f76697890b6c67e8841d61640dJacques Lucke
<![CDATA[[dab7634]: Fix T89001: node search not working anymore]]> http://www.miikahweb.com/en/blender/git-logs/commit/dab763441dfc464166fb24316dd438f1abfaf54b dab7634
Branches : override-recursive-resync
Author : Jacques Lucke (JacquesLucke)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix T89001: node search not working anymore

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/dab763441dfc464166fb24316dd438f1abfaf54bJacques Lucke
<![CDATA[[dfc695e]: Refactor: Draw Cache: use 'BLI_task_parallel_range']]> http://www.miikahweb.com/en/blender/git-logs/commit/dfc695ed74d55457b46916309ca322526713a613 dfc695e
Branches : override-recursive-resync
Author : Germano Cavalcante (mano-wii)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Refactor: Draw Cache: use 'BLI_task_parallel_range'

This is an adaptation of {D11488}.

A disadvantage of manually setting the iter ranges per thread is that
we don't know how many threads are running in the background and so we
don't know how to best distribute the ranges.

To solve this limitation we can use `parallel_reduce` and thus let the
driver choose the best distribution of ranges among the threads.

This proved to be especially beneficial for computers with few cores.

**Benchmarking:**
Here's the result on an 4-core laptop:
||master:|PATCH:
|---|---|---|
|large_mesh_editing:|Average: 5.203638 FPS|Average: 5.398925 FPS
||rdata 15ms iter 43ms (frame 193ms)|rdata 14ms iter 36ms (frame 187ms)

Here's the result on an 8-core PC:
||master:|PATCH:
|---|---|---|
|large_mesh_editing:|Average: 15.267482 FPS|Average: 15.906881 FPS
||rdata 9ms iter 28ms (frame 65ms)|rdata 9ms iter 25ms (frame 63ms)
|large_mesh_editing_ledge: |Average: 15.145966 FPS|Average: 15.520474 FPS
||rdata 9ms iter 29ms (frame 65ms)|rdata 9ms iter 25ms (frame 64ms)
|looptris_test:|Average: 4.001917 FPS|Average: 4.061105 FPS
||rdata 12ms iter 90ms (frame 236ms)|rdata 12ms iter 87ms (frame 230ms)
|subdiv_mesh_cage_and_final:|Average: 1.917769 FPS|Average: 1.971790 FPS
||rdata 7ms iter 37ms (frame 261ms)|rdata 7ms iter 31ms (frame 258ms)
||rdata 7ms iter 38ms (frame 252ms)|rdata 7ms iter 33ms (frame 249ms)
|subdiv_mesh_final_only:|Average: 6.387240 FPS|Average: 6.591251 FPS
||rdata 3ms iter 25ms (frame 151ms)|rdata 3ms iter 16ms (frame 145ms)
|subdiv_mesh_final_only_ledge:|Average: 6.247393 FPS|Average: 6.596024 FPS
||rdata 3ms iter 26ms (frame 158ms)|rdata 3ms iter 16ms (frame 148ms)

**Notes:**
- The improvement can only be noticed if all extracts are multithreaded.
- This patch touches different areas of the code, so it can be split into another patch if the idea is accepted.

These screenshots show how threads behave in a quadcore:
Master:
{F10164664}
Patch:
{F10164666}

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

----------------------------------------
12 Paths Changed]]>
Mon, 14 Jun 2021 14:34:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/dfc695ed74d55457b46916309ca322526713a613Germano Cavalcante
<![CDATA[[ed00750]: tweak messages further.]]> http://www.miikahweb.com/en/blender/git-logs/commit/ed00750e0a8062edf7f0dd7dac464a646cf9de81 ed00750
Branches : override-recursive-resync
Author : Bastien Montagne (mont29)
----------------------------------------
tweak messages further.

----------------------------------------
2 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ed00750e0a8062edf7f0dd7dac464a646cf9de81Bastien Montagne
<![CDATA[[f5583ef]: Cleanup: Order return argument last]]> http://www.miikahweb.com/en/blender/git-logs/commit/f5583ef8d12757c1e58a44c29378030dc1b9331a f5583ef
Branches : override-recursive-resync
Author : Hans Goudey (HooglyBoogly)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Cleanup: Order return argument last

----------------------------------------
3 Paths Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f5583ef8d12757c1e58a44c29378030dc1b9331aHans Goudey
<![CDATA[[f566d7b]: Nodes: remove redundant increment node tree current socket...]]> http://www.miikahweb.com/en/blender/git-logs/commit/f566d7b0a366720cd28b5f09f1ab978748baa968 f566d7b
Branches : override-recursive-resync
Author : Campbell Barton (campbellbarton)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Nodes: remove redundant increment node tree current socket index

`ntree->cur_index` was being incremented twice in make_socket_interface.

Reviewed By: JacquesLucke

Ref D11590

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f566d7b0a366720cd28b5f09f1ab978748baa968Campbell Barton
<![CDATA[[f762037]: Fix T88947: invalid normals when converting point cloud to...]]> http://www.miikahweb.com/en/blender/git-logs/commit/f76203764ce6afd0af24ed7f8dbd1b8fd3be1835 f762037
Branches : override-recursive-resync
Author : Jacques Lucke (JacquesLucke)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix T88947: invalid normals when converting point cloud to mesh

----------------------------------------
1 Path Changed]]>
Mon, 14 Jun 2021 14:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f76203764ce6afd0af24ed7f8dbd1b8fd3be1835Jacques Lucke
<![CDATA[[e82109d]: Sequencer: Do not redraw during playback.]]> http://www.miikahweb.com/en/blender/git-logs/commit/e82109da8cb18dab0e7efc9e6b7d78fb86b022bf e82109d
Branches : override-recursive-resync
Author : Jeroen Bakker (jbakker)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Sequencer: Do not redraw during playback.

When using large sequences including audio the drawing of the audio on
top of the strip takes a lot of time. This effects the playback
performance heavily.

During the animation playback performance there was a solution for this
by only drawing the playhead overlay. This was reverted for the sequence
editor as it didn't update the color strips when they were animated.

This patch checks if there are animated color strips if so the full
screen is redrawn, otherwise only the playhead is redrawn.

Reviewed By: ISS

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

----------------------------------------
4 Paths Changed]]>
Mon, 14 Jun 2021 14:34:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e82109da8cb18dab0e7efc9e6b7d78fb86b022bfJeroen Bakker
<![CDATA[[eac8958]: Fix object assets getting duplicated after dropping]]> http://www.miikahweb.com/en/blender/git-logs/commit/eac8958aa7524c386ba914a589871fb194e6eeb5 eac8958
Branches : override-recursive-resync
Author : Julian Eisel (Severin)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Fix object assets getting duplicated after dropping

The operator run when dropping objects would duplicate the dropped object and
place that in the scene, even though that was just appended. Addressed by
making the duplication optional for the operator. If the duplication is not
requested, the object is just added to the scene (if needed), repositioned
based on the drop location and selected (deselecting other objects).
This makes the operator work as expected when using it to drop assets.

Reviewed as part of https://developer.blender.org/D11536.

Reviewed by: Bastien Montagne

----------------------------------------
2 Paths Changed]]>
Mon, 14 Jun 2021 14:34:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/eac8958aa7524c386ba914a589871fb194e6eeb5Julian Eisel
<![CDATA[[ef7e116]: Add option to link assets on drag & drop]]> http://www.miikahweb.com/en/blender/git-logs/commit/ef7e116fec4b72a2eea9a8103cb80152d7448488 ef7e116
Branches : override-recursive-resync
Author : Julian Eisel (Severin)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Add option to link assets on drag & drop

Note: Linking in this case as in link vs. append. Easily confused with linking
a data-block to multiple usages (e.g. single material used by multiple
objects).

Adds a drop-down to the Asset Browser header to choose between Link and Append.
This is probably gonna be a temporary place, T54642 shows where this could be
placed eventually.

Linking support is crucial for usage of the asset browser in production
environments. It just wasn't enabled yet because a) the asset project currently
focuses on single user, not production assets, and b) because there were many
unkowns still for the workflow that have big impact on production use as well.
With the recently held asset workshop I'm more confident with enabling linking,
as design ideas relevant to production use were confirmed.

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

Reviewed by: Bastien Montagne

----------------------------------------
12 Paths Changed]]>
Mon, 14 Jun 2021 14:34:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ef7e116fec4b72a2eea9a8103cb80152d7448488Julian Eisel
<![CDATA[[f5d0d31]: Refactor: use 'BLI_task_parallel_range' in Draw Cache]]> http://www.miikahweb.com/en/blender/git-logs/commit/f5d0d3134abd6191b0355ba8a1b721cd47dd96ad f5d0d31
Branches : override-recursive-resync
Author : Germano Cavalcante (mano-wii)
Committed By : Bastien Montagne (mont29)
----------------------------------------
Refactor: use 'BLI_task_parallel_range' in Draw Cache

One drawback to trying to predict the number of threads that will be
used in the `task_graph` is that we are only sure of the number when the
threads are running.

Using `BLI_task_parallel_range` allows the driver to
choose the best thread distribution through `parallel_reduce`.

The benefit is most evident on hardware with fewer cores.

This is the result on an 4-core laptop:
||before:|after:
|---|---|---|
|large_mesh_editing:|Average: 5.203638 FPS|Average: 5.398925 FPS
||rdata 15ms iter 43ms (frame 193ms)|rdata 14ms iter 36ms (frame 187ms)

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

----------------------------------------
9 Paths Changed]]>
Mon, 14 Jun 2021 14:34:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f5d0d3134abd6191b0355ba8a1b721cd47dd96adGermano Cavalcante
<![CDATA[[211946f]: Finish first pass of enhanced stats/reports for file loading...]]> http://www.miikahweb.com/en/blender/git-logs/commit/211946fe679faa3fd8ccc3850499ccd1d630f866 211946f
Branches : override-recursive-resync
Author : Bastien Montagne (mont29)
----------------------------------------
Finish first pass of enhanced stats/reports for file loading.

----------------------------------------
3 Paths Changed]]>
Fri, 11 Jun 2021 15:55:35 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/211946fe679faa3fd8ccc3850499ccd1d630f866Bastien Montagne
<![CDATA[[8fa9c9b]: Merge branch 'master' into override-recursive-resync]]> http://www.miikahweb.com/en/blender/git-logs/commit/8fa9c9ba7021ead66d625045bffae80ef22b4c4f 8fa9c9b
Branches : override-recursive-resync
Author : Bastien Montagne (mont29)
----------------------------------------
Merge branch 'master' into override-recursive-resync

----------------------------------------
0 Paths Changed]]>
Fri, 11 Jun 2021 12:56:21 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8fa9c9ba7021ead66d625045bffae80ef22b4c4fBastien Montagne
<![CDATA[[ab5587f]: Merge branch 'master' into override-recursive-resync]]> http://www.miikahweb.com/en/blender/git-logs/commit/ab5587f055e48eead570e10a11a28ad4ddab1669 ab5587f
Branches : override-recursive-resync
Author : Unknown ()
----------------------------------------
Merge branch 'master' into override-recursive-resync

----------------------------------------
0 Paths Changed]]>
Fri, 11 Jun 2021 08:26:41 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ab5587f055e48eead570e10a11a28ad4ddab1669