cd74ba6413161169c98d006c5cbcc7cc31f2ff94
#109460 was caused by the introduction of implicit sharing for custom data layers (7eee378eccc8f87e17). Due to implicit sharing, the vertex weight layer is now shared between the original and evaluated object in object/weight paint mode, but not in edit mode because of bmesh. For that reason, the original data has to be copied to be able to edit it, which causes its pointer to change. `uiDefButF` can't deal with the situation when the pointer changes on every redraw. The solution is to just use an intermediate variable that is passed to the `uiBut` and to update the vertex weight only when the intermediate value has changed. Pull Request: https://projects.blender.org/blender/blender/pulls/109665
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
