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). |
Revision 026eba8 by Sybren A. Stüvel 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. |
Revision 8b849f3 by Bastien Montagne May 25, 2020, 13:43 (GMT) |
Merge branch 'blender-v2.83-release' Conflicts: source/blender/blenkernel/intern/lib_id.c |
Revision 849f5be by Bastien Montagne 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... |
Revision b01d2ea by Bastien Montagne 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... |
Revision e0ff032 by Bastien Montagne 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. :| |
Revision 7a37db6 by Bastien Montagne 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. :| |
Revision deaff94 by Campbell Barton 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. |
Revision df8cbdc by Philipp Oeser May 25, 2020, 12:10 (GMT) |
Merge branch 'blender-v2.83-release' |
Revision a8a6b36 by Philipp Oeser 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 |
Revision 0270941 by Campbell Barton May 25, 2020, 11:43 (GMT) |
Merge branch 'blender-v2.83-release' |
Revision 7e9480b by Campbell Barton May 25, 2020, 11:28 (GMT) |
Tests: correct the blender path for non-portable installations |
Revision dc3f404 by Campbell Barton May 25, 2020, 11:03 (GMT) |
Cleanup: unused variable warnings |
Revision 3c40d24 by Campbell Barton May 25, 2020, 11:01 (GMT) |
Merge branch 'blender-v2.83-release' |
Revision 1a60aba by Campbell Barton May 25, 2020, 11:01 (GMT) |
Merge branch 'blender-v2.83-release' |
Revision d65f607 by Campbell Barton 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. |
Revision baa1886 by Bastien Montagne 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. |
Revision 9ef272b by Jeroen Bakker 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 |
Revision 87e9557 by Jacques Lucke May 25, 2020, 10:23 (GMT) |
Simulations: pass simulation data block to update function |
Revision 60bed34 by Bastien Montagne May 25, 2020, 09:54 (GMT) |
|
|
|


Master Commits
MiikaHweb | 2003-2021