Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/DNA_ID.h
| Show First 20 Lines • Show All 383 Lines • ▼ Show 20 Lines | typedef enum ID_Type { | ||||
| ID_MC = MAKE_ID2('M', 'C'), /* MovieClip */ | ID_MC = MAKE_ID2('M', 'C'), /* MovieClip */ | ||||
| ID_MSK = MAKE_ID2('M', 'S'), /* Mask */ | ID_MSK = MAKE_ID2('M', 'S'), /* Mask */ | ||||
| ID_LS = MAKE_ID2('L', 'S'), /* FreestyleLineStyle */ | ID_LS = MAKE_ID2('L', 'S'), /* FreestyleLineStyle */ | ||||
| ID_PAL = MAKE_ID2('P', 'L'), /* Palette */ | ID_PAL = MAKE_ID2('P', 'L'), /* Palette */ | ||||
| ID_PC = MAKE_ID2('P', 'C'), /* PaintCurve */ | ID_PC = MAKE_ID2('P', 'C'), /* PaintCurve */ | ||||
| ID_CF = MAKE_ID2('C', 'F'), /* CacheFile */ | ID_CF = MAKE_ID2('C', 'F'), /* CacheFile */ | ||||
| ID_WS = MAKE_ID2('W', 'S'), /* WorkSpace */ | ID_WS = MAKE_ID2('W', 'S'), /* WorkSpace */ | ||||
| ID_LP = MAKE_ID2('L', 'P'), /* LightProbe */ | ID_LP = MAKE_ID2('L', 'P'), /* LightProbe */ | ||||
| ID_HA = MAKE_ID2('H', 'A'), /* Hair */ | |||||
| ID_PT = MAKE_ID2('P', 'T'), /* PointCloud */ | |||||
| ID_VO = MAKE_ID2('V', 'O'), /* Volume */ | |||||
| } ID_Type; | } ID_Type; | ||||
| /* Only used as 'placeholder' in .blend files for directly linked data-blocks. */ | /* Only used as 'placeholder' in .blend files for directly linked data-blocks. */ | ||||
| #define ID_LINK_PLACEHOLDER MAKE_ID2('I', 'D') /* (internal use only) */ | #define ID_LINK_PLACEHOLDER MAKE_ID2('I', 'D') /* (internal use only) */ | ||||
| /* Deprecated. */ | /* Deprecated. */ | ||||
| #define ID_SCRN MAKE_ID2('S', 'N') | #define ID_SCRN MAKE_ID2('S', 'N') | ||||
| ▲ Show 20 Lines • Show All 277 Lines • ▼ Show 20 Lines | enum { | ||||
| FILTER_ID_TE = (1 << 23), | FILTER_ID_TE = (1 << 23), | ||||
| FILTER_ID_TXT = (1 << 24), | FILTER_ID_TXT = (1 << 24), | ||||
| FILTER_ID_VF = (1 << 25), | FILTER_ID_VF = (1 << 25), | ||||
| FILTER_ID_WO = (1 << 26), | FILTER_ID_WO = (1 << 26), | ||||
| FILTER_ID_PA = (1 << 27), | FILTER_ID_PA = (1 << 27), | ||||
| FILTER_ID_CF = (1 << 28), | FILTER_ID_CF = (1 << 28), | ||||
| FILTER_ID_WS = (1 << 29), | FILTER_ID_WS = (1 << 29), | ||||
| FILTER_ID_LP = (1u << 31), | FILTER_ID_LP = (1u << 31), | ||||
| FILTER_ID_HA = (1u << 31), /* TODO: solve overflow */ | |||||
| FILTER_ID_PT = (1u << 31), /* TODO: solve overflow */ | |||||
| FILTER_ID_VO = (1u << 31), /* TODO: solve overflow */ | |||||
| }; | }; | ||||
| #define FILTER_ID_ALL \ | #define FILTER_ID_ALL \ | ||||
| (FILTER_ID_AC | FILTER_ID_AR | FILTER_ID_BR | FILTER_ID_CA | FILTER_ID_CU | FILTER_ID_GD | \ | (FILTER_ID_AC | FILTER_ID_AR | FILTER_ID_BR | FILTER_ID_CA | FILTER_ID_CU | FILTER_ID_GD | \ | ||||
| FILTER_ID_GR | FILTER_ID_IM | FILTER_ID_LA | FILTER_ID_LS | FILTER_ID_LT | FILTER_ID_MA | \ | FILTER_ID_GR | FILTER_ID_IM | FILTER_ID_LA | FILTER_ID_LS | FILTER_ID_LT | FILTER_ID_MA | \ | ||||
| FILTER_ID_MB | FILTER_ID_MC | FILTER_ID_ME | FILTER_ID_MSK | FILTER_ID_NT | FILTER_ID_OB | \ | FILTER_ID_MB | FILTER_ID_MC | FILTER_ID_ME | FILTER_ID_MSK | FILTER_ID_NT | FILTER_ID_OB | \ | ||||
| FILTER_ID_PA | FILTER_ID_PAL | FILTER_ID_PC | FILTER_ID_SCE | FILTER_ID_SPK | FILTER_ID_SO | \ | FILTER_ID_PA | FILTER_ID_PAL | FILTER_ID_PC | FILTER_ID_SCE | FILTER_ID_SPK | FILTER_ID_SO | \ | ||||
| FILTER_ID_TE | FILTER_ID_TXT | FILTER_ID_VF | FILTER_ID_WO | FILTER_ID_CF | FILTER_ID_WS | \ | FILTER_ID_TE | FILTER_ID_TXT | FILTER_ID_VF | FILTER_ID_WO | FILTER_ID_CF | FILTER_ID_WS | \ | ||||
| FILTER_ID_LP) | FILTER_ID_LP | FILTER_ID_HA | FILTER_ID_PT | FILTER_ID_VO) | ||||
| /* IMPORTANT: this enum matches the order currently use in set_listbasepointers, | /* IMPORTANT: this enum matches the order currently use in set_listbasepointers, | ||||
| * keep them in sync! */ | * keep them in sync! */ | ||||
| enum { | enum { | ||||
| INDEX_ID_LI = 0, | INDEX_ID_LI = 0, | ||||
| INDEX_ID_IP, | INDEX_ID_IP, | ||||
| INDEX_ID_AC, | INDEX_ID_AC, | ||||
| INDEX_ID_KE, | INDEX_ID_KE, | ||||
| Show All 24 Lines | enum { | ||||
| INDEX_ID_MC, | INDEX_ID_MC, | ||||
| INDEX_ID_SCR, | INDEX_ID_SCR, | ||||
| INDEX_ID_OB, | INDEX_ID_OB, | ||||
| INDEX_ID_LS, | INDEX_ID_LS, | ||||
| INDEX_ID_SCE, | INDEX_ID_SCE, | ||||
| INDEX_ID_WS, | INDEX_ID_WS, | ||||
| INDEX_ID_WM, | INDEX_ID_WM, | ||||
| INDEX_ID_MSK, | INDEX_ID_MSK, | ||||
| INDEX_ID_HA, | |||||
| INDEX_ID_PT, | |||||
| INDEX_ID_VO, | |||||
mont29: This index is used as order of processing in many areas of ID management (through… | |||||
| INDEX_ID_NULL, | INDEX_ID_NULL, | ||||
| INDEX_ID_MAX, | INDEX_ID_MAX, | ||||
| }; | }; | ||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| #endif | #endif | ||||
| #endif | #endif | ||||
This index is used as order of processing in many areas of ID management (through set_listbasepointers()), I would rather have them right after the other obdata pointers (especially before ID_OB index).