diff options
author | Joseph Eagar <joeedh@gmail.com> | 2022-06-01 01:46:09 +0300 |
---|---|---|
committer | Joseph Eagar <joeedh@gmail.com> | 2022-06-01 01:46:09 +0300 |
commit | 75162ab8c23937fce64e7b2674cc706a008ded96 (patch) | |
tree | e164662b22459b49aec8dcf4b597ea05ebfa80cd /source/blender/editors/include/ED_geometry.h | |
parent | 511a08585d2934b38e7d3de447752686b5f0e15b (diff) |
Fix T97408: Temporary fix for attribute convert undo
Sculpt undo now detects if an attribute layer has
changed type/domain and unconverts it back. This
is a temporary workaround to a more fundamental
bug in the undo system.
Memfile undo assumes it can always rebuild the
application state from the prior undo step,
which isn't true with incremental undo systems.
The correct fix is to push an extra undo step prior
to running an operator if an incremental undo system
is active and the operator is using memfile undo.
Diffstat (limited to 'source/blender/editors/include/ED_geometry.h')
-rw-r--r-- | source/blender/editors/include/ED_geometry.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/source/blender/editors/include/ED_geometry.h b/source/blender/editors/include/ED_geometry.h index 74ff968828c..46e6904523a 100644 --- a/source/blender/editors/include/ED_geometry.h +++ b/source/blender/editors/include/ED_geometry.h @@ -7,12 +7,22 @@ #pragma once +#include "BKE_attribute.h" +#include "DNA_customdata_types.h" + #ifdef __cplusplus extern "C" { #endif -void ED_operatortypes_geometry(void); +struct Mesh; +void ED_operatortypes_geometry(void); +bool ED_geometry_attribute_convert(struct Mesh *mesh, + const char *layer_name, + CustomDataType old_type, + AttributeDomain old_domain, + CustomDataType new_type, + AttributeDomain new_domain); #ifdef __cplusplus } #endif |