diff options
Diffstat (limited to 'source/blender/makesdna/DNA_ID.h')
-rw-r--r-- | source/blender/makesdna/DNA_ID.h | 68 |
1 files changed, 32 insertions, 36 deletions
diff --git a/source/blender/makesdna/DNA_ID.h b/source/blender/makesdna/DNA_ID.h index d0ba2b0c4e5..89af705d5ed 100644 --- a/source/blender/makesdna/DNA_ID.h +++ b/source/blender/makesdna/DNA_ID.h @@ -645,43 +645,39 @@ typedef enum IDRecalcFlag { } IDRecalcFlag; -/* To filter ID types (filter_id) */ -/* XXX We cannot put all needed IDs inside an enum... - * We'll have to see whether we can fit all needed ones inside 32 values, - * or if we need to fallback to longlong defines :/ - */ +/* To filter ID types (filter_id). 64 bit to fit all types. */ enum { - FILTER_ID_AC = (1 << 0), - FILTER_ID_AR = (1 << 1), - FILTER_ID_BR = (1 << 2), - FILTER_ID_CA = (1 << 3), - FILTER_ID_CU = (1 << 4), - FILTER_ID_GD = (1 << 5), - FILTER_ID_GR = (1 << 6), - FILTER_ID_IM = (1 << 7), - FILTER_ID_LA = (1 << 8), - FILTER_ID_LS = (1 << 9), - FILTER_ID_LT = (1 << 10), - FILTER_ID_MA = (1 << 11), - FILTER_ID_MB = (1 << 12), - FILTER_ID_MC = (1 << 13), - FILTER_ID_ME = (1 << 14), - FILTER_ID_MSK = (1 << 15), - FILTER_ID_NT = (1 << 16), - FILTER_ID_OB = (1 << 17), - FILTER_ID_PAL = (1 << 18), - FILTER_ID_PC = (1 << 19), - FILTER_ID_SCE = (1 << 20), - FILTER_ID_SPK = (1 << 21), - FILTER_ID_SO = (1 << 22), - FILTER_ID_TE = (1 << 23), - FILTER_ID_TXT = (1 << 24), - FILTER_ID_VF = (1 << 25), - FILTER_ID_WO = (1 << 26), - FILTER_ID_PA = (1 << 27), - FILTER_ID_CF = (1 << 28), - FILTER_ID_WS = (1 << 29), - FILTER_ID_LP = (1u << 31), + FILTER_ID_AC = (1ULL << 0), + FILTER_ID_AR = (1ULL << 1), + FILTER_ID_BR = (1ULL << 2), + FILTER_ID_CA = (1ULL << 3), + FILTER_ID_CU = (1ULL << 4), + FILTER_ID_GD = (1ULL << 5), + FILTER_ID_GR = (1ULL << 6), + FILTER_ID_IM = (1ULL << 7), + FILTER_ID_LA = (1ULL << 8), + FILTER_ID_LS = (1ULL << 9), + FILTER_ID_LT = (1ULL << 10), + FILTER_ID_MA = (1ULL << 11), + FILTER_ID_MB = (1ULL << 12), + FILTER_ID_MC = (1ULL << 13), + FILTER_ID_ME = (1ULL << 14), + FILTER_ID_MSK = (1ULL << 15), + FILTER_ID_NT = (1ULL << 16), + FILTER_ID_OB = (1ULL << 17), + FILTER_ID_PAL = (1ULL << 18), + FILTER_ID_PC = (1ULL << 19), + FILTER_ID_SCE = (1ULL << 20), + FILTER_ID_SPK = (1ULL << 21), + FILTER_ID_SO = (1ULL << 22), + FILTER_ID_TE = (1ULL << 23), + FILTER_ID_TXT = (1ULL << 24), + FILTER_ID_VF = (1ULL << 25), + FILTER_ID_WO = (1ULL << 26), + FILTER_ID_PA = (1ULL << 27), + FILTER_ID_CF = (1ULL << 28), + FILTER_ID_WS = (1ULL << 29), + FILTER_ID_LP = (1ULL << 31), }; #define FILTER_ID_ALL \ |