[Bf-blender-cvs] [f262adcdd25] soc-2016-pbvh-painting: Cleanup: add OB_MODE_ALL_SCULPT

Campbell Barton noreply at git.blender.org
Mon Apr 10 04:59:58 CEST 2017


Commit: f262adcdd25715c4d580f1abf37bc9b819c6603d
Author: Campbell Barton
Date:   Mon Apr 10 12:59:40 2017 +1000
Branches: soc-2016-pbvh-painting
https://developer.blender.org/rBf262adcdd25715c4d580f1abf37bc9b819c6603d

Cleanup: add OB_MODE_ALL_SCULPT

Makes it clear that we want to check for any modes using Object.sculpt

===================================================================

M	source/blender/blenkernel/intern/DerivedMesh.c
M	source/blender/makesdna/DNA_object_types.h

===================================================================

diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c
index c305b9ddee9..048dd4d99e6 100644
--- a/source/blender/blenkernel/intern/DerivedMesh.c
+++ b/source/blender/blenkernel/intern/DerivedMesh.c
@@ -2637,7 +2637,7 @@ static void mesh_build_data(
 	ob->lastDataMask = dataMask;
 	ob->lastNeedMapping = need_mapping;
 
-	if (ob->mode & (OB_MODE_SCULPT | OB_MODE_WEIGHT_PAINT | OB_MODE_VERTEX_PAINT) && ob->sculpt) {
+	if ((ob->mode & OB_MODE_ALL_SCULPT) && ob->sculpt) {
 		/* create PBVH immediately (would be created on the fly too,
 		 * but this avoids waiting on first stroke) */
 
diff --git a/source/blender/makesdna/DNA_object_types.h b/source/blender/makesdna/DNA_object_types.h
index d24c7faa9f5..55279858cb6 100644
--- a/source/blender/makesdna/DNA_object_types.h
+++ b/source/blender/makesdna/DNA_object_types.h
@@ -681,6 +681,9 @@ typedef enum ObjectMode {
 /* any mode where the brush system is used */
 #define OB_MODE_ALL_PAINT (OB_MODE_SCULPT | OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT | OB_MODE_TEXTURE_PAINT)
 
+/* any mode that uses ob->sculpt */
+#define OB_MODE_ALL_SCULPT (OB_MODE_SCULPT | OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT)
+
 #define MAX_DUPLI_RECUR 8
 
 #ifdef __cplusplus




More information about the Bf-blender-cvs mailing list