Revision e011e4c by Bastien Montagne June 3, 2021, 13:00 (GMT) |
LibOverride: Add `override_hierarchy_create`to ID's RNA API. |
Revision 92f8a6a by Philipp Oeser June 3, 2021, 12:16 (GMT) |
Fix T88762: UI using tab to enter next button could clamp the hard min/ max unneccessarily Since rB298d5eb66916 [which was needed to update buttons with custom property range functions correctly], using tab would always clamp (hardmin/hardmax) properties which were using FLT_MAX / INT_MAX as range in their property definitions. The clamping of rB298d5eb66916 was copied over from rB9b7f44ceb56c [where it was used for the softmin/softmax], and while the re-evaluation of hardmin/hardmax is needed for custom property range functions, the clamping should actually not take place. There are many properties using FLT_MAX / INT_MAX etc. and while it probably would be good to update these with ranges that make more sense -- not using FLT_MAX / INT_MAX would not have done the clamping here -- there should not be an arbitrary limit to these and they should stay as they are. Maniphest Tasks: T88762 Differential Revision: https://developer.blender.org/D11473 |
Revision 7b8d812 by Jacques Lucke June 3, 2021, 11:33 (GMT) |
Cleanup: make format |
Revision 2ef192a by Bastien Montagne June 3, 2021, 08:27 (GMT) |
IDManagement: Collection: Fix several issues in relationships building code. `BKE_main_collections_parent_relations_rebuild`, `BKE_collection_parent_relations_rebuild` anf their internal dependencies had two issues fixed by this commit: * Main one was that a same collection could be processed several times, sometimes even in an infinite loop (in some rare corner cases), by `collection_parents_rebuild_recursive`. * More exotic, code here would not ensure that the collections it was processing were actually in Main (or a master one from a scene in Main), which became an issue with some advanced ID management processes involving partially out-of-main remapping, like liboverride resync. |
Revision 2ae4e86 by Bastien Montagne June 3, 2021, 08:27 (GMT) |
LibOverride: ensure proper indirect tag for 'virtual' linked IDs. Ensure 'virtual' linked override IDs generated by the recursive resync process are tagged as indirectly linked data. This is needed to avoid the 'missing data' messages on those virtual data-blocks after saving and reloading. |
Revision a51f8f9 by Campbell Barton June 3, 2021, 01:32 (GMT) |
Cleanup: use ascii characters instead of unicode where possible Follow own code style docs. |
Revision 17f72be by Campbell Barton June 3, 2021, 00:47 (GMT) |
Cleanup: spelling in comments, correct outdated comments |
Revision 2a868d2 by Campbell Barton June 3, 2021, 00:35 (GMT) |
Cleanup: use doxy sections for node_relationships.cc |
Revision b60a72e by Campbell Barton June 3, 2021, 00:23 (GMT) |
Revision 2dcb678 by Germano Cavalcante June 2, 2021, 21:05 (GMT) |
Draw Mesh Extractor: Fix used thread count Some threads were always idle because of this. |
Revision 4d64de2 by Germano Cavalcante June 2, 2021, 20:55 (GMT) |
Cleanup: Remove unused 'ExtractTaskData's members |
Revision 5af7225 by Richard Antalik June 2, 2021, 19:52 (GMT) |
Cleanup: Fix build warnings |
Revision 925df8e by Richard Antalik June 2, 2021, 19:41 (GMT) |
VSE: Add strip-time intersection test function Use SEQ_time_strip_intersects_frame function to test if strip intersects with frame. Note: There are cases where this function should not be used. For example splitting strips require at least 1 frame "inside" strip. Another example is drawing, where playhead technically doesn't intersect strip, but it is rendered, because current frame has "duration" or "thickness" of 1 frame. Reviewed By: sergey Differential Revision: https://developer.blender.org/D11320 |
Revision 2ee575f by Richard Antalik June 2, 2021, 19:41 (GMT) |
Cleanup: Strip duplication code Remove unused flag `SEQ_DUPE_ANIM` and code used by this flag. Remove flag `SEQ_DUPE_CONTEXT` and refactor code, to split operator logic from duplication code. Reduce indentation level in for loop. Reviewed By: sergey Differential Revision: https://developer.blender.org/D11318 |
Revision 1f55786 by Richard Antalik June 2, 2021, 19:29 (GMT) |
Fix T57397: Movies are blurred after sws_scale Images with 4:2:2 and 4:4:4 chroma subsampling were blurred when `SWS_FAST_BILINEAR` interpolation is set for `anim->img_convert_ctx`. Use `SWS_BILINEAR` interpolation for all movies, as performance is not impacted by this change. Reviewed By: sergey Differential Revision: https://developer.blender.org/D11457 |
Revision a9dfde7 by Richard Antalik June 2, 2021, 19:25 (GMT) |
FFmpeg: Update proxy settings Changes in rBce649c73446e, affected established proxy codec preset. Presets were not working and all presets were similar to `veryfast`. Tunes are now working too, so `fastdecode` tune can be used. I have measured little improvement, but I tested this only on 2 machines and I have been informed that `fastdecode` tune does influence decoding performance for some users. Change preset from `slow` to `veryfast` and add tune `fastdecode` Reviewed By: sergey Differential Revision: https://developer.blender.org/D11454 |
Revision 0ea0ccc by Richard Antalik June 2, 2021, 19:24 (GMT) |
FFmpeg: Fix H264 lossless render not lossless While encoder parameters for lossless encoding are set correctly, output is not lossless due to pixel format being set to `AV_PIX_FMT_YUV420P` which is inherently lossy due to chroma subsampling. This was reported in T61569 and was merged to T57397, but there were 2 bugs - one for encoding and one for decoding. Set pixel format to `AV_PIX_FMT_YUV444P` when rendering lossless H264 files. This format isn't available in `codec->pix_fmts[0]` and it looks, that it has to be hard-coded. Reviewed By: sergey Differential Revision: D11458 |
June 2, 2021, 19:08 (GMT) |
Boolean exact: speedup by parallelizing a plane calculation. This patch is from erik85, who says: This patch makes populate_plane inside polymesh_from_trimesh_with_dissolve run in parallel. On a test file with a boolean between two subdivided cubes (~6 million verts) this gives a 10% speed increase (49.5s to 45s) on my 6 core CPU. Also there is an optimization of other_tri_if_manifold to skip the contains-call and get the pointer directly. This reduces CPU time for find_patches from 5s to 2.2s on the same test file. |
Revision dc960a8 by Howard Trickey June 2, 2021, 18:18 (GMT) |
Boolean exact: speedup when there are many components. When there are many components (separate pieces of connected mesh), a part of the algorithm to determine component containment was slow. Using a float version of finding the nearest point on a triangle as a prefilter sped this up enormously. A case of 25 icospheres subdivided twice goes 11 seconds faster on my Macbook pro with this change. |
Revision 4f8edc8 by Jacques Lucke June 2, 2021, 15:20 (GMT) |
Nodes: move some files to C++ This just moves a couple of files in `space_node` to C++ and fixes related errors. The goal is to be able to use C++ data structures to simplify the code. Differential Revision: https://developer.blender.org/D11451 |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021