Revision 92826a9 by Campbell Barton January 13, 2021, 02:21 (GMT) |
Cleanup: spelling |
Revision bc58425 by Campbell Barton January 13, 2021, 02:15 (GMT) |
Cleanup: clang-format, trailing space |
Revision b9e02ea by Hans Goudey January 13, 2021, 01:14 (GMT) |
UI: Clarify the property name of "F-Curve Visibility" "F-Curve Visibility" is a bad UI label for a property that only affects the display of unselected F-Curves. This commit clarifies the property name by making it more specific with the word "Unselected", and by using the word "Opacity". "F-Curve" is redundant in the UI label anyway because it is included in the panel title. Resolves T82587 Differential Revision: https://developer.blender.org/D10027 |
Revision 6b5e4ad by Hans Goudey January 13, 2021, 00:55 (GMT) |
Bevel Modifier: Use angle limit method by default This right click select post outlines the reasons to make "Angle" the default limit method: https://blender.community/c/rightclickselect/BVfbbc/ In short: Beveling every single edge rather than just sharp edges is rarely the desired behavior, and the placement of the property in the UI makes it easy to see the property's importance and toggle it. Differential Revision: https://developer.blender.org/D8961 |
Revision 719bea0 by Hans Goudey January 12, 2021, 20:03 (GMT) |
Geometry Nodes: Output the most complex attribute data type In order to avoid losing information, it sometimes makes sense for the output attribute type to depend on the types of the input attributes. Such a function already exists, `attribute_data_type_highest_complexity`, it just needs to be used in a few more places. The change for the attribute compare node is just so the code there uses the same code style as in the attribute mix node. Addresses part of T83793 Differential Revision: https://developer.blender.org/D10099 |
Revision 6c15b70 by Aaron Carlisle January 12, 2021, 19:45 (GMT) |
UI: Update Clip Tracking menus - Add operators that previously could only be found in panels - Re order menus to match other menus - Organize Code |Before|After| |{F9493583}|{F9493584}| |{F9493585}|{F9493586}| |{F9493588}|{F9493590}| |{F9493591}|{F9493592}| Reviewed By: sergey, sebastian_k, #motion_tracking Differential Revision: https://developer.blender.org/D9781 |
Revision bf5d45f by Hans Goudey January 12, 2021, 17:47 (GMT) |
Cleanup: Fix incorrect function name The function used "domain" incorrectly where it meant "data type". |
Revision abbc43e by Sergey Sharybin January 12, 2021, 16:16 (GMT) |
Fix T84397: Creating and removing many objects very quickly causes a crash The root of the issue was caused by the dependency graph using ID pointer to map evaluated state from old depsgraph to new one upon relations update. This was failing when IDs were re-allocated rapidly: was possible that Object ID's evaluated state assigned to Mesh and vice versa. Now depsgraph uses Session UUID to identify which IDs to restore evaluated state to. The session UUID is stored in the IDNode, so that id_orig is not dereferenced on depsgraph update since the ID might be freed. The root of the issue is identified by Campbell, original patch was done by Bastien, thanks! Also thanks to Oliver and Ray and everyone else for testing! |
Revision 957e292 by Jeroen Bakker January 12, 2021, 15:24 (GMT) |
Fix T64953: Add cryptomatte meta data to file output node. This change will try to add meta data when using a multilayered open exr file output node in the compositor. It adds the current scene meta data and converts existing cryptomatte keys so it follows the naming that is configured in the file output node. This change supports the basic use-case where the compositor is used to output cryptomatte layers with a different naming scheme to support external compositors. In this case the Multilayered OpenEXR files are used and the meta data is read from the render result. Meta data is found when render layer node is connected with the file output node without any other nodes in between. Redirects and empty node groups are allowed. The patch has been verified to work with external compositors. See https://devtalk.blender.org/t/making-sense-of-cryptomatte-usage-in-third-party-programs/16576/17 See patch for example files. Reviewed By: Sergey Sharybin Differential Revision: https://developer.blender.org/D10016 |
Revision c3b68fa by Sybren A. Stüvel January 12, 2021, 14:43 (GMT) |
Fix T81965: Library-Override Not able to edit Keyframe properties Fix keyframe properties not being editable when animating a library-overridden datablock. The problem was that RNA pointers were created based on the datablock affected by the animation (for example an Object), instead of the datablock that contains the FCurve itself (the Action). The latter can be local to the current blend file and should thus be editable, even when the former is not. Reviewed By: mont29 Maniphest Tasks: T81965 Differential Revision: https://developer.blender.org/D10091 |
Revision c96d596 by Jeroen Bakker January 12, 2021, 12:54 (GMT) |
GPU: Remove Limited Support AMD Polaris Removing the limited support message as the known opengl issues of the recent drivers with polaris cards have been tackled. |
Revision b2ad52a by Sybren A. Stüvel January 12, 2021, 12:50 (GMT) |
Tests: skip unit test if built without ocean sim modifier Disable the Ocean Sim test when building with `WITH_MOD_OCEANSIM=OFF`. |
Revision 28b17ef by Campbell Barton January 12, 2021, 12:31 (GMT) |
Cleanup: replace 'long long' with int64_t in imbuf indexer |
Revision e0a4b39 by Campbell Barton January 12, 2021, 12:31 (GMT) |
Cleanup: use exact check for fread, move out of the loop Without this, additional items could be added in the future which wouldn't be included in the check. Move the check out of the loop since this is such an unlikely situation that checking every iteration isn't needed. Also remove redundant casts. |
Revision 3b77bd4 by Jacques Lucke January 12, 2021, 11:55 (GMT) |
Geometry Nodes: new Align Rotation to Vector node This adds a new Align Rotation to Vector node based on the mockup in T83669. Reviewers: HooglyBoogly, simonthommes Differential Revision: https://developer.blender.org/D10081 |
Revision 3a254b9 by Jacques Lucke January 12, 2021, 11:50 (GMT) |
Geometry Nodes: support reading from spans of WriteAttribute Previously, the span returned by `WriteAttribute`s might not contain the current value of the attribute for performance reasons. To avoid some bugs, the span now always contains the old values (they might have to be copied over from the internal storage, dependending on how the attribute is stored). The old behavior is still available with the `get_span_for_write_only` method. The span that it returns might not contain the current attribute values. Therefore, it should only be used when you want to overwrite an attribute without looking at the old values. |
Revision 58dae91 by Alexander Gavrilov January 12, 2021, 11:32 (GMT) |
Weight Paint: avoid creating very small values with locked weights. When painting using Auto-Normalize or Lock Relative with some groups locked, the locked weights may not add up precisely to 1 because of precision limitations, which results in creating nonzero weights close to FLT_EPSILON. With Lock Relative display mode this is very obvious and annoying (random red points amid black or blue), so add an epsilon check to consider less than 1e-6 unlocked weight to be the same as 0. In addition, in cases when no weight can be painted due to locks, don't create vertex group entries at all if they don't exist yet. Also, don't run Auto Normalize when not painting a deform group. Differential Revision: https://developer.blender.org/D10000 |
Revision f5c0ef5 by Robert Guetzkow January 12, 2021, 11:14 (GMT) |
Fix T84588: Cache access in rna_Particle_uv_on_emitter The function `rna_Particle_uv_on_emitter` did not handle the case where `particle->num_dmcache` was `DMCACHE_ISCHILD`. This resulted in an incorrect offset for the `mtface` pointer. The commit checks for the case and sets the offset accordingly, similar to existing code in e.g. `particle_calculate_parent_uvs`. Reviewed By: JacquesLucke Differential Revision: https://developer.blender.org/D10072 |
Revision c56da67 by Omar Emara January 12, 2021, 11:07 (GMT) |
Fix: Bmesh from_object applies modifiers twice The Bmesh from_object method applies modifiers twice when the input deform is enabled and the input depsgraph is a render one. The evaluated object already have modifiers applied, and mesh_create_eval_final() applies modifiers again. To fix this, the BKE_mesh_new_from_object() function is used instead. Reviewed By: Brecht Differential Revision: https://developer.blender.org/D10053 |
Revision 26fd55f by Bastien Montagne January 12, 2021, 10:58 (GMT) |
UndoSys: Refactor step 1: cleanup and simplify logic in main undo/redo handlers. * Simplify and clarify logic in `BKE_undosys_step_undo/redo_with_data_ex`, by adding early return on invalid situations, renaming some variables, and adding comments. * Add more sanity checks in those functions. No behavioral change are expected here, besides in potential edge-case, invalid situations. This is a preliminary change, before some deeper modifications of `BKE_undosys` undo/redo API. Differential Revision: https://developer.blender.org/D10033 |
|
|
|


Master Commits
MiikaHweb | 2003-2021