Blender Git Loki

Blenderin Git "master"-kehityshaaran kommitit.

Page: 1938 / 5574

November 30, 2017, 14:03 (GMT)
Transform: Use single flag with more meaningful name to prevent snapping to a dependent object

The idea of this flag was to prevent snapping onto an object which depends on
currently modifying ones. Using single flag makes more sense here, and also
makes it possible to replace some ob->recalc based magic with depsgraph query
to set those flags.
November 30, 2017, 13:52 (GMT)
Transform: Remove some legacy code about snapping in particle edit mode

It looks stupid to first force some flag being set and then have workaround
to ignore that flag in snapping code. Let's just not set the flag in the first
place.

The only useful situation where such snapping was usable is to move roots of
disconnected hair, which still works just fine. However, there might be some
other hidden corner case where this workaround was needed.
November 30, 2017, 13:08 (GMT)
Fix memory leak when single_obdata_users() fails to copy datablock
November 30, 2017, 13:08 (GMT)
Fix lightprobe single user not working
November 30, 2017, 12:42 (GMT)
Depsgraph: Fix crash on playback of animated objects when CoW is enabled

We should keep base_flags after CoW object datablock was updated. Not entirely
happy with current solution, but it fixes crash and allows us to run tests
again.

More proper solution would be to make CoW operation a per-component thingie,
which will only update corresponding parts.
November 30, 2017, 12:08 (GMT)
Layer: Copy layer collection properties when doing a full copy of scene
November 30, 2017, 11:36 (GMT)
Depsgraph: Fix wrong remapping of compositor node tree when CoW is enabled
November 30, 2017, 11:36 (GMT)
Depsgraph: Fix missing objects in viewport when CoW is enabled

Remapping of pointers did not work properly, since it had no pointers yet to
remap base->object to a CoW object.
November 30, 2017, 11:36 (GMT)
Depsgraph: Make sure we pass proper base to object builder
November 30, 2017, 11:36 (GMT)
Depsgraph: Make a note about why is it OK to pass original base in relations builder
November 30, 2017, 11:36 (GMT)
Depsgraph: Properly pass flags when COW is not used
November 30, 2017, 11:36 (GMT)
Depsgraph: Cleanup spelling
November 30, 2017, 11:23 (GMT)
Depsgraph: Tag all id_types on_visible_update

We need all id nodes to be evaluated at least once when opening a file.
This is particuarly required for the upcoming group collection patch.
November 30, 2017, 10:59 (GMT)
Merge branch 'master' into blender2.8
November 30, 2017, 10:57 (GMT)
Depsgraph: More full explanation for previous commit
November 30, 2017, 10:53 (GMT)
Depsgraph: Fix DEG_id_type_tag comment
November 30, 2017, 07:22 (GMT)
Merge branch 'master' into blender2.8
November 30, 2017, 06:54 (GMT)
Haiku OS Support

D2860 by @miqlas

Even though Haiku is a niche OS, only minor changes are needed.
November 30, 2017, 06:37 (GMT)
Cycles: Improve denoising speed on GPUs with small tile sizes

Previously, the NLM kernels would be launched once per offset with one thread per pixel.
However, with the smaller tile sizes that are now feasible, there wasn't enough work to fully occupy GPUs which results in a significant slowdown.

Therefore, the kernels are now launched in a single call that handles all offsets at once.
This has two downsides: Memory accesses to accumulating buffers are now atomic, and more importantly, the temporary memory now has to be allocated for every shift at once, increasing the required memory.
On the other hand, of course, the smaller tiles significantly reduce the size of the memory.

The main bottleneck right now is the construction of the transformation - there is nothing to be parallelized there, one thread per pixel is the maximum.
I tried to parallelize the SVD implementation by storing the matrix in shared memory and launching one block per pixel, but that wasn't really going anywhere.

To make the new code somewhat readable, the handling of rectangular regions was cleaned up a bit and commented, it should be easier to understand what's going on now.
Also, some variables have been renamed to make the difference between buffer width and stride more apparent, in addition to some general style cleanup.
November 30, 2017, 05:58 (GMT)
Fix T53410: 3D Text always recalculated
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021