121#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_get_with_shutdown(A,B,C,D,E,F,G) \
133 dt_mipmap_cache_get_with_caller_and_shutdown(A,B,C,D,E,F,G,__FILE__,__LINE__)
146#define dt_mipmap_cache_write_get(A,B,C,D) dt_mipmap_cache_write_get_with_caller(A,B,C,D,__FILE__,__LINE__)
156#define dt_mipmap_cache_release(A, B) dt_mipmap_cache_release_with_caller(A, B, __FILE__, __LINE__)
174 const int32_t
width,
const int32_t
height,
const uint32_t imgid);
179 const int32_t
height,
const uint32_t imgid);
atomic_int dt_atomic_int
Definition atomic.h:66
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:1061
dt_mipmap_buffer_dsc_flags flags
Definition mipmap_cache.c:4
void dt_mipmap_cache_get_with_caller_and_shutdown(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, dt_atomic_int *shutdown, const char *file, int line)
Definition mipmap_cache.c:976
void * dt_mipmap_cache_alloc(dt_mipmap_buffer_t *buf, const dt_image_t *img)
Definition mipmap_cache.c:416
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:1148
void dt_mipmap_get_cache_filename(char path[PATH_MAX], const dt_mipmap_cache_t *cache, dt_mipmap_size_t mip, const int32_t imgid)
Definition mipmap_cache.c:183
void dt_mipmap_cache_init(dt_mipmap_cache_t *cache)
Definition mipmap_cache.c:701
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:1045
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:969
void dt_mipmap_cache_remove(dt_mipmap_cache_t *cache, const int32_t imgid, const gboolean flush_disk)
Definition mipmap_cache.c:1171
void dt_mipmap_cache_cleanup(dt_mipmap_cache_t *cache)
Definition mipmap_cache.c:764
dt_mipmap_get_flags_t
Definition mipmap_cache.h:58
@ DT_MIPMAP_BLOCKING
Definition mipmap_cache.h:61
@ DT_MIPMAP_TESTLOCK
Definition mipmap_cache.h:64
void dt_mimap_cache_evict(dt_mipmap_cache_t *cache, const int32_t imgid)
Definition mipmap_cache.c:1178
void dt_mipmap_cache_swap_at_size(dt_mipmap_cache_t *cache, const int32_t imgid, const dt_mipmap_size_t mip, const uint8_t *const buffer, const int32_t width, const int32_t height, dt_colorspaces_color_profile_type_t profile)
Definition mipmap_cache.c:1095
void dt_mipmap_get_cache_dir(char path[PATH_MAX], const dt_mipmap_cache_t *cache, dt_mipmap_size_t mip)
Definition mipmap_cache.c:177
void dt_mipmap_cache_print(dt_mipmap_cache_t *cache)
Definition mipmap_cache.c:772
dt_mipmap_size_t dt_mipmap_cache_get_fitting_size(const dt_mipmap_cache_t *cache, const int32_t width, const int32_t height, const uint32_t imgid)
Definition mipmap_cache.c:1081
dt_mipmap_size_t
Definition mipmap_cache.h:41
@ DT_MIPMAP_6
Definition mipmap_cache.h:48
@ DT_MIPMAP_1
Definition mipmap_cache.h:43
@ DT_MIPMAP_4
Definition mipmap_cache.h:46
@ DT_MIPMAP_F
Definition mipmap_cache.h:51
@ DT_MIPMAP_7
Definition mipmap_cache.h:49
@ DT_MIPMAP_0
Definition mipmap_cache.h:42
@ DT_MIPMAP_5
Definition mipmap_cache.h:47
@ DT_MIPMAP_2
Definition mipmap_cache.h:44
@ DT_MIPMAP_NONE
Definition mipmap_cache.h:53
@ DT_MIPMAP_3
Definition mipmap_cache.h:45
@ DT_MIPMAP_FULL
Definition mipmap_cache.h:52
@ DT_MIPMAP_8
Definition mipmap_cache.h:50
dt_mipmap_size_t dt_mipmap_cache_get_matching_size(const dt_mipmap_cache_t *cache, const int32_t width, const int32_t height, const uint32_t imgid)
Definition mipmap_cache.c:1065
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:1504
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:1050
Definition common/cache.h:33
Definition common/cache.h:48
Definition mipmap_cache.h:69
dt_colorspaces_color_profile_type_t color_space
Definition mipmap_cache.h:75
dt_cache_entry_t * cache_entry
Definition mipmap_cache.h:76
dt_mipmap_size_t size
Definition mipmap_cache.h:70
int32_t imgid
Definition mipmap_cache.h:71
int32_t height
Definition mipmap_cache.h:72
float iscale
Definition mipmap_cache.h:73
uint8_t * buf
Definition mipmap_cache.h:74
int32_t width
Definition mipmap_cache.h:72
Definition mipmap_cache.h:80
dt_cache_t cache
Definition mipmap_cache.h:82
long int stats_standin
Definition mipmap_cache.h:90
long int stats_misses
Definition mipmap_cache.h:88
long int stats_fetches
Definition mipmap_cache.h:89
long int stats_near_match
Definition mipmap_cache.h:87
long int stats_requests
Definition mipmap_cache.h:86
Definition mipmap_cache.h:94
dt_mipmap_cache_one_t mip_full
Definition mipmap_cache.h:105
size_t max_height[DT_MIPMAP_NONE]
Definition mipmap_cache.h:98
dt_mipmap_cache_one_t mip_f
Definition mipmap_cache.h:104
char cachedir[PATH_MAX]
Definition mipmap_cache.h:106
dt_mipmap_cache_one_t mip_thumbs
Definition mipmap_cache.h:103
size_t max_width[DT_MIPMAP_NONE]
Definition mipmap_cache.h:98
size_t buffer_size[DT_MIPMAP_NONE]
Definition mipmap_cache.h:100