110#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__)
122#define dt_mipmap_cache_write_get(A,B,C,D) dt_mipmap_cache_write_get_with_caller(A,B,C,D,__FILE__,__LINE__)
132#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:61
#define PATH_MAX
Definition darktable.h:824
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:358
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:975
void dt_mipmap_cache_init(dt_mipmap_cache_t *cache)
Definition mipmap_cache.c:626
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:941
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:873
void dt_mipmap_cache_remove(dt_mipmap_cache_t *cache, const int32_t imgid, const gboolean flush_disk)
Definition mipmap_cache.c:998
void dt_mipmap_cache_cleanup(dt_mipmap_cache_t *cache)
Definition mipmap_cache.c:689
dt_mipmap_get_flags_t
Definition mipmap_cache.h:47
@ DT_MIPMAP_BLOCKING
Definition mipmap_cache.h:50
@ DT_MIPMAP_TESTLOCK
Definition mipmap_cache.h:53
void dt_mimap_cache_evict(dt_mipmap_cache_t *cache, const int32_t imgid)
Definition mipmap_cache.c:1005
void dt_mipmap_cache_print(dt_mipmap_cache_t *cache)
Definition mipmap_cache.c:697
dt_mipmap_size_t
Definition mipmap_cache.h:30
@ DT_MIPMAP_6
Definition mipmap_cache.h:37
@ DT_MIPMAP_1
Definition mipmap_cache.h:32
@ DT_MIPMAP_4
Definition mipmap_cache.h:35
@ DT_MIPMAP_F
Definition mipmap_cache.h:40
@ DT_MIPMAP_7
Definition mipmap_cache.h:38
@ DT_MIPMAP_0
Definition mipmap_cache.h:31
@ DT_MIPMAP_5
Definition mipmap_cache.h:36
@ DT_MIPMAP_2
Definition mipmap_cache.h:33
@ DT_MIPMAP_NONE
Definition mipmap_cache.h:42
@ DT_MIPMAP_3
Definition mipmap_cache.h:34
@ DT_MIPMAP_FULL
Definition mipmap_cache.h:41
@ DT_MIPMAP_8
Definition mipmap_cache.h:39
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:1301
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:946
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:961
Definition common/image.h:195
Definition mipmap_cache.h:58
dt_colorspaces_color_profile_type_t color_space
Definition mipmap_cache.h:64
dt_cache_entry_t * cache_entry
Definition mipmap_cache.h:65
dt_mipmap_size_t size
Definition mipmap_cache.h:59
int32_t imgid
Definition mipmap_cache.h:60
int32_t height
Definition mipmap_cache.h:61
float iscale
Definition mipmap_cache.h:62
uint8_t * buf
Definition mipmap_cache.h:63
int32_t width
Definition mipmap_cache.h:61
Definition mipmap_cache.h:69
dt_cache_t cache
Definition mipmap_cache.h:71
long int stats_standin
Definition mipmap_cache.h:79
long int stats_misses
Definition mipmap_cache.h:77
long int stats_fetches
Definition mipmap_cache.h:78
long int stats_near_match
Definition mipmap_cache.h:76
long int stats_requests
Definition mipmap_cache.h:75
Definition mipmap_cache.h:83
dt_mipmap_cache_one_t mip_full
Definition mipmap_cache.h:94
size_t max_height[DT_MIPMAP_NONE]
Definition mipmap_cache.h:87
dt_mipmap_cache_one_t mip_f
Definition mipmap_cache.h:93
char cachedir[PATH_MAX]
Definition mipmap_cache.h:95
dt_mipmap_cache_one_t mip_thumbs
Definition mipmap_cache.h:92
size_t max_width[DT_MIPMAP_NONE]
Definition mipmap_cache.h:87
size_t buffer_size[DT_MIPMAP_NONE]
Definition mipmap_cache.h:89