120#define dt_mipmap_cache_get(A,B,C,D,E,F) dt_mipmap_cache_get_with_caller(A,B,C,D,E,F,__FILE__,__LINE__)
132#define dt_mipmap_cache_write_get(A,B,C,D) dt_mipmap_cache_write_get_with_caller(A,B,C,D,__FILE__,__LINE__)
142#define dt_mipmap_cache_release(A, B) dt_mipmap_cache_release_with_caller(A, B, __FILE__, __LINE__)
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
dt_colorspaces_color_profile_type_t
Definition colorspaces.h:81
#define PATH_MAX
Definition darktable.h:994
dt_mipmap_buffer_dsc_flags flags
Definition mipmap_cache.c:4
void * dt_mipmap_cache_alloc(dt_mipmap_buffer_t *buf, const dt_image_t *img)
Definition mipmap_cache.c:425
void dt_mipmap_cache_remove_at_size(dt_mipmap_cache_t *cache, const int32_t imgid, const dt_mipmap_size_t mip, const gboolean flush_disk)
Definition mipmap_cache.c:1068
void dt_mipmap_cache_init(dt_mipmap_cache_t *cache)
Definition mipmap_cache.c:714
void dt_mipmap_cache_write_get_with_caller(dt_mipmap_cache_t *cache, dt_mipmap_buffer_t *buf, const int32_t imgid, const int mip, const char *file, int line)
Definition mipmap_cache.c:1034
void dt_mipmap_cache_get_with_caller(dt_mipmap_cache_t *cache, dt_mipmap_buffer_t *buf, const int32_t imgid, const dt_mipmap_size_t mip, const dt_mipmap_get_flags_t flags, const char mode, const char *file, int line)
Definition mipmap_cache.c:966
void dt_mipmap_cache_remove(dt_mipmap_cache_t *cache, const int32_t imgid, const gboolean flush_disk)
Definition mipmap_cache.c:1091
void dt_mipmap_cache_cleanup(dt_mipmap_cache_t *cache)
Definition mipmap_cache.c:777
dt_mipmap_get_flags_t
Definition mipmap_cache.h:57
@ DT_MIPMAP_BLOCKING
Definition mipmap_cache.h:60
@ DT_MIPMAP_TESTLOCK
Definition mipmap_cache.h:63
void dt_mimap_cache_evict(dt_mipmap_cache_t *cache, const int32_t imgid)
Definition mipmap_cache.c:1098
void dt_mipmap_cache_print(dt_mipmap_cache_t *cache)
Definition mipmap_cache.c:785
dt_mipmap_size_t
Definition mipmap_cache.h:40
@ DT_MIPMAP_6
Definition mipmap_cache.h:47
@ DT_MIPMAP_1
Definition mipmap_cache.h:42
@ DT_MIPMAP_4
Definition mipmap_cache.h:45
@ DT_MIPMAP_F
Definition mipmap_cache.h:50
@ DT_MIPMAP_7
Definition mipmap_cache.h:48
@ DT_MIPMAP_0
Definition mipmap_cache.h:41
@ DT_MIPMAP_5
Definition mipmap_cache.h:46
@ DT_MIPMAP_2
Definition mipmap_cache.h:43
@ DT_MIPMAP_NONE
Definition mipmap_cache.h:52
@ DT_MIPMAP_3
Definition mipmap_cache.h:44
@ DT_MIPMAP_FULL
Definition mipmap_cache.h:51
@ DT_MIPMAP_8
Definition mipmap_cache.h:49
void dt_mipmap_cache_copy_thumbnails(const dt_mipmap_cache_t *cache, const uint32_t dst_imgid, const uint32_t src_imgid)
Definition mipmap_cache.c:1423
void dt_mipmap_cache_release_with_caller(dt_mipmap_cache_t *cache, dt_mipmap_buffer_t *buf, const char *file, int line)
Definition mipmap_cache.c:1039
dt_mipmap_size_t dt_mipmap_cache_get_matching_size(const dt_mipmap_cache_t *cache, const int32_t width, const int32_t height)
Definition mipmap_cache.c:1054
Definition common/cache.h:33
Definition common/cache.h:48
Definition common/image.h:247
Definition mipmap_cache.h:68
dt_colorspaces_color_profile_type_t color_space
Definition mipmap_cache.h:74
dt_cache_entry_t * cache_entry
Definition mipmap_cache.h:75
dt_mipmap_size_t size
Definition mipmap_cache.h:69
int32_t imgid
Definition mipmap_cache.h:70
int32_t height
Definition mipmap_cache.h:71
float iscale
Definition mipmap_cache.h:72
uint8_t * buf
Definition mipmap_cache.h:73
int32_t width
Definition mipmap_cache.h:71
Definition mipmap_cache.h:79
dt_cache_t cache
Definition mipmap_cache.h:81
long int stats_standin
Definition mipmap_cache.h:89
long int stats_misses
Definition mipmap_cache.h:87
long int stats_fetches
Definition mipmap_cache.h:88
long int stats_near_match
Definition mipmap_cache.h:86
long int stats_requests
Definition mipmap_cache.h:85
Definition mipmap_cache.h:93
dt_mipmap_cache_one_t mip_full
Definition mipmap_cache.h:104
size_t max_height[DT_MIPMAP_NONE]
Definition mipmap_cache.h:97
dt_mipmap_cache_one_t mip_f
Definition mipmap_cache.h:103
char cachedir[PATH_MAX]
Definition mipmap_cache.h:105
dt_mipmap_cache_one_t mip_thumbs
Definition mipmap_cache.h:102
size_t max_width[DT_MIPMAP_NONE]
Definition mipmap_cache.h:97
size_t buffer_size[DT_MIPMAP_NONE]
Definition mipmap_cache.h:99