Blender Git Commits

Blender Git "master" branch commits.

Page: 2091 / 5574

June 1, 2017, 10:33 (GMT)
Gawain: Optimize shader uniform access

Before this change Gawain was doing list lookup twice,
doing string comparison of every and each input which
is not efficient and not friendly for CPUs with small
cache size.

Now we store hash of input name together with actual
name and compare hashes first. Additionally, we do
everything in a single pass which is much better from
cache coherency point of view.

This brings Eevee cache population time from 80ms to
60ms on my desktop and from 800ms to 400ms for Clement
when navigating in a file from T50027.

Reviewers: merwin, dfelinto

Subscribers: fclem

Differential Revision: https://developer.blender.org/D2697
June 1, 2017, 10:18 (GMT)
Fix T51687: GPUmat evaluation of shader tree would crash uppon unknown/unsupported socket types.

Made this resilient to unknown types, for now. Supporting specific INT
sockets (through implicit conversion to GPU_FLOAT ones) is considered nice TODO.
June 1, 2017, 09:41 (GMT)
Correct select-similar end value
June 1, 2017, 06:42 (GMT)
Add Face-Map to select similar

Handy for setting up face-maps,
also allows selecting all faces with no assigned map.
June 1, 2017, 05:04 (GMT)
Fix bad index use drawing deformed face centers
June 1, 2017, 04:57 (GMT)
Clear pose draw data in BGE pose copy
June 1, 2017, 03:54 (GMT)
Fix custom-bone display-at option
June 1, 2017, 03:37 (GMT)
Resolve assert in weight paint mode w/ no weights
May 31, 2017, 19:24 (GMT)
Fix bad handling of 'extra' user for groups at their creation.

Was just keeping the default '1' user from `BKE_libblock_alloc()`,
instead of using correct way to handle extra virtual user needed when we
want to keep unused datablocks around...
May 31, 2017, 19:14 (GMT)
Fix T51680: 'Delete Group' from Group view of Outliner does not work.

Do not call invoke ops from outliner's operations menus. Invoke op would
search again for item under mouse coordinates... when it is invoked!
Means often entry menu you would have clicked would not be over target
item, leading to either nothing or operation being applied to wrong item.

Note: about groups, there is another minor annoyance leading to some
assert - groups have an annoying virtual fake user which breaks
usercount, will see whether this is easily fixable. :|
May 31, 2017, 16:26 (GMT)
DwM: Show wire only mesh objects
May 31, 2017, 16:07 (GMT)
Fix manipulator immediate mode use

Needs 3D coords
May 31, 2017, 13:52 (GMT)
Merge branch 'master' into blender2.8
May 31, 2017, 13:44 (GMT)
Task scheduler: Optimize subsequent pushing bunch of tasks

The idea is to accumulate all new tasks in a thread local queue
first without doing any thread synchronization (aka, locks and
conditional variables) and move those tasks to a scheduler queue
once they are all ready. This way we avoid per-task-pool lock
and only have one lock per bunch of tasks.

This is particularly handy when scheduling new dependency graph
node children. Brings FPS of cached simulation from the linked
below file from ~30 to ~50.

See documentation for BLI_task_pool_delayed_push_{begin, end}
and for TaskThreadLocalStorage::do_delayed_push.

Fixes T50027: Rigidbody playback and simulation performance regression with new depsgraph

Thanks Bastien for the review!
May 31, 2017, 13:29 (GMT)
Fix bone selection (index can't skip hidden bones)
May 31, 2017, 12:52 (GMT)
Cleanup: Easier to read constant name
May 31, 2017, 12:26 (GMT)
Fix T51661: Swaping strips does not refresh sequencer
May 31, 2017, 12:25 (GMT)
Cleanup: Use more clear parenthesis
May 31, 2017, 12:16 (GMT)
Fix outliner crash clicking on pose bones

From 15317775c, we can't assume directdata is a Base.
This matches logic from master.
May 31, 2017, 09:43 (GMT)
Libmv: Re-bundle from upstream to ensure code base is perfectly in sync
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021