Blender Git Commits

Blender Git "master" branch commits.

Page: 757 / 5574

Revision ec0ba8e by Julian Eisel
May 25, 2020, 13:52 (GMT)
VR: Fix big performance bottleneck for simple scenes

Blender's main loop puts the main thread to sleep for 5ms if no user input was
received from the OS. We never want that to happen while the VR session is
running, which runs on the main thread too.

For simpler scenes, where the viewport already draws fast, this may have quite
some impact. E.g. in my tests, the classroom scene went from ~55 to quite
stable 90 FPS in solid mode (total render time as measured and averaged by
Windows Mixed Reality utilities). With Eevee, it only went from 41 to 47 FPS.
In complex files, there's barely a difference. E.g. less than 1 FPS increase in
a Spring file (both Solid mode and Eevee).
May 25, 2020, 13:46 (GMT)
Fix T76941: "Set Inverse" in Child Of constraint broken with armatures

When the Child Of constraint is owned by a bone, before the constraint is
run the matrix is converted from world to pose space. However, setting the
inverse should also take the armature object's transform into account.
May 25, 2020, 13:43 (GMT)
Merge branch 'blender-v2.83-release'

Conflicts:
source/blender/blenkernel/intern/lib_id.c
May 25, 2020, 13:38 (GMT)
Cleanup: ID makelocal code: remove useless and confusing debug code.

Thing is, user code should not have the responsibility to check that
libquery is valid. Such checks are only source of confusion and errors
as nobody will think about finding and updating them in some obscure
specific area of the code...
May 25, 2020, 13:28 (GMT)
Libquery: Refactor: add bmain to data passed to callback.

No reason to enforce defining own callback user data for something that
controlling has already available...
May 25, 2020, 13:28 (GMT)
Fix T76997: bad handling of embedded IDs in partial append.

Code dealing with embedded data was pre-existing proper generic
handling of those by `BKE_library_foreach_ID_link()` - and was never
updated for scene's master collection it would seem...

Note that such fix/refactor is a bit risky at this point in the release
cycle, but on the other end previous situation was really broken. So
finger crossed. :|
May 25, 2020, 13:11 (GMT)
Fix T76997: bad handling of embedded IDs in partial append.

Code dealing with embedded data was pre-existing proper generic
handling of those by `BKE_library_foreach_ID_link()` - and was never
updated for scene's master collection it would seem...

Note that such fix/refactor is a bit risky at this point in the release
cycle, but on the other end previous situation was really broken. So
finger crossed. :|
May 25, 2020, 13:07 (GMT)
Mesh: skip conversion from edit-mesh to mesh in edit-mode

This resolves a performance regression in 2.8x where every edit-mode
update performed an edit-mesh to mesh conversion.

Now the conversion will be lazily initialized if/when it's required.

New BKE_mesh_wrapper_* functions abstract over mesh data access.
Currently only edit-mesh and regular meshes are supported.
In the future sub-surface meshes may be supported too.
May 25, 2020, 12:10 (GMT)
Merge branch 'blender-v2.83-release'
May 25, 2020, 11:56 (GMT)
Fix autokeyframing masks not updating properly

Spotted while looking into T76872

Maniphest Tasks: T76872

Differential Revision: https://developer.blender.org/D7786
May 25, 2020, 11:43 (GMT)
Merge branch 'blender-v2.83-release'
May 25, 2020, 11:28 (GMT)
Tests: correct the blender path for non-portable installations
May 25, 2020, 11:03 (GMT)
Cleanup: unused variable warnings
May 25, 2020, 11:01 (GMT)
Merge branch 'blender-v2.83-release'
May 25, 2020, 11:01 (GMT)
Merge branch 'blender-v2.83-release'
May 25, 2020, 10:52 (GMT)
GTest: BLI_ghash_performance_test was failing

Change the seed from 0 to 1, so BLI_ghash_performance_test doesn't
assert with duplicate keys.
May 25, 2020, 10:44 (GMT)
Fix T76990: Crash shortest path select with 'face stepping' when no faces.

Note that this sometimes gives no solution when there is a mix of edges
with and without faces... But at leat this should be safe fix.
May 25, 2020, 10:38 (GMT)
Task: Graph Flow Task Scheduling

Add TBB::flow graph scheduling to BLI_task.

Using flow graphs, a graph of nodes (tasks) and links can be defined.
Work can flow though the graph. During this process the execution of the nodes will be
scheduled among the available threads.

We are planning to use this to improve the threading in the draw manager.

The implemented API is still limited it only supports sequential flows. Joins and buffers
are not supported. We could eventually support them as part of an CPP API. These features
from uses compile time templates and are hard to make a clean C-API for this.

Reviewed By: Sergey Sharybin, Brecht van Lommel

Differential Revision: https://developer.blender.org/D7578
May 25, 2020, 10:23 (GMT)
Simulations: pass simulation data block to update function
May 25, 2020, 09:54 (GMT)
install_deps: update libraries versions.

- FFMPEG: 4.3.2
- OpenSubDiv: 3.4.3
- OpenXR SDK: 1.0.8
- Switch form SDL 1.2 to SDL 2.0

Re T77035, T77007, T77010 and T77011
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021