November 21, 2019, 11:24 (GMT) |
Revision 8bc57e5 by Sebastian Parborg November 21, 2019, 10:58 (GMT) |
Add curve decimate in the graph editor Added a animation curve decimate operator in the graph editor Reviewed By: Sybren Differential Revision: https://developer.blender.org/D4841 |
Revision 122ba77 by Sybren A. Stüvel November 21, 2019, 09:01 (GMT) |
Fix T71621: VSE crashes when playing last frame of audio Due to some floating point errors the last frame of a VSE audio strip can cause integer overflow and crash Blender. This overflow was caused by a cast from `int64_t` to `int` without prior check. The crash is fixed by keeping the variable as `int64_t` for as long as possible. |
Revision ba1e9ae by Hans Goudey November 20, 2019, 21:25 (GMT) |
Bevel: Custom Profile and CurveProfile Widget Custom profiles in bevel allows the profile curve to be controlled by manually placed control points. Orientation is regularized along groups of edges, and the 'pipe case' is updated. This commit includes many updates to comments and changed variable names as well. A 'cutoff' vertex mesh method is added to bevel in addition to the existing grid fill option for replacing vertices. The UI of the bevel modifier and tool are updated and unified. Also, a 'CurveProfile' widget is added to BKE for defining the profile in the interface, which may be useful in other situations. Many thanks to Howard, my mentor for this GSoC project. Reviewers: howardt, campbellbarton Differential Revision: https://developer.blender.org/D5516 |
Revision 8c6ce74 by Harley Acheson November 20, 2019, 20:59 (GMT) |
UI: Text Editor Visual Changes Various small changes to Text Editor, mostly to do with scaling, alignment, and theme support. Differential Revision: https://developer.blender.org/D6268 Reviewed by Campbell Barton |
Revision 0418e28 by Sergey Sharybin November 20, 2019, 13:58 (GMT) |
New splash screen for master branch! This way we can tell master from previous releases apart. Splash by Gleb Alexandrov, Aidy Burrows and the Blender community |
Revision 66bec8c by Sybren A. Stüvel November 20, 2019, 09:26 (GMT) |
Alembic: clean up exporter metadata code The Alembic file metadata object was created in one place, a bit of metadata was added, then it was passed along with other properties which were then injected as metadata in another function. This is now cleaned up. No functional changes. |
Revision dfdbb23 by Sybren A. Stüvel November 20, 2019, 09:19 (GMT) |
Alembic: Upgrade from 1.7.8 to 1.7.12 Alembic 1.7.12 introduces a 'DCC FPS' hint, allowing Blender to write the scene frame rate to the Alembic file. This will make it possible for importers and converters to properly deal with situations where 'frame number' is the only reference to time. Writing this new DCC FPS hint will be done in a separate commit. Here only the Alembic library is upgraded from 1.7.8 to 1.7.12. |
Revision 2defd81 by Campbell Barton November 20, 2019, 07:12 (GMT) |
Cleanup: comments |
Revision 43eb34e by Campbell Barton November 20, 2019, 06:53 (GMT) |
Fix T71680: _PyObject_LookupAttr memory leak |
Revision 9d8af29 by Campbell Barton November 20, 2019, 03:54 (GMT) |
Cleanup: remove WITH_RAYOPTIMIZATION This is redundant as WITH_CPU_SSE adds these flags when they're supported. |
Revision 858bd1d by Campbell Barton November 20, 2019, 03:54 (GMT) |
Fix assert running remesh with OpenVDB disabled |
Revision 3b16578 by Dalai Felinto November 20, 2019, 03:42 (GMT) |
Outliner: Fixup for previous commit on tooltip/crash fix The issue was actually in Python extras (where it shows the ENUM option). I got a bit distracted by the "(undocumented operator)" message. It made me miss the missing ENUM once the crash was gone. |
Revision bc66810 by Dalai Felinto November 20, 2019, 03:29 (GMT) |
Revision 9ca2cbd by Dalai Felinto November 19, 2019, 17:28 (GMT) |
Outliner: Don't show id operations (make single user) when not supported For the make single user operation to work we expect a parent of the datablock to be around. However this is often not the case when not accessing the data from Scenes or Viewlayer display modes. For now we simply not show them in the other cases. They can be added later though, by testing the outliner tree parent compatibility with the expected parent id. Fix T71673 Differential Revision: https://developer.blender.org/D6276 |
Revision 83e8765 by Sergey Sharybin November 19, 2019, 15:58 (GMT) |
Subdiv: Tweak threading settings Ensure that all threads on a multi-core system are used. The issue was that BLI_task module was trying to be smart and used heuristic to find optimal number of iterations per thread. This heuristic assumes that tasks are light-weight, which is not a case for subdivision surface. On a higher subdivision level with a file from T70826 the evaluation time goes down from 0.25 to 0.17 seconds per modifier evaluation. When D6189 is finalized we can being some extra performance improvement. |
Revision 6fea251 by Ray molenkamp November 19, 2019, 14:37 (GMT) |
Use mutex for lock in image.c Usage of spinlock during heavy IO gave reduced performance see D6267 for details. Reviewed By: sergey Differential Revision: https://developer.blender.org/D6267 |
Revision 12915aa by Dalai Felinto November 19, 2019, 13:26 (GMT) |
Fix T69798: Pinning empty image objects We have no dedicated image context tab, so for now making sure we don't end up passing its ID as the pinned one. If we ever get one, we then will need a different solution here, like changing the ID that owns the data to be the object, instead of the empty image datablock. Differential Revision: https://developer.blender.org/D6273 |
Revision 08588d0 by Philipp Oeser November 19, 2019, 08:51 (GMT) |
Fix T71554: 'Hide Unselected' not working for certain selections rBc6cbcf83d015 caused to early out e.g when not all faces were selected (but surrounding faces were, so implicitly all vertices were selected). Now take (mixed also) selection mode into account. Maniphest Tasks: T71554 Differential Revision: https://developer.blender.org/D6254 |
Revision 0427261 by Alexander Gavrilov November 18, 2019, 19:03 (GMT) |
Python API: assume that a crashed Python operator returned FINISHED. The CANCELLED return value from an operator is intended for signaling that the operator aborted execution without changing anything, and an Undo stack entry should not be created. When a Python operator crashes, it is not safe to assume that it did nothing, so it should interpret it as FINISHED instead. Otherwise, the undo system behavior after an operator failure feels broken. Differential Revision: https://developer.blender.org/D6241 |
|