Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/DNA_customdata_types.h
| Show First 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | |||||
| #define CD_MASK_GRID_PAINT_MASK (1LL << CD_GRID_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_MVERT_SKIN (1LL << CD_MVERT_SKIN) | ||||
| #define CD_MASK_FREESTYLE_EDGE (1LL << CD_FREESTYLE_EDGE) | #define CD_MASK_FREESTYLE_EDGE (1LL << CD_FREESTYLE_EDGE) | ||||
| #define CD_MASK_FREESTYLE_FACE (1LL << CD_FREESTYLE_FACE) | #define CD_MASK_FREESTYLE_FACE (1LL << CD_FREESTYLE_FACE) | ||||
| #define CD_MASK_MLOOPTANGENT (1LL << CD_MLOOPTANGENT) | #define CD_MASK_MLOOPTANGENT (1LL << CD_MLOOPTANGENT) | ||||
| #define CD_MASK_TESSLOOPNORMAL (1LL << CD_TESSLOOPNORMAL) | #define CD_MASK_TESSLOOPNORMAL (1LL << CD_TESSLOOPNORMAL) | ||||
| #define CD_MASK_CUSTOMLOOPNORMAL (1LL << CD_CUSTOMLOOPNORMAL) | #define CD_MASK_CUSTOMLOOPNORMAL (1LL << CD_CUSTOMLOOPNORMAL) | ||||
| /** Data types that may be defined for all mesh elements types. */ | |||||
| #define CD_MASK_GENERIC_DATA (CD_MASK_PROP_FLT | CD_MASK_PROP_INT | CD_MASK_PROP_STR) | |||||
| typedef struct CustomData_Masks { | |||||
| uint64_t vmask; | |||||
| uint64_t emask; | |||||
| uint64_t fmask; | |||||
| uint64_t pmask; | |||||
| uint64_t lmask; | |||||
| } CustomData_Masks; | |||||
| /* CustomData.flag */ | /* CustomData.flag */ | ||||
| enum { | enum { | ||||
| /* Indicates layer should not be copied by CustomData_from_template or CustomData_copy_data */ | /* Indicates layer should not be copied by CustomData_from_template or CustomData_copy_data */ | ||||
| CD_FLAG_NOCOPY = (1 << 0), | CD_FLAG_NOCOPY = (1 << 0), | ||||
| /* Indicates layer should not be freed (for layers backed by external data) */ | /* Indicates layer should not be freed (for layers backed by external data) */ | ||||
| CD_FLAG_NOFREE = (1 << 1), | CD_FLAG_NOFREE = (1 << 1), | ||||
| /* Indicates the layer is only temporary, also implies no copy */ | /* Indicates the layer is only temporary, also implies no copy */ | ||||
| CD_FLAG_TEMPORARY = ((1 << 2) | CD_FLAG_NOCOPY), | CD_FLAG_TEMPORARY = ((1 << 2) | CD_FLAG_NOCOPY), | ||||
| Show All 19 Lines | |||||