Revision 6f0b082 by Sybren A. Stüvel October 12, 2020, 15:27 (GMT) |
Animation: fix assertion failure on unsetting active keyframe Avoid NULL pointer dereference when checking keyframe selection state in `BLI_assert()` call. |
Revision 058a699 by Sybren A. Stüvel October 12, 2020, 15:00 (GMT) |
Cleanup: split `animchan_sync_fcurve()` into smaller functions Split `animchan_sync_fcurve()` into functions for handling Scenes and Node Trees. No functional changes. |
Revision 5e6c7de by Sybren A. Stüvel October 12, 2020, 15:00 (GMT) |
Animation: enforce that the active keyframe is always selected Check selection state in `BKE_fcurve_active_keyframe_index()`, and only return the active keyframe index when that keyframe is actually selected. This is now also asserted in the `BKE_fcurve_active_keyframe_set()` function, which is now also used when inserting a keyframe. |
Revision 0d3e192 by Brecht Van Lommel October 12, 2020, 14:56 (GMT) |
Fix T81551: Cycles crash updating volume with modifiers The volume bounds mesh was being rebuilt too often, it should only be done when rebuilding the BVH as well, otherwise they can go out of sync. |
Revision c68a2a7 by Clément Foucault October 12, 2020, 13:33 (GMT) |
Fix T80599 Blender Cloud folder text on the screen very small This was caused by BLF conflicting with BGL api change. |
Revision f56c524 by Ankit Meel October 12, 2020, 13:21 (GMT) |
Revision 370ed60 by Ankit Meel October 12, 2020, 13:15 (GMT) |
File Browser/macOS: Don't treat .app as directory While there are other bundles which show up as directories, `.app` are the most common ones. *Users should not be saving anything inside .app bundles, nor using Blender to edit any of the files. *This declutters the File Browser for say ~/Applications folder or recursive search on a path with apps. *Matches Finder's behavior of showing apps as files. (We don't have a "right click > show package contents" button like Finder though) This change shows `.app` files like incompatible files, or `.exe`s on Windows. {F8970986} Reviewed By: #platform_macos, brecht, mont29 Differential Revision: https://developer.blender.org/D9162 |
Revision c4c8d85 by Sergey Sharybin October 12, 2020, 13:12 (GMT) |
Libmv: Remove array access from camera intrinsics That was a suboptimal decision from back in the days, which ended up being problematic. It is no longer used, so remove it from API making it so new code does not depend on this weak concept. |
Revision ff5e3d6 by Sergey Sharybin October 12, 2020, 13:12 (GMT) |
Libmv: Fix wrong packing order of intrinsics for BA step The order got broken when Brown distortion model has been added. Made it so the indexing of parameters is strictly defined in the parameter block, matching how parameters are used in the cost function. There is some duplication going on accessing parameters. This can be refactored in the future, by either moving common parts packing and cost function to an utility function in bundle.cc. Alternatively, can introduce a public PackedIntrinsics class which will contain a continuous block of parameters, and each of the camera models will have API to be initialized from packed form and to create this packed form. The benefit of this approach over alternative solutions previously made in the master branch or suggested in D9116 is that the specific implementation of BA does not dictate the way how public classes need to be organized. It is API which needs to define how implementation goes, not the other way around. Thanks Bastien and Ivan for the investigation! |
Revision 86138d8 by Sergey Sharybin October 12, 2020, 13:12 (GMT) |
Revert "Fix critical lens distortion bug in libmv after rB3a7d62cd1f5e." This reverts commit 7e836bde11ce6521953c9f246cacd442a3ef6c0e. Reverting the incomplete workaround, due to the following reasoning: - There should be no dependency between CameraIntrinsics and the bundler code. This violates intended abstraction of the intrinsics class. - The fix was not complete, or wrong. Even in the world where there is a requirement to the parameters storage size this should have applied to all distortion models, including Divisions, Nuke. Proper fix will be committed next. |
Revision df5b658 by Sergey Sharybin October 12, 2020, 13:12 (GMT) |
Libmv: Fix memory leak in modal solver The leak was happening when problem did not have any parameters blocks defined. This happens, for example, if there are no 3D points at all, or when all markers are set to 0 weight. Was noticeable in libmv_modal_solver_test when building with LSAN enabled. |
Revision 590220e by Sergey Sharybin October 12, 2020, 13:12 (GMT) |
Libmv: Cleanup, spelling in function name Is a local function, not affecting API. |
Revision db8a856 by Jacques Lucke October 12, 2020, 13:10 (GMT) |
BLI: support looking up a key from a set or adding it when not existant |
Revision 662c0ac by Clément Foucault October 12, 2020, 13:04 (GMT) |
Overlay: Fix Line antialiasing broken for some objects Fix regression introduced in rBe12767a0352a9e113892b4a07c6c8446d3ff361f The volumes are not a line type and should not be render into the line framebuffer nor it should change the framebuffer. |
Revision 60ba69f by Jacques Lucke October 12, 2020, 12:24 (GMT) |
Cleanup: use openvdb matrices properly Before I was double confused about how openvdb stores its transformation matrices. Now, I know they have the same layout physically in memory, but are logically transposed (i.e. the translation is in the last row instead of in the last column). |
Revision e3ad392 by Sybren A. Stüvel October 12, 2020, 12:02 (GMT) |
Animation: always try to match the existing curve when inserting keys Previously Blender would only match the existing curve slope when the to-be-inserted key value was already very close to the curve. This check is now removed, allowing for sliders in the graph editor to subtly change the curve, and for keyframes added with ctrl+click to follow the curve better. |
Revision aafd71a by Germano Cavalcante October 12, 2020, 11:57 (GMT) |
Fix T81060: CustomData Correction sometimes breaks UVs and Vertex Colors `CustomData_bmesh_interp` use the same CustomData decryptor (in this case, `bm->ldata`) in both blocks. So make sure that all CustomData layers match. This commit also removes redundant `BM_elem_attrs_copy_ex` calls. Maniphest Tasks: T81060 Differential Revision: https://developer.blender.org/D9159 |
Revision ab65fe5 by Sebastián Barschkis October 12, 2020, 10:45 (GMT) |
Fluid: Use hidden symbol visibility This resolves a long list of linker warnings that is currently only showing up on macOS arm builds. The warnings themselves are of this shape (one example): ``` ld: warning: direct access in function 'Manta::MeshDataImpl<Manta::Vector3D<float> >::_W_39(_object, object, object*)' from file '../../lib/libextern_mantaflow.a(mesh.h.reg.cpp.o)' to global weak symbol 'typeinfo for Manta::MeshDataImpl<Manta::Vector3D<float> >' from file '../../lib/libextern_mantaflow.a(mesh.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings. ``` Just would like to get your opinion to make sure this is an acceptable way to handle this on all platforms. Reviewed By: LazyDodo Differential Revision: https://developer.blender.org/D9002 |
Revision e8d0235 by Jacques Lucke October 12, 2020, 10:38 (GMT) |
Volumes: reduce step and default of strength in Volume Displace modifier The strength has a high impact on performance. With the previous step and default one could easily and accidentally make Blender unusably slow, because of a too high displacement strength. |
Revision fc5c5f0 by Sybren A. Stüvel October 12, 2020, 10:36 (GMT) |
Animation: avoid WM notification when nothing changed Avoid WM notification when a dummy channel is clicked in the animation channel list (dopesheet, graph editor) if that channel has no animation data. |
|
|
|


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