Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/makesdna/DNA_ID.h')
-rw-r--r--source/blender/makesdna/DNA_ID.h68
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 \