Blender Git Commit Log

All Blender Git commits.

Page: 1078 / 8462

December 3, 2020, 15:35 (GMT)
Merge branch 'master' into temp-geometry-nodes-instance-collections
December 3, 2020, 15:33 (GMT)
add comment
December 3, 2020, 15:32 (GMT)
Fix: remove `show_group_colors` from graph editor menu

The `show_group_colors` option was moved to the user preferences in
ad85256e71, but accidentally remained in the graph editor menu.
December 3, 2020, 15:27 (GMT)
Merge branch 'master' into temp-geometry-nodes-mix-attributes
December 3, 2020, 15:25 (GMT)
Geometry Nodes: improve support for Color attributes

* Add typed attribute accessors for color attributes.
* Support implicit conversions between colors and floats.
December 3, 2020, 15:20 (GMT)
Geometry Nodes: add custom data type getter for attribute accessor

This is just an utility method, that avoids that the caller has to do
the conversion every time it is necessary.
December 3, 2020, 15:04 (GMT)
Merge branch 'master' into temp-geometry-nodes-mix-attributes
December 3, 2020, 15:04 (GMT)
Merge branch 'geometry-nodes' into temp-geometry-nodes-mix-attributes
December 3, 2020, 14:47 (GMT)
Merge branch 'master' into refactor-idprop-ui-data
December 3, 2020, 14:31 (GMT)
encapsulate DataStore.time_sampling
December 3, 2020, 14:30 (GMT)
Geometry Nodes: pick between instancing collection and object
December 3, 2020, 14:28 (GMT)
Fix T83315: Crash showing animation channel context menu after baking sound

Fix a crash when right-clicking in the Graph Editor animation channel
list. The code for getting selected keyframes was not checking for baked
curves.
December 3, 2020, 14:24 (GMT)
fix function used to detect arrays
December 3, 2020, 14:23 (GMT)
cleanup, format
December 3, 2020, 14:20 (GMT)
Fix Cycles device kernels containing debug assertation code

NanoVDB includes "assert.h" and makes use of "assert" in several places and since the compile
pipeline for CUDA/OptiX kernels does not define "NDEBUG" for release builds, those debug
checks were always added. This is not intended, so this patch disables "assert" for CUDA/OptiX
by defining "NDEBUG" before including NanoVDB headers.
This also fixes a warning about unknown pragmas in NanoVDB thrown by the CUDA compiler.
December 3, 2020, 13:51 (GMT)
Tracking: Improve multithreading of tracking many markers

This change solves a bottleneck which was caused by attempt to cache
postprocessed search areas used for tracking. It was a single cache
used by all threads, which required to have some synchronization
mechanism. This synchronization turned out to be making all threads
to idle while one thread is accessing the cache. The access was not
cheap, so the multi-threading did not provide expected speedup.

Current solution is to remove the cache of search areas. This avoids
any threading synchronization overhead because there is no need for
it anymore. The downside is that for certain configurations tracking
became slower when comparing to master branch. There is no expected
slowdown compared to 2.91 release.

The slowdown is mainly experienced when using big search area and
keyframe matching strategy. Other cases should still be within a
ballpark of performance of single-threaded code prior to this change.
The reason why is it so is because while this change makes it so the
image accessors needs to process images multiple times the complexity
of this process is almost the same as all the overhead for the cache
lookup and maintenance.

Here are Some numbers gained on different configurations.

CPU: Intel Xeom CPU E5-2699 v4
OS: Linux
Footage: Old_Factory MVI_4005.mov from the first part of Track Match
Blend training which can be found on the Blender Cloud.

Tracking 443 markers across 250 frames. The unit is seconds.
File: F9433209

2.91: 401.520874
before: 358.650055
after: 14.966302

Tracking single marker across 250 frames. The unit is seconds.
File: F9433211

2.91 before after
Big keyframe 1.307203 1.005324 1.227300
Big previous frame 1.144055 0.881139 0.944044
Small keyframe 0.434015 0.197760 0.224982
Small previous frame 0.463207 0.218058 0.234172
All at once 2.338268 1.481220 1.518060
December 3, 2020, 12:18 (GMT)
Merge branch 'master' into asset-browser
December 3, 2020, 12:13 (GMT)
add support for reading curve radiuses from the archive
December 3, 2020, 12:12 (GMT)
Geometry Nodes: initial collection instancing
December 3, 2020, 12:12 (GMT)
Fix: replace ID_CO with ID_GR
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021