Changeset View
Changeset View
Standalone View
Standalone View
source/blender/imbuf/intern/moviecache.c
| Show First 20 Lines • Show All 231 Lines • ▼ Show 20 Lines | static int get_item_priority(void *item_v, int default_priority) | ||||
| PRINT("%s: cache '%s' item %p priority %d\n", __func__, cache->name, item, priority); | PRINT("%s: cache '%s' item %p priority %d\n", __func__, cache->name, item, priority); | ||||
| return priority; | return priority; | ||||
| } | } | ||||
| static bool get_item_destroyable(void *item_v) | static bool get_item_destroyable(void *item_v) | ||||
| { | { | ||||
| MovieCacheItem *item = (MovieCacheItem *)item_v; | MovieCacheItem *item = (MovieCacheItem *)item_v; | ||||
| if (item->ibuf == NULL) { | |||||
| return true; | |||||
| } | |||||
| /* IB_BITMAPDIRTY means image was modified from inside blender and | /* IB_BITMAPDIRTY means image was modified from inside blender and | ||||
| * changes are not saved to disk. | * changes are not saved to disk. | ||||
| * | * | ||||
| * Such buffers are never to be freed. | * Such buffers are never to be freed. | ||||
| */ | */ | ||||
| if ((item->ibuf->userflags & IB_BITMAPDIRTY) || (item->ibuf->userflags & IB_PERSISTENT)) { | if ((item->ibuf->userflags & IB_BITMAPDIRTY) || (item->ibuf->userflags & IB_PERSISTENT)) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 365 Lines • Show Last 20 Lines | |||||