Revision 084db58 by Hans Goudey November 3, 2020, 05:05 (GMT) |
Cleanup: Use typedef for bevel angle kind enum This makes debugging slightly easier, and makes the code slightly more explicit about its intentions. |
Revision 6290bc4 by Hans Goudey November 3, 2020, 04:35 (GMT) |
Merge branch 'blender-v2.91-release' |
Revision c6d8300 by Hans Goudey November 3, 2020, 04:34 (GMT) |
Fix T82120: Arc miter bevel creates miters on straight edges In some situations where two beveled edges were very close to in-line but not quite straight, bevel would build a miter when it shouldn't. The code that chose whether to use a miter at each vertex was slightly incorrect. For outer miters there is a check for 3 or more selected edges, but an inner miter can still be useful with only two beveled edges at a vertex, so we can't use that here. Instead I changed the check for in-line edges to run before determining whether the angle is reflex or not. The logic ends up a bit more straightforward as well. This doesn't completely remove the rather strange looking triangle vertex meshes at each corner, but it does make it stable when locations are slightly adjusted. The only other place this `edges_angle_kind` function was used is for profile=1.0 vertex meshes. I tested and made sure that still works well. Differential Revision: https://developer.blender.org/D9420 |
Revision 23f3c30 by Nicholas Rishel November 3, 2020, 03:02 (GMT) |
Fix T64138: Windows Ink continuous grab at window edge. WM_POINTERLEAVE occurs when the pen goes out of range or when a hovering pen leaves the window's boundary. When leaving the window boundary the xy position is invalid for some Wacom devices. This change removes creation of GHOST_EventCursor during WM_POINTERLEAVE events. This prevents unexpected jumping behavior during continuous grab. |
Revision 3049704 by Hans Goudey November 3, 2020, 00:00 (GMT) |
Cleanup: Remove unused parameter in panel code This is no longer used after rB54da72d3cd546ecb, but passing it to a recursive call hid the warning. |
Revision c067b74 by Julian Eisel November 2, 2020, 23:00 (GMT) |
Fix C operators can't set default display or sort type for File Browser `WM_operator_properties_filesel()` allows C operators to set a display or sort type for the File Browser to use. But the File Browser would always override that because of an invalid `_is_set()` check. (The operators don't actually set the value, they only set the property's default value.) The only operator affected by this is "Recover Auto Save". It is supposed to show a vertical list ordered chronologically. It used settings from the previous File Browser usage before this patch. Operators using the File Browser should generally use `FILE_DEFAULTDISPLAY`/`FILE_SORT_DEFAULT` now, except if they have a reason not to. See comments at their definition. ---- This makes it so operators that set a different display or sort type don't change the sort or display type for the next File Browser operation. So using "Recover Auto Save" entirely isolates display and sort type from other operations. Differential Revision: https://developer.blender.org/D8598 Reviewed by: Bastien Montagne |
Revision a750aca by Julian Eisel November 2, 2020, 23:00 (GMT) |
Fix possible use-after-free when closing Blender with File Browser open I think there wasn't actually any issue currently, but only by luck. We still passed around and NULL-checked a pointer to freed memory (the file operator, `SpaceFile.op`) which is easy to break and should be avoided. Noticed while testing D8598. |
Revision 9cfcc27 by Hans Goudey November 2, 2020, 22:25 (GMT) |
Cleanup: Mark arguments as const |
Revision e1665c3 by Richard Antalik November 2, 2020, 21:15 (GMT) |
VSE: Media transform redesign This patch changes behavior of strip transform and crop feature. Purpose of this change is to allow display arbitrary portion of input image, simplify user interface and workflow. Offset and Crop values in old files are converted in versioning. Offset animation is also converted. Crop animation and animation of crop or offset enable properties is not taken into account Changes in behavior and interface: - If image is added to timeline it is scaled to fit inside preview area while maintaining aspect ratio. Image is centered. This is considered as a baseline for further transformation. - Scale and rotation was added, so it is possible to transform image at it's original resolution. - Crop will not affect image transformation (does not move image). - Values of Crop and Transform Position are in pixels, these values are corrected if preview is fraction of project resolution. - Transform and Mirror panel has been removed and new Transform panel and Crop panel is moved to Adjust panel. Mirror is now part of new Transform panel. Technical changes: - Preprocessing stage must work on duplicated image, because original is cached. Previously Crop and Offset could run at once and required only one duplication of image. This is not the case with new algorithms, so duplication on demand is implemented. Transformation can read original image and will output new image that is safe to modify. It should be possible to add crop step to transform algorithm, so that Crop won't require previous duplication though. - Use Crop and Use Translation checkboxes were removed. Individual values are compared to default values to check if image needs to be processed. In case of transform this will be done also if resolution of source. Reviewed By: sergey Differential Revision: https://developer.blender.org/D8393 |
Revision 6b3eca6 by Richard Antalik November 2, 2020, 19:59 (GMT) |
Revert "VSE: Media transform redesign" This reverts commit 0277579b2850f0ba097741ca22eb8ae9ccd9bcea. This commit caused build errors on Linux. |
Revision b9ec6c3 by Bastien Montagne November 2, 2020, 19:31 (GMT) |
Revert "Cleanup: store results of function calls in const values." This reverts commit 20c4aa13de7ba403e113df8ec69c632b6815eac8. Wrong buggy commit breaking tests, and not actually adding anything to code quality. |
Revision 0277579 by Richard Antalik November 2, 2020, 19:19 (GMT) |
VSE: Media transform redesign This patch changes behavior of strip transform and crop feature. Purpose of this change is to allow display arbitrary portion of input image, simplify user interface and workflow. Offset and Crop values in old files are converted in versioning. Offset animation is also converted. Crop animation and animation of crop or offset enable properties is not taken into account Changes in behavior and interface: - If image is added to timeline it is scaled to fit inside preview area while maintaining aspect ratio. Image is centered. This is considered as a baseline for further transformation. - Scale and rotation was added, so it is possible to transform image at it's original resolution. - Crop will not affect image transformation (does not move image). - Values of Crop and Transform Position are in pixels, these values are corrected if preview is fraction of project resolution. - Transform and Mirror panel has been removed and new Transform panel and Crop panel is moved to Adjust panel. Mirror is now part of new Transform panel. Technical changes: - Preprocessing stage must work on duplicated image, because original is cached. Previously Crop and Offset could run at once and required only one duplication of image. This is not the case with new algorithms, so duplication on demand is implemented. Transformation can read original image and will output new image that is safe to modify. It should be possible to add crop step to transform algorithm, so that Crop won't require previous duplication though. - Use Crop and Use Translation checkboxes were removed. Individual values are compared to default values to check if image needs to be processed. In case of transform this will be done also if resolution of source. Reviewed By: sergey Differential Revision: https://developer.blender.org/D8393 |
Revision 5ed4e1e by Germano Cavalcante November 2, 2020, 19:14 (GMT) |
Fix T77819: Snap Incremental does not match grid in all cases The behavior of the incremental snap did not take into account the relative dimensions of the window, which resulted in a different behavior if the area height was greater than the width. |
Revision ef4aa42 by Julian Eisel November 2, 2020, 17:35 (GMT) |
UI: Enable writing global area data (top-bar, status-bar) to .blend's There should not be much user visible here (other than T73668 being addressed). I added the writing code already for the initial implementation of workspaces, but we decided to keep it disabled until the top-bar design is more clear. It was never planned to keep this disabled for so long. Fixes T73668. |
Revision cf7343a by Patrick Mours November 2, 2020, 17:00 (GMT) |
Fix Cycles kernel compile error with NanoVDB because of type redefinition Cycles defines some basic integer types since it cannot use the standard headers when compiling with NVRTC. NanoVDB however only does this when the "__CUDACC_RTC__" define is set and otherwise includes the standard "stdint.h" header which clashes with those typedefs. So for compatibility do the same thing in the Cycles kernel headers. See also T81454. |
Revision 1408052 by Bastien Montagne November 2, 2020, 16:29 (GMT) |
LibOverride: make some pose options overridable. Request from the studio. |
Revision 576bd98 by Sybren A. Stüvel November 2, 2020, 16:18 (GMT) |
Grease Pencil UI code: use `row` for rows in the UI Rename `col` to `row` when it's actually a row (and not a column). No functional changes. |
Revision aee1e4f by Hans Goudey November 2, 2020, 16:10 (GMT) |
UI: Simplify some tool icon geometry Removing interior vertices can remove some complexity from the final exports. Also improved the topology slightly in some cases. |
Revision 20c4aa1 by Bastien Montagne November 2, 2020, 16:08 (GMT) |
Cleanup: store results of function calls in const values. |
Revision db18ba0 by Bastien Montagne November 2, 2020, 16:08 (GMT) |
Fix py-defined pointer properties wrong tag re ID ownership. This fixes critical bug with liboverride when soe add-ons add some RNA ID Pointer properties. ID pointers should **never** have ownership of their ID when defined from python. (As a reminder, RNA properties owning their ID pointers are extremely rare even from C code, only embedded IDs (root node trees, master collections) and the shape keys snowflakes are concerned.) |
|
|
|


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