~ubuntu-branches/ubuntu/trusty/blender/trusty

« back to all changes in this revision

Viewing changes to source/blender/makesdna/DNA_customdata_types.h

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2013-03-06 12:08:47 UTC
  • mfrom: (1.5.1) (14.1.8 experimental)
  • Revision ID: package-import@ubuntu.com-20130306120847-frjfaryb2zrotwcg
Tags: 2.66a-1ubuntu1
* Resynchronize with Debian (LP: #1076930, #1089256, #1052743, #999024,
  #1122888, #1147084)
* debian/control:
  - Lower build-depends on libavcodec-dev since we're not
    doing the libav9 transition in Ubuntu yet

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
extern "C" {
37
37
#endif
38
38
 
39
 
#include "DNA_defs.h" /* USE_BMESH_FORWARD_COMPAT */
40
 
 
41
39
/** descriptor and storage for a custom data layer */
42
40
typedef struct CustomDataLayer {
43
41
        int type;       /* type of data in layer */
48
46
        int active_clone; /* number of the layer to render*/
49
47
        int active_mask; /* number of the layer to render*/
50
48
        int uid;        /* shape keyblock unique id reference*/
51
 
        char name[64];  /* layer name, MAX_CUSTOMDATA_LAYER_AAME */
 
49
        char name[64];  /* layer name, MAX_CUSTOMDATA_LAYER_NAME */
52
50
        void *data;     /* layer data */
53
51
} CustomDataLayer;
54
52
 
63
61
 * layers, each with a data type (e.g. MTFace, MDeformVert, etc.). */
64
62
typedef struct CustomData {
65
63
        CustomDataLayer *layers;      /* CustomDataLayers, ordered by type */
66
 
        int typemap[34];              /* runtime only! - maps types to indices of first layer of that type,
 
64
        int typemap[37];              /* runtime only! - maps types to indices of first layer of that type,
67
65
                                       * MUST be >= CD_NUMTYPES, but we cant use a define here.
68
66
                                       * Correct size is ensured in CustomData_update_typemap assert() */
69
 
 
70
67
        int totlayer, maxlayer;       /* number of layers, size of layers array */
71
 
        int totsize, pad2;             /* in editmode, total size of all data layers */
 
68
        int totsize;                  /* in editmode, total size of all data layers */
72
69
        void *pool;                   /* Bmesh: Memory pool for allocation of blocks */
73
70
        CustomDataExternal *external; /* external file storing customdata layers */
74
71
} CustomData;
75
72
 
76
73
/* CustomData.type */
77
74
#define CD_MVERT                0
78
 
#define CD_MSTICKY              1
 
75
#define CD_MSTICKY              1  /* DEPRECATED */
79
76
#define CD_MDEFORMVERT  2
80
77
#define CD_MEDGE                3
81
78
#define CD_MFACE                4
83
80
#define CD_MCOL                 6
84
81
#define CD_ORIGINDEX    7
85
82
#define CD_NORMAL               8
86
 
#define CD_POLYINDEX    9
 
83
//#define CD_POLYINDEX  9
87
84
#define CD_PROP_FLT             10
88
85
#define CD_PROP_INT             11
89
86
#define CD_PROP_STR             12
112
109
#define CD_BM_ELEM_PYPTR        33
113
110
/* BMESH ONLY END */
114
111
 
115
 
#define CD_NUMTYPES             34
 
112
#define CD_PAINT_MASK   34
 
113
#define CD_GRID_PAINT_MASK      35
 
114
#define CD_MVERT_SKIN   36
 
115
#define CD_NUMTYPES             37
116
116
 
117
117
/* Bits for CustomDataMask */
118
118
#define CD_MASK_MVERT           (1 << CD_MVERT)
119
 
#define CD_MASK_MSTICKY         (1 << CD_MSTICKY)
 
119
#define CD_MASK_MSTICKY         (1 << CD_MSTICKY)  /* DEPRECATED */
120
120
#define CD_MASK_MDEFORMVERT     (1 << CD_MDEFORMVERT)
121
121
#define CD_MASK_MEDGE           (1 << CD_MEDGE)
122
122
#define CD_MASK_MFACE           (1 << CD_MFACE)
124
124
#define CD_MASK_MCOL            (1 << CD_MCOL)
125
125
#define CD_MASK_ORIGINDEX       (1 << CD_ORIGINDEX)
126
126
#define CD_MASK_NORMAL          (1 << CD_NORMAL)
127
 
#define CD_MASK_POLYINDEX       (1 << CD_POLYINDEX)
 
127
// #define CD_MASK_POLYINDEX    (1 << CD_POLYINDEX)
128
128
#define CD_MASK_PROP_FLT        (1 << CD_PROP_FLT)
129
129
#define CD_MASK_PROP_INT        (1 << CD_PROP_INT)
130
130
#define CD_MASK_PROP_STR        (1 << CD_PROP_STR)
151
151
#define CD_MASK_BM_ELEM_PYPTR (1LL << CD_BM_ELEM_PYPTR)
152
152
/* BMESH ONLY END */
153
153
 
 
154
#define CD_MASK_PAINT_MASK              (1LL << CD_PAINT_MASK)
 
155
#define CD_MASK_GRID_PAINT_MASK (1LL << CD_GRID_PAINT_MASK)
 
156
#define CD_MASK_MVERT_SKIN              (1LL << CD_MVERT_SKIN)
 
157
 
154
158
/* CustomData.flag */
155
159
 
156
160
/* indicates layer should not be copied by CustomData_from_template or