diff options
Diffstat (limited to 'source/blender/makesdna/DNA_sequence_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_sequence_types.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_sequence_types.h b/source/blender/makesdna/DNA_sequence_types.h index ba3dee405ad..2a4d1b5d9d3 100644 --- a/source/blender/makesdna/DNA_sequence_types.h +++ b/source/blender/makesdna/DNA_sequence_types.h @@ -229,6 +229,9 @@ typedef struct Sequence { /* modifiers */ ListBase modifiers; + + int cache_flag; + int _pad2[3]; } Sequence; typedef struct MetaStack { @@ -258,6 +261,12 @@ typedef struct Editing { int over_ofs, over_cfra; int over_flag, proxy_storage; rctf over_border; + + struct SeqCache *cache; + + /* Cache control */ + float recycle_max_cost; + int cache_flag; } Editing; /* ************* Effect Variable Structs ********* */ @@ -635,4 +644,33 @@ enum { SEQUENCE_MASK_TIME_ABSOLUTE = 1, }; +/* Sequence->cache_flag + * SEQ_CACHE_STORE_RAW + * SEQ_CACHE_STORE_PREPROCESSED + * SEQ_CACHE_STORE_COMPOSITE + * FINAL_OUT is ignored + * + * Editing->cache_flag + * all entries + */ +enum { + SEQ_CACHE_STORE_RAW = (1 << 0), + SEQ_CACHE_STORE_PREPROCESSED = (1 << 1), + SEQ_CACHE_STORE_COMPOSITE = (1 << 2), + SEQ_CACHE_STORE_FINAL_OUT = (1 << 3), + + /* For lookup purposes */ + SEQ_CACHE_ALL_TYPES = SEQ_CACHE_STORE_RAW | SEQ_CACHE_STORE_PREPROCESSED | + SEQ_CACHE_STORE_COMPOSITE | SEQ_CACHE_STORE_FINAL_OUT, + + SEQ_CACHE_OVERRIDE = (1 << 4), + + /* enable cache visualization overlay in timeline UI */ + SEQ_CACHE_VIEW_ENABLE = (1 << 5), + SEQ_CACHE_VIEW_RAW = (1 << 6), + SEQ_CACHE_VIEW_PREPROCESSED = (1 << 7), + SEQ_CACHE_VIEW_COMPOSITE = (1 << 8), + SEQ_CACHE_VIEW_FINAL_OUT = (1 << 9), +}; + #endif /* __DNA_SEQUENCE_TYPES_H__ */ |