Commit: a8b00f679a054efcb243609c341265a4aa7866f7
Author: Antony Riakiotakis
Date:   Mon Feb 9 11:57:34 2015 +0100
Branches: wiggly-widgets
https://developer.blender.org/rBa8b00f679a054efcb243609c341265a4aa7866f7

Merge branch 'master' into wiggly-widgets

Conflicts:
        source/blender/blenkernel/intern/customdata.c
        source/blender/makesdna/DNA_customdata_types.h

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



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

diff --cc source/blender/blenkernel/intern/customdata.c
index 15e1492,0436ec0..6872984
--- a/source/blender/blenkernel/intern/customdata.c
+++ b/source/blender/blenkernel/intern/customdata.c
@@@ -1265,8 -1299,8 +1309,10 @@@ static const LayerTypeInfo LAYERTYPEINF
        {sizeof(float[4]), "", 0, NULL, NULL, NULL, NULL, NULL, NULL},
        /* 40: CD_TESSLOOPNORMAL */
        {sizeof(short[4][3]), "", 0, NULL, NULL, NULL, NULL, layerSwap_flnor, 
NULL},
-       /* 41: CD_FACEMAP */
+       /* 41: CD_CUSTOMLOOPNORMAL */
+       {sizeof(short[2]), "vec2s", 1, NULL, NULL, NULL, NULL, NULL, NULL},
++    /* 42: CD_FACEMAP */
 +      {sizeof(int), "", 0, NULL, NULL, NULL, NULL, NULL, layerDefault_fmap, 
NULL},
  };
  
  /* note, numbers are from trunk and need updating for bmesh */
@@@ -1282,7 -1316,8 +1328,8 @@@ static const char *LAYERTYPENAMES[CD_NU
        /* 25-29 */ "CDMPoly", "CDMLoop", "CDShapeKeyIndex", "CDShapeKey", 
"CDBevelWeight",
        /* 30-34 */ "CDSubSurfCrease", "CDOrigSpaceLoop", "CDPreviewLoopCol", 
"CDBMElemPyPtr", "CDPaintMask",
        /* 35-36 */ "CDGridPaintMask", "CDMVertSkin",
-       /* 37-41 */ "CDFreestyleEdge", "CDFreestyleFace", "CDMLoopTangent", 
"CDTessLoopNormal", "CDFaceMap",
+       /* 37-38 */ "CDFreestyleEdge", "CDFreestyleFace",
 -      /* 39-41 */ "CDMLoopTangent", "CDTessLoopNormal", "CDCustomLoopNormal",
++      /* 39-42 */ "CDMLoopTangent", "CDTessLoopNormal", "CDCustomLoopNormal", 
"CDFaceMap",
  };
  
  
@@@ -1294,26 -1329,29 +1341,29 @@@ const CustomDataMask CD_MASK_MESH 
      CD_MASK_PROP_FLT | CD_MASK_PROP_INT | CD_MASK_PROP_STR | CD_MASK_MDISPS |
      CD_MASK_MLOOPUV | CD_MASK_MLOOPCOL | CD_MASK_MPOLY | CD_MASK_MLOOP |
      CD_MASK_MTEXPOLY | CD_MASK_RECAST | CD_MASK_PAINT_MASK |
-     CD_MASK_GRID_PAINT_MASK | CD_MASK_MVERT_SKIN | CD_MASK_FREESTYLE_EDGE | 
CD_MASK_FREESTYLE_FACE | CD_MASK_FACEMAP;
+     CD_MASK_GRID_PAINT_MASK | CD_MASK_MVERT_SKIN | CD_MASK_FREESTYLE_EDGE | 
CD_MASK_FREESTYLE_FACE |
 -    CD_MASK_CUSTOMLOOPNORMAL;
++    CD_MASK_CUSTOMLOOPNORMAL | CD_MASK_FACEMAP;
  const CustomDataMask CD_MASK_EDITMESH =
      CD_MASK_MSTICKY | CD_MASK_MDEFORMVERT | CD_MASK_MTFACE | CD_MASK_MLOOPUV |
      CD_MASK_MLOOPCOL | CD_MASK_MTEXPOLY | CD_MASK_SHAPE_KEYINDEX |
      CD_MASK_MCOL | CD_MASK_PROP_FLT | CD_MASK_PROP_INT | CD_MASK_PROP_STR |
      CD_MASK_MDISPS | CD_MASK_SHAPEKEY | CD_MASK_RECAST | CD_MASK_PAINT_MASK |
-     CD_MASK_GRID_PAINT_MASK | CD_MASK_MVERT_SKIN | CD_MASK_FACEMAP;
 -    CD_MASK_GRID_PAINT_MASK | CD_MASK_MVERT_SKIN | CD_MASK_CUSTOMLOOPNORMAL;
++    CD_MASK_GRID_PAINT_MASK | CD_MASK_MVERT_SKIN | CD_MASK_CUSTOMLOOPNORMAL | 
CD_MASK_FACEMAP;
  const CustomDataMask CD_MASK_DERIVEDMESH =
      CD_MASK_MSTICKY | CD_MASK_MDEFORMVERT | CD_MASK_MTFACE |
      CD_MASK_MCOL | CD_MASK_PROP_FLT | CD_MASK_PROP_INT | CD_MASK_CLOTH_ORCO |
      CD_MASK_MLOOPUV | CD_MASK_MLOOPCOL | CD_MASK_MTEXPOLY | 
CD_MASK_PREVIEW_MLOOPCOL |
      CD_MASK_PROP_STR | CD_MASK_ORIGSPACE | CD_MASK_ORIGSPACE_MLOOP | 
CD_MASK_ORCO | CD_MASK_TANGENT |
      CD_MASK_PREVIEW_MCOL | CD_MASK_SHAPEKEY | CD_MASK_RECAST |
-     CD_MASK_ORIGINDEX | CD_MASK_MVERT_SKIN | CD_MASK_FREESTYLE_EDGE | 
CD_MASK_FREESTYLE_FACE | CD_MASK_FACEMAP;
+     CD_MASK_ORIGINDEX | CD_MASK_MVERT_SKIN | CD_MASK_FREESTYLE_EDGE | 
CD_MASK_FREESTYLE_FACE |
 -    CD_MASK_CUSTOMLOOPNORMAL;
++    CD_MASK_CUSTOMLOOPNORMAL | CD_MASK_FACEMAP;
  const CustomDataMask CD_MASK_BMESH =
      CD_MASK_MLOOPUV | CD_MASK_MLOOPCOL | CD_MASK_MTEXPOLY |
      CD_MASK_MSTICKY | CD_MASK_MDEFORMVERT | CD_MASK_PROP_FLT | 
CD_MASK_PROP_INT |
      CD_MASK_PROP_STR | CD_MASK_SHAPEKEY | CD_MASK_SHAPE_KEYINDEX | 
CD_MASK_MDISPS |
      CD_MASK_CREASE | CD_MASK_BWEIGHT | CD_MASK_RECAST | CD_MASK_PAINT_MASK |
-     CD_MASK_GRID_PAINT_MASK | CD_MASK_MVERT_SKIN | CD_MASK_FREESTYLE_EDGE | 
CD_MASK_FREESTYLE_FACE | CD_MASK_FACEMAP;
+     CD_MASK_GRID_PAINT_MASK | CD_MASK_MVERT_SKIN | CD_MASK_FREESTYLE_EDGE | 
CD_MASK_FREESTYLE_FACE |
 -    CD_MASK_CUSTOMLOOPNORMAL;
++    CD_MASK_CUSTOMLOOPNORMAL | CD_MASK_FACEMAP;
  const CustomDataMask CD_MASK_FACECORNERS =  /* XXX Not used anywhere! */
      CD_MASK_MTFACE | CD_MASK_MCOL | CD_MASK_MTEXPOLY | CD_MASK_MLOOPUV |
      CD_MASK_MLOOPCOL | CD_MASK_NORMAL | CD_MASK_MLOOPTANGENT;
@@@ -1328,7 -1366,7 +1378,7 @@@ const CustomDataMask CD_MASK_EVERYTHIN
      /* BMESH ONLY END */
      CD_MASK_PAINT_MASK | CD_MASK_GRID_PAINT_MASK | CD_MASK_MVERT_SKIN |
      CD_MASK_FREESTYLE_EDGE | CD_MASK_FREESTYLE_FACE |
-     CD_MASK_MLOOPTANGENT | CD_MASK_TESSLOOPNORMAL | CD_MASK_FACEMAP;
 -    CD_MASK_MLOOPTANGENT | CD_MASK_TESSLOOPNORMAL | CD_MASK_CUSTOMLOOPNORMAL;
++    CD_MASK_MLOOPTANGENT | CD_MASK_TESSLOOPNORMAL | CD_MASK_CUSTOMLOOPNORMAL 
| CD_MASK_FACEMAP;
  
  static const LayerTypeInfo *layerType_getInfo(int type)
  {
diff --cc source/blender/blenloader/intern/versioning_270.c
index eac8b95,4ca1a44..d1de9e4
--- a/source/blender/blenloader/intern/versioning_270.c
+++ b/source/blender/blenloader/intern/versioning_270.c
@@@ -556,28 -558,7 +558,28 @@@ void blo_do_versions_270(FileData *fd, 
                                        }
                                }
                        }
+                       FOREACH_NODETREE_END
                }
-               FOREACH_NODETREE_END
        }
 +
 +      if (!MAIN_VERSION_ATLEAST(main, 273, 4)) {
 +              bScreen *sc;
 +              for (sc = main->screen.first; sc; sc = sc->id.next) {
 +                      ScrArea *sa;
 +                      for (sa = sc->areabase.first; sa; sa = sa->next) {
 +                              SpaceLink *sl;
 +                              for (sl = sa->spacedata.first; sl; sl = 
sl->next) {
 +                                      if (sl->spacetype == SPACE_NODE) {
 +                                              SpaceNode *snode = (SpaceNode 
*)sl;
 +                                              snode->backdrop_zoom = 1.0;
 +                                      }
 +                                      if (sl->spacetype == SPACE_SEQ) {
 +                                              SpaceSeq *sseq = (SpaceSeq *)sl;
 +                                              sseq->overdrop_zoom = 1.0;
 +                                      }
 +
 +                              }
 +                      }
 +              }
 +      }
  }
diff --cc source/blender/makesdna/DNA_customdata_types.h
index 16f28c5,74f5967..4c817d6
--- a/source/blender/makesdna/DNA_customdata_types.h
+++ b/source/blender/makesdna/DNA_customdata_types.h
@@@ -63,10 -63,10 +63,9 @@@ typedef struct CustomDataExternal 
   * layers, each with a data type (e.g. MTFace, MDeformVert, etc.). */
  typedef struct CustomData {
        CustomDataLayer *layers;      /* CustomDataLayers, ordered by type */
--      int typemap[42];              /* runtime only! - maps types to indices 
of first layer of that type,
++      int typemap[43];              /* runtime only! - maps types to indices 
of first layer of that type,
                                       * MUST be >= CD_NUMTYPES, but we cant 
use a define here.
                                       * Correct size is ensured in 
CustomData_update_typemap assert() */
-       int pad;
 -      int pad_i1;
        int totlayer, maxlayer;       /* number of layers, size of layers array 
*/
        int totsize;                  /* in editmode, total size of all data 
layers */
        struct BLI_mempool *pool;     /* (BMesh Only): Memory pool for 
allocation of blocks */
@@@ -120,9 -120,9 +119,10 @@@ typedef enum CustomDataType 
        CD_FREESTYLE_FACE   = 38,
        CD_MLOOPTANGENT     = 39,
        CD_TESSLOOPNORMAL   = 40,
-       CD_FACEMAP          = 41, /* exclusive face group, each face can only 
be part of one */
+       CD_CUSTOMLOOPNORMAL = 41,
++      CD_FACEMAP          = 42, /* exclusive face group, each face can only 
be part of one */
  
--      CD_NUMTYPES         = 42
++      CD_NUMTYPES         = 43
  } CustomDataType;
  
  /* Bits for CustomDataMask */
@@@ -169,7 -169,7 +169,8 @@@
  #define CD_MASK_FREESTYLE_FACE        (1LL << CD_FREESTYLE_FACE)
  #define CD_MASK_MLOOPTANGENT    (1LL << CD_MLOOPTANGENT)
  #define CD_MASK_TESSLOOPNORMAL  (1LL << CD_TESSLOOPNORMAL)
+ #define CD_MASK_CUSTOMLOOPNORMAL (1LL << CD_CUSTOMLOOPNORMAL)
 +#define CD_MASK_FACEMAP         (1LL << CD_FACEMAP)
  
  /* CustomData.flag */
  enum {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to