Revision f39fbb3 by Bastien Montagne November 16, 2020, 13:39 (GMT) |
RNA define: check and report invalid usages of ID pointers properties. Some RNA structs, like operators or keymaps, are not allowed to have ID pointer properties. now this check will ignore those, and report an error message in the console. Related to T82597. |
Revision b78bebb by Sybren A. Stüvel November 16, 2020, 13:15 (GMT) |
Merge remote-tracking branch 'origin/blender-v2.91-release' |
November 16, 2020, 13:10 (GMT) |
Fix T82519: Adding 2nd driver doesn't recalculate Remove `return` from for-loop which blocked the recalculation of driven values when it found the first driver. Reviewed By: sybren, sergey Differential Revision: https://developer.blender.org/D9515 |
Revision 62c4d04 by Robert Guetzkow November 16, 2020, 12:23 (GMT) |
Merge branch 'blender-v2.91-release' |
Revision 8b815c7 by Robert Guetzkow November 16, 2020, 12:17 (GMT) |
Fix T81271: Fix crash in BLI_gzopen on Windows Previously the return value of `ufopen` wasn't checked and if it failed, `NULL` was passed into `fclose()` which resulted in a crash. This patch avoids this by returning from `BLI_gzopen` when the file cannot be created. Reviewed By: sebbas, iss Differential Revision: https://developer.blender.org/D9576 |
Revision 8b88739 by Philipp Oeser November 16, 2020, 11:55 (GMT) |
Merge branch 'blender-v2.91-release' into master |
Revision 7db42b8 by Philipp Oeser November 16, 2020, 11:52 (GMT) |
Fix T82460: Color Management Curves do not update when Image/UV Editor is present Caused by rB4212b6528afb. 'updateGLSLCurveMapping()' compares cacheIDs and in certain scenarios, these are the same when they should not. - whenever we had multiple viewports that are colormanaged with curvemappings this worked right (cacheIDs were different) - for example, this also worked right when the ImageEditor displays a Render Result or a Compositor Viewer - but it worked wrong when the Image Editor displays any other Image (or no Image at all) - it also worked right if there were multiple Image Editors [and one of them displays a Render Result e.g] Now why is this so? For comparison, the curve mapping's pointer/address is used. - update_glsl_display_processor frees the curve_mapping, see BKE_curvemapping_free(global_glsl_state.curve_mapping) - similar, update_glsl_display_processor creates a new curvemapping, see BKE_curvemapping_copy(view_settings->curve_mapping) - now for the situation that a viewport with curvemapping and a viewport without curvemapping is present and you make changes to the curvemapping the following happens: -- curve_mapping_settings->cache_id is set once [to the memory address of curvemapping before change] -- change happens -- viewport 1 frees curvemapping -- viewport 2 duplicates using BKE_curvemapping_copy, but this one gets the same address like before the change -- this means we have different data on the same address with the same cacheID... Solution: to really make the cache ID unique we can combine the pointer with its 'changed_timestamp' [which increases on every change]. Reviewers: jbakker Maniphest Tasks: T82460 Differential Revision: https://developer.blender.org/D9559 |
Revision cb9f6df by Sybren A. Stüvel November 16, 2020, 11:23 (GMT) |
Merge remote-tracking branch 'origin/blender-v2.91-release' |
Revision ada79b4 by Sybren A. Stüvel November 16, 2020, 11:21 (GMT) |
Fix T82740: Drivers on movie clip datablock crash on file open Add call to `BKE_animdata_blend_read_data()` after remapping the MovieClip datablock address. |
Revision af013ff by Campbell Barton November 16, 2020, 10:54 (GMT) |
Cleanup: clang-tidy |
Revision 64aa6c6 by Jacques Lucke November 16, 2020, 10:30 (GMT) |
Revision 8fd27c1 by Campbell Barton November 16, 2020, 07:27 (GMT) |
Revision 979fe4f by Campbell Barton November 16, 2020, 07:24 (GMT) |
Fix T82753: Crash using add-object tool when gizmos are disabled |
Revision 64ab084 by Campbell Barton November 16, 2020, 05:48 (GMT) |
Grease Pencil: adjust behavior of target object detection First detect the other selected object, then check it can be written to. Otherwise the target object could be the first one found when looping over objects which is random from the user perspective. Move the type check to the operator, which also checks the data isn't library data which was being ignored. |
Revision a3a6d6a by Campbell Barton November 16, 2020, 05:48 (GMT) |
Cleanup: spelling |
Revision 4eac03d by Campbell Barton November 16, 2020, 05:48 (GMT) |
Cleanup: clang-format |
Revision 01db805 by Richard Antalik November 16, 2020, 04:02 (GMT) |
Cleanup: split sequencer.c file Move most functions into separate files. File sequencer.c is reserved for alloc, free and duplicating functions. There should be no functional changes. |
Revision 52a1899 by Howard Trickey November 16, 2020, 01:26 (GMT) |
Merge branch 'blender-v2.91-release' Bring in exact boolean fix. |
Revision fbffff2 by Howard Trickey November 16, 2020, 01:24 (GMT) |
Fix T82736, Exact Boolean fail with repeated subtraction of same object. Two problems were fixed. One, the code for dissolving vertices left a face around if dissolving a vertex would leave less than three vertices. Instead, the face should be deleted. Two, with transformations like "rotate 180 degrees", this should be no problem with exact, but the current transformation matrix has very small non-zero entries where it shouldn't. Cleaning the transformation matrix makes it more likely that user expectations about coplanar faces will be fulfilled. |
Revision 194a57f by Nathan Craddock November 14, 2020, 21:24 (GMT) |
Outliner: Fix memory errors in runtime data Fix a heap-use-after-free when duplicating outliner editors, and fully free runtime data when freeing outliner editors. |
|
|
|


Master Commits
MiikaHweb | 2003-2021