Revision 4f6e51a by Germano Cavalcante (blender-v2.90-release) September 21, 2020, 07:22 (GMT) |
Fix T80623: Correct Face Attributes affecting modes not listed Some transform modes (such as Mirror) are not listed to have UV corrected during the transformation. It messed up the UV of all of these. |
Revision bff5647 by Pablo Dobarro (blender-v2.90-release) September 21, 2020, 07:20 (GMT) |
Fix T78225: Vertex Colors not showing in edit mode This should be using the mesh_cd_ldata_get_from_mesh function in order to get ldata from BMesh in edit mode. Reviewed By: sergey Maniphest Tasks: T78225 Differential Revision: https://developer.blender.org/D8818 |
Revision 3ff6541 by Sebastia�n Barschkis (blender-v2.90-release) September 21, 2020, 07:19 (GMT) |
Fix T80372: Mantaflow Noise Not working with Smoke/Smoke and Fire Modular caches for noise, particles and meshes require that additional data is baked (i.e. is resumable option). With this commit users will be explicitly asked to enable this option before being able to bake noise, particles or meshes. |
September 21, 2020, 07:18 (GMT) |
Fix T79626: 2.91 Mantaflow crash when adaptive domain + noise are enabled Crash was caused by an incorect domain size of the noise solver and an index out of bounds. |
September 21, 2020, 07:17 (GMT) |
Fix T80516: Hook modifier crashes without vertex group data Checks for existence of a vertex group must check the array isn't NULL. Regression in c1386795a922. |
September 21, 2020, 07:16 (GMT) |
Fix T71012: Cycles baking crash with locked-UI & background-mode |
September 21, 2020, 07:15 (GMT) |
Fix T80464: Crash deleting bone constraints when the armature layer is not active Caused by {rB608d9b5aa1f1} Prior to rB608d9b5aa1f1, the constraint was gotten using **context** [CTX_data_pointer_get_type(C, "constraint", &RNA_Constraint) -- which is valid for bones on hidden layers]. After rB608d9b5aa1f1, the constraint is found (or isnt) using `edit_constraint_property_get` [this is **not** valid for bones on hidden layers because internally `BKE_pose_channel_active` checks if the bone is on an active layer]. Some observations: - Every operator using `edit_constraint_property_get` doesnt work for bones on inactive layers [delete, moveup, movedown, move to index (drag n drop nowadays)] -- moveup, movedown, move to index check if they could find a constraint beforehand though (dont crash) -- delete crashes (doesnt check if a constraint could actually be found) - Every operator using `edit_constraint_property_get` for constraint data doesnt work for bones on inactive layers [stretchto_reset, limitdistance_reset, childof_set_inverse, ...] -- these all check if they could find a constraint beforehand though (dont crash) This is because the poll function is using **context** to get the constraint, the operators themselves use **edit_constraint_property_get** which leads to inconsistent/unexpected results. Possible solutions were: - [1] let the delete operator just work with the context constraint again (like prior to rB608d9b5aa1f1) -- allows for deleting constraints on bones in inactive layers - [2] check if we could get a constraint -- prevents the crash, but does **not** allow for deleting constraints on bones in inactive layers - [3] make the poll `edit_constraint_poll_generic` be as strict as the operators -- dont use **context** to get the constraint, but something like **edit_constraint_property_get** - [4] make the operators be more graceful and let them act on bones on hidden layers -- let **edit_constraint_property_get** actually use the same **context** This patch implements [4], so poll an doperators are now in sync. - prevents reported crash - also enables operators for bone constraints on hidden layers - also enables drag and drop reordering of constraints on hidden layers This might be a candidate for 2.90.1? (if it is, take care to include prior "Refactor getting constraints" refactoring commit) Note: Adding constraints also doesnt work for bones on inactive layers [that was the case in 2.79 as well -- it is also using `BKE_pose_channel_active`] Maniphest Tasks: T80464 Differential Revision: https://developer.blender.org/D8805 |
September 21, 2020, 07:14 (GMT) |
Fix for failing constraints test Caused by own rB6dc7266cf1f4. When overriding context for constraint operators (such as in constraint tests), it could happen that context "active_pose_bone" is set, but "pose_bone" isnt. Now check for both in ED_object_pose_constraint_list. |
September 21, 2020, 07:13 (GMT) |
Refactor getting constraints This is the refactoring part of D8805 (should be no functional changes). - exposes pose-related part of former 'get_constraints()' from interface_templates.c to new ED_object_pose_constraint_list - rename ED_object_constraint_list_from_context --> ED_object_constraint_active_list Also clarify comments on both of these. ref T80464 ref https://developer.blender.org/D8805 |
September 21, 2020, 06:56 (GMT) |
Fix T80604: BLI_polyfill_calc exceeds stack size allocating points On systems with 512kb stack this happened at around 13k points. This happened at times with grease-pencil, although callers that frequently use complex polygons should be using BLI_polyfill_calc_arena. |
September 21, 2020, 06:53 (GMT) |
Fix T80238: Crash adding properties to material node-trees The localized node-tree was freeing the materials ID properties twice. This matches how animation data behaves, setting to NULL after freeing. |
September 21, 2020, 06:52 (GMT) |
PY API doc: fix doc for new override option of properties. Reported by Demeter Dzadik (@Mets) on blender.chat, thanks. Candidate to be backported to a potential 2.90.1. |
September 21, 2020, 06:52 (GMT) |
Fix T80561: Crash when multi-mesh editing UVs with proportional editing Because of a `goto` we would free a variable before it was declared. Declare it before the `goto` and `NULL`-check the value before freeing. |
September 21, 2020, 06:49 (GMT) |
Fix T79718: Eevee OpenVDB render error when frames miss part of the grids Improved fix that handles the distinct cases of missing grids and zero size grids. |
September 21, 2020, 06:48 (GMT) |
Fix T80332: principle volume shader not working for world in Eevee The handling of missing volume grids for the principled volume shader was incomplete, different inputs need different default values. |
September 21, 2020, 06:40 (GMT) |
Fix T80224: Crash after duplicating and hiding vertices while using X Axis Mirror The mirror map can reference a hidden vertex that is currently ignored in the transformation. Thus the mirror element array is not filled. |
September 21, 2020, 06:38 (GMT) |
Fix T80426: Crash when deleting custom orientation Indices referencing other orientations were not being updated, |
September 21, 2020, 06:36 (GMT) |
Fix T79973: Re-ordering face maps messes up the names of other face maps Use a remap function instead a swap. Reviewed By: campbellbarton Differential Revision: https://developer.blender.org/D8739 |
September 21, 2020, 06:35 (GMT) |
Fix T80233: Extrude manifold can generate invalid geometry Faces with only 2 sides were sometimes generated. |
September 21, 2020, 06:35 (GMT) |
Fix T80289: GPencil Opacity modifier not working This error was introduced in the refactor of the modifier panels. |
|