Revision 781429a by Sybren A. Stüvel November 26, 2020, 12:05 (GMT) |
Cleanup: clearer marking of what was changed in GTestAddTests.cmake Replace `Blender` with `BLENDER` so that it's more clearly a marker, and not just the name. No functional changes. |
Revision 0062b34 by Stefan Werner November 26, 2020, 11:22 (GMT) |
macOS: Patch OpenImageIO's ustring for ARM. OpenImageIO's ustring makes assumptions about the interals of std::string which aren't true on macOS/ARM. A patch for OpenImageIO addresses this for macOS/ARM builds only, at the expense of potentially duplicated allocations of strings. |
Revision 05f410d by Stefan Werner November 26, 2020, 10:30 (GMT) |
macOS: Added new location for Homebrew. The build script for macOS dependencies expects to find bison provided by Homebrew under /usr/local. Since the default install location for Homebrew changes on macOS/ARM, the script now looks at the host architecture and switches to /opt/homebrew on Macs with Apple Silicon. |
Revision 8a2270e by Bastien Montagne November 26, 2020, 10:08 (GMT) |
Fix T81265: Animation is not evaluated when collection is included into view layer. Just tag objects in un-excluded viewlayer for animation update. |
Revision 774d188 by Bastien Montagne November 26, 2020, 09:46 (GMT) |
Fix T82452: Outliner: Cyclic "Original ID" panel in Data API. I cannot think of any case where we'd want to show this pointer in UI anyway, so just tag it with `PROP_HIDDEN`. |
Revision e09d0c0 by Sebastián Barschkis November 25, 2020, 22:18 (GMT) |
Fluid: Updated Mantaflow source files This update introduces two improvements from the Mantaflow repository: (1) Improved particle sampling: - Liquid and secondary particles are sampled more predictably. With all parameters being equal, baked particles will be computed at the exact same position during every bake. - Before, this was not guaranteed. (2) Sparse grid caching: - While saving grid data to disk, grids will from now on be saved in a sparse structure whenever possible (e.g. density, flame but not levelsets). - With the sparse optimization grid cells with a value under the 'Empty Space' value (already present in domain settings) will not be cached. - The main benefits of this optimization are: Smaller cache sizes and faster playback of simulation data in the viewport. - This optimization works 'out-of-the-box'. There is no option in the UI to enable it. - For now, only smoke simulation grids will take advantage of this optimization. |
November 25, 2020, 21:37 (GMT) |
UI: Allow theming the alternate row color in the sequencer Previously, the alternate row color in the Video Sequence Editor was just a shaded version of the editor's background color. This makes it theme-able just like in the file browser and outliner, although the default color is very slightly different. Differential Revision: https://developer.blender.org/D9634 |
Revision 05c4efc by Pablo Dobarro November 25, 2020, 21:22 (GMT) |
Fix Edit Face Set operator not being cancelled when the cursor is not over the mesh If the cursor is not over the mesh, the operator was still using the last Face Set ID updated by the drawing cursor code when the cursor was over the mesh. This now cancels the operator instead of modifying a Face Set that will look random to the user. Reviewed By: sergey Differential Revision: https://developer.blender.org/D9545 |
Revision 8b9b3d9 by Pablo Dobarro November 25, 2020, 21:21 (GMT) |
Rename use paint symmetry to use mesh symmetry in quadriflow The original name was chosen because symmetry was a property of the Paint struct. Now symmetry is a property of meshes, which also makes the name of the property easier to understand. Reviewed By: sergey, dbystedt Differential Revision: https://developer.blender.org/D9618 |
Revision 41a7390 by Bastien Montagne November 25, 2020, 19:45 (GMT) |
Cleanup: Typo in `print_default_info` function name. |
Revision 02a0f6b by Alexander Gavrilov November 25, 2020, 19:31 (GMT) |
Fluid Particles: fix viscoelastic spring threading crash again after D7394. Since D6133 fluid particle code uses thread local storage to collect springs created during a time step before adding them to the actual spring array. Prior to the switch to TBB there was a single finalize callback which was called on the main thread, so it could use psys_sph_flush_springs and insert the new entries into the final buffer. However in D7394 it was replaced with a reduce callback, which is supposed to be thread safe and have no side effects. This means that the only thing it can safely do is copy entries to the other temporary buffer. In addition, careful checking reveals that the 'classical' solver doesn't actually add springs, so reduce isn't needed there. Differential Revision: https://developer.blender.org/D9632 |
Revision 8330e19 by Germano Cavalcante November 25, 2020, 16:55 (GMT) |
RNA Armature: Improve the description of AxisRollFromMatrix The roll value may not be as expected when a matrix is not orthogonal or has a negative determinant. This can lead to confusion as seen in T82930. Therefore, make it clear that this is a limitation and that a value for the roll is somewhat indeterminable in these cases. This fixes T82930 |
Revision f67f895 by Antonio Vazquez November 25, 2020, 15:01 (GMT) |
GPencil: Disable vertex color when use holdout If the material has the holdout enabled, the value of the vertex color must not be used. |
Revision 436fd56 by Robert Guetzkow November 25, 2020, 14:18 (GMT) |
Fix T82988: Div by zero with curve deform modifier In `calc_curve_deform` a factor is calculated without checking if the divisior is zero or close to zero. This patch adds the missing checks and sets the factor to zero if the division shouldn't be computed. Reviewed By: mont29 Differential Revision: https://developer.blender.org/D9645 |
Revision 4323886 by Sergey Sharybin November 25, 2020, 11:43 (GMT) |
Atomics: Cleanup, move defines closer to usage There is a special defines block needed for ARM on Linux. Move it from public header to an implementation file. No functional changes. This is a non-functional part of original fix done by Brecht in D9577. |
Revision 4a179e8 by Sergey Sharybin November 25, 2020, 11:43 (GMT) |
Atomics: Fix missing 64bit implementation for 32bit platforms Blender uses 64bit atomics to manipulate SessionUUID, and these atomics were not defined on any of 32bit platforms. While official support is limited to 64bit platforms only, the code should not make assumptions about bitness or endianess, in terms that there should be codepaths and fallback (or provision of them) for 32bit platforms. This change makes 64bit atomic functions defined for all platforms. The atomic_test was compiled and successfully tested on i686 and armv7l platforms. The rest of compilation process of Blender will be very tedious, so that was not done. This change is essential, but not necessarily enough to make Blender compilable on i686 (ability to compile Blender on 32bit platforms was lost during the 2.91 development). This is a functional part of original fix done by Brecht in D9577. |
Revision 1c86d32 by Jacques Lucke November 25, 2020, 11:24 (GMT) |
Nodes: deduplicate ping pong math operation The formula did not change. The only side effect of this change should be that the compositor node now does not divide by zero in some cases. |
Revision 9e77fc5 by Bastien Montagne November 25, 2020, 10:19 (GMT) |
Cleanup: remove useless cast. |
Revision b1533f8 by Sergey Sharybin November 25, 2020, 08:37 (GMT) |
Tracking: Cleanup, de-duplicate implementation of marker lookup The logic was duplicated. Should be no functional changes. The modified function is expected to give same exact results for all inputs. On the "caching last-used track" topic. The code was using last_marker to allow faster lookup of marker closest to the frame. With this change it is still the case since the BKE_tracking_marker_get() does cache last used marker. |
Revision e922dd7 by Jacques Lucke November 24, 2020, 16:32 (GMT) |
Viewport: cannot select object by clicking on its instances Selecting an object by clicking on its instances only worked, when the object itself is visible. However, it is possible to hide the object and still keep the instances visible. The solution is to give every object the correct `select_id` in the depsgraph object iterator right before rendering. Reviewers: fclem, brecht Differential Revision: https://developer.blender.org/D9640 |
|
|
|


Master Commits
MiikaHweb | 2003-2021