Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Eagar <joeedh@gmail.com>2022-06-01 01:46:09 +0300
committerJoseph Eagar <joeedh@gmail.com>2022-06-01 01:46:09 +0300
commit75162ab8c23937fce64e7b2674cc706a008ded96 (patch)
treee164662b22459b49aec8dcf4b597ea05ebfa80cd /source/blender/editors/include
parent511a08585d2934b38e7d3de447752686b5f0e15b (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')
-rw-r--r--source/blender/editors/include/ED_geometry.h12
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