[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60084] trunk/blender/source/blender/ makesdna/DNA_customdata_types.h: Change the enum for CustomDataMask bits back to #defines.

Nathan Letwory nathan at letworyinteractive.com
Thu Sep 12 22:43:29 CEST 2013


Revision: 60084
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60084
Author:   jesterking
Date:     2013-09-12 20:43:29 +0000 (Thu, 12 Sep 2013)
Log Message:
-----------
Change the enum for CustomDataMask bits back to #defines.

enum is an int, and values from CD_PREVIEW_MLOOPCOL (32) onwards
will not give what apparently was expected.

Found with help from Oscurart in #blendercoders while trying to figure
out compile error with CMake/msvc9. Occasionally it is good to heed
the warnings given by compilers!

Modified Paths:
--------------
    trunk/blender/source/blender/makesdna/DNA_customdata_types.h

Modified: trunk/blender/source/blender/makesdna/DNA_customdata_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_customdata_types.h	2013-09-12 20:33:02 UTC (rev 60083)
+++ trunk/blender/source/blender/makesdna/DNA_customdata_types.h	2013-09-12 20:43:29 UTC (rev 60084)
@@ -121,49 +121,47 @@
 };
 
 /* Bits for CustomDataMask */
-enum {
-	CD_MASK_MVERT            = (1LL << CD_MVERT),
-	CD_MASK_MSTICKY          = (1LL << CD_MSTICKY),  /* DEPRECATED */
-	CD_MASK_MDEFORMVERT      = (1LL << CD_MDEFORMVERT),
-	CD_MASK_MEDGE            = (1LL << CD_MEDGE),
-	CD_MASK_MFACE            = (1LL << CD_MFACE),
-	CD_MASK_MTFACE           = (1LL << CD_MTFACE),
-	CD_MASK_MCOL             = (1LL << CD_MCOL),
-	CD_MASK_ORIGINDEX        = (1LL << CD_ORIGINDEX),
-	CD_MASK_NORMAL           = (1LL << CD_NORMAL),
-/*	CD_MASK_POLYINDEX        = (1LL << CD_POLYINDEX), */
-	CD_MASK_PROP_FLT         = (1LL << CD_PROP_FLT),
-	CD_MASK_PROP_INT         = (1LL << CD_PROP_INT),
-	CD_MASK_PROP_STR         = (1LL << CD_PROP_STR),
-	CD_MASK_ORIGSPACE        = (1LL << CD_ORIGSPACE),
-	CD_MASK_ORCO             = (1LL << CD_ORCO),
-	CD_MASK_MTEXPOLY         = (1LL << CD_MTEXPOLY),
-	CD_MASK_MLOOPUV          = (1LL << CD_MLOOPUV),
-	CD_MASK_MLOOPCOL         = (1LL << CD_MLOOPCOL),
-	CD_MASK_TANGENT          = (1LL << CD_TANGENT),
-	CD_MASK_MDISPS           = (1LL << CD_MDISPS),
-	CD_MASK_PREVIEW_MCOL     = (1LL << CD_PREVIEW_MCOL),
-	CD_MASK_CLOTH_ORCO       = (1LL << CD_CLOTH_ORCO),
-	CD_MASK_RECAST           = (1LL << CD_RECAST),
+#define CD_MASK_MVERT		(1 << CD_MVERT)
+#define CD_MASK_MSTICKY		(1 << CD_MSTICKY)  /* DEPRECATED */
+#define CD_MASK_MDEFORMVERT	(1 << CD_MDEFORMVERT)
+#define CD_MASK_MEDGE		(1 << CD_MEDGE)
+#define CD_MASK_MFACE		(1 << CD_MFACE)
+#define CD_MASK_MTFACE		(1 << CD_MTFACE)
+#define CD_MASK_MCOL		(1 << CD_MCOL)
+#define CD_MASK_ORIGINDEX	(1 << CD_ORIGINDEX)
+#define CD_MASK_NORMAL		(1 << CD_NORMAL)
+// #define CD_MASK_POLYINDEX	(1 << CD_POLYINDEX)
+#define CD_MASK_PROP_FLT	(1 << CD_PROP_FLT)
+#define CD_MASK_PROP_INT	(1 << CD_PROP_INT)
+#define CD_MASK_PROP_STR	(1 << CD_PROP_STR)
+#define CD_MASK_ORIGSPACE	(1 << CD_ORIGSPACE)
+#define CD_MASK_ORCO		(1 << CD_ORCO)
+#define CD_MASK_MTEXPOLY	(1 << CD_MTEXPOLY)
+#define CD_MASK_MLOOPUV		(1 << CD_MLOOPUV)
+#define CD_MASK_MLOOPCOL	(1 << CD_MLOOPCOL)
+#define CD_MASK_TANGENT		(1 << CD_TANGENT)
+#define CD_MASK_MDISPS		(1 << CD_MDISPS)
+#define CD_MASK_PREVIEW_MCOL	(1 << CD_PREVIEW_MCOL)
+#define CD_MASK_CLOTH_ORCO	(1 << CD_CLOTH_ORCO)
+#define CD_MASK_RECAST		(1 << CD_RECAST)
 
 /* BMESH ONLY START */
-	CD_MASK_MPOLY            = (1LL << CD_MPOLY),
-	CD_MASK_MLOOP            = (1LL << CD_MLOOP),
-	CD_MASK_SHAPE_KEYINDEX   = (1LL << CD_SHAPE_KEYINDEX),
-	CD_MASK_SHAPEKEY         = (1LL << CD_SHAPEKEY),
-	CD_MASK_BWEIGHT          = (1LL << CD_BWEIGHT),
-	CD_MASK_CREASE           = (1LL << CD_CREASE),
-	CD_MASK_ORIGSPACE_MLOOP  = (1LL << CD_ORIGSPACE_MLOOP),
-	CD_MASK_PREVIEW_MLOOPCOL = (1LL << CD_PREVIEW_MLOOPCOL),
-	CD_MASK_BM_ELEM_PYPTR    = (1LL << CD_BM_ELEM_PYPTR),
+#define CD_MASK_MPOLY		(1 << CD_MPOLY)
+#define CD_MASK_MLOOP		(1 << CD_MLOOP)
+#define CD_MASK_SHAPE_KEYINDEX	(1 << CD_SHAPE_KEYINDEX)
+#define CD_MASK_SHAPEKEY	(1 << CD_SHAPEKEY)
+#define CD_MASK_BWEIGHT		(1 << CD_BWEIGHT)
+#define CD_MASK_CREASE		(1 << CD_CREASE)
+#define CD_MASK_ORIGSPACE_MLOOP	(1LL << CD_ORIGSPACE_MLOOP)
+#define CD_MASK_PREVIEW_MLOOPCOL (1LL << CD_PREVIEW_MLOOPCOL)
+#define CD_MASK_BM_ELEM_PYPTR (1LL << CD_BM_ELEM_PYPTR)
 /* BMESH ONLY END */
 
-	CD_MASK_PAINT_MASK       = (1LL << CD_PAINT_MASK),
-	CD_MASK_GRID_PAINT_MASK  = (1LL << CD_GRID_PAINT_MASK),
-	CD_MASK_MVERT_SKIN       = (1LL << CD_MVERT_SKIN),
-	CD_MASK_FREESTYLE_EDGE   = (1LL << CD_FREESTYLE_EDGE),
-	CD_MASK_FREESTYLE_FACE   = (1LL << CD_FREESTYLE_FACE),
-};
+#define CD_MASK_PAINT_MASK		(1LL << CD_PAINT_MASK)
+#define CD_MASK_GRID_PAINT_MASK	(1LL << CD_GRID_PAINT_MASK)
+#define CD_MASK_MVERT_SKIN		(1LL << CD_MVERT_SKIN)
+#define CD_MASK_FREESTYLE_EDGE	(1LL << CD_FREESTYLE_EDGE)
+#define CD_MASK_FREESTYLE_FACE	(1LL << CD_FREESTYLE_FACE)
 
 /* CustomData.flag */
 enum {




More information about the Bf-blender-cvs mailing list