48struct dt_dev_raster_mask_t;
427#define dt_dev_pixelpipe_synch_all(pipe, dev) dt_dev_pixelpipe_synch_all_real(pipe, dev, __FUNCTION__)
static void error(char *msg)
Definition ashift_lsd.c:202
void dt_atomic_set_int(dt_atomic_int *var, int value)
Definition atomic.h:65
int dt_atomic_get_int(dt_atomic_int *var)
Definition atomic.h:66
uint64_t dt_atomic_get_uint64(const dt_atomic_uint64 *var)
Definition atomic.h:68
void dt_atomic_set_uint64(dt_atomic_uint64 *var, uint64_t value)
Definition atomic.h:67
void dt_atomic_or_int(dt_atomic_int *var, int flags)
Definition atomic.h:75
atomic_int dt_atomic_int
Definition atomic.h:63
int levels(struct dt_imageio_module_data_t *data)
Definition avif.c:694
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
dt_iop_color_intent_t
Definition colorspaces.h:63
dt_colorspaces_color_profile_type_t
Definition colorspaces.h:81
static dt_aligned_pixel_t rgb
Definition colorspaces_inline_conversions.h:530
dt_imageio_levels_t
Definition imageio.h:60
static const float v
Definition iop_profile.h:223
size_t size
Definition mipmap_cache.c:3
dt_mipmap_buffer_dsc_flags flags
Definition mipmap_cache.c:4
dt_mipmap_size_t
Definition mipmap_cache.h:40
dt_dev_request_flags_t
Definition pixelpipe.h:46
dt_dev_pixelpipe_type_t
Definition pixelpipe.h:36
Pixelpipe cache for storing intermediate results in the pixelpipe.
void dt_dev_pixelpipe_disable_before(dt_dev_pixelpipe_t *pipe, const char *op)
Definition pixelpipe_hb.c:1251
int dt_dev_pixelpipe_init_preview(dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.c:422
void dt_dev_pixelpipe_reset_reentry(dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.c:567
static void dt_dev_pixelpipe_set_hash(dt_dev_pixelpipe_t *pipe, const uint64_t hash)
Definition pixelpipe_hb.h:355
static dt_dev_pixelpipe_change_t dt_dev_pixelpipe_get_changed(const dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.h:370
int dt_dev_pixelpipe_init_cached(dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.c:444
gboolean dt_dev_pixelpipe_has_reentry(dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.c:562
gboolean dt_dev_write_rawdetail_mask(const dt_dev_pixelpipe_t *pipe, const dt_dev_pixelpipe_iop_t *piece, float *const rgb, const dt_iop_roi_t *const roi_in, const int mode)
Definition pixelpipe_rawdetail.c:17
void dt_dev_pixelpipe_disable_after(dt_dev_pixelpipe_t *pipe, const char *op)
Definition pixelpipe_hb.c:1237
int dt_dev_pixelpipe_init_export(dt_dev_pixelpipe_t *pipe, int levels, gboolean store_masks)
Definition pixelpipe_hb.c:396
static uint64_t dt_dev_backbuf_get_history_hash(const dt_backbuf_t *backbuf)
Definition pixelpipe_hb.h:205
int dt_dev_pixelpipe_init_thumbnail(dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.c:406
static uint64_t dt_dev_pixelpipe_get_hash(const dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.h:350
static void dt_dev_pixelpipe_or_changed(dt_dev_pixelpipe_t *pipe, const dt_dev_pixelpipe_change_t flags)
Definition pixelpipe_hb.h:380
int dt_dev_pixelpipe_init_dummy(dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.c:414
void dt_dev_pixelpipe_set_input(dt_dev_pixelpipe_t *pipe, struct dt_develop_t *dev, int32_t imgid, int width, int height, dt_mipmap_size_t size)
Definition pixelpipe_hb.c:482
gboolean dt_dev_pixelpipe_get_realtime(const dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.c:477
dt_dev_pixelpipe_change_t
Definition pixelpipe_hb.h:163
@ DT_DEV_PIPE_ZOOMED
Definition pixelpipe_hb.h:169
@ DT_DEV_PIPE_SYNCH
Definition pixelpipe_hb.h:167
@ DT_DEV_PIPE_TOP_CHANGED
Definition pixelpipe_hb.h:165
@ DT_DEV_PIPE_REMOVE
Definition pixelpipe_hb.h:166
@ DT_DEV_PIPE_UNCHANGED
Definition pixelpipe_hb.h:164
static uint64_t dt_dev_pixelpipe_get_history_hash(const dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.h:360
void dt_dev_pixelpipe_set_icc(dt_dev_pixelpipe_t *pipe, dt_colorspaces_color_profile_type_t icc_type, const gchar *icc_filename, dt_iop_color_intent_t icc_intent)
Definition pixelpipe_hb.c:492
static void dt_dev_pixelpipe_set_history_hash(dt_dev_pixelpipe_t *pipe, const uint64_t history_hash)
Definition pixelpipe_hb.h:365
char * dt_pixelpipe_get_pipe_name(dt_dev_pixelpipe_type_t pipe_type)
Definition pixelpipe_hb.c:259
void dt_dev_pixelpipe_synch_top(dt_dev_pixelpipe_t *pipe, struct dt_develop_t *dev)
Definition dev_pixelpipe.c:675
void dt_dev_pixelpipe_create_nodes(dt_dev_pixelpipe_t *pipe, struct dt_develop_t *dev)
Definition pixelpipe_hb.c:593
static void dt_dev_backbuf_set_hash(dt_backbuf_t *backbuf, const uint64_t hash)
Definition pixelpipe_hb.h:200
float * dt_dev_get_raster_mask(dt_dev_pixelpipe_t *pipe, const struct dt_iop_module_t *raster_mask_source, const int raster_mask_id, const struct dt_iop_module_t *target_module, gboolean *free_mask, int *error)
void dt_dev_pixelpipe_synch_all_real(dt_dev_pixelpipe_t *pipe, struct dt_develop_t *dev, const char *caller_func)
Find the last history item matching each pipeline node (module), in the order of pipeline execution....
Definition dev_pixelpipe.c:650
static uint64_t dt_dev_backbuf_get_hash(const dt_backbuf_t *backbuf)
Definition pixelpipe_hb.h:195
static void dt_dev_backbuf_set_history_hash(dt_backbuf_t *backbuf, const uint64_t history_hash)
Definition pixelpipe_hb.h:210
void dt_dev_pixelpipe_cleanup(dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.c:501
static void dt_dev_pixelpipe_set_changed(dt_dev_pixelpipe_t *pipe, const dt_dev_pixelpipe_change_t v)
Definition pixelpipe_hb.h:375
gboolean dt_dev_pixelpipe_unset_reentry(dt_dev_pixelpipe_t *pipe, uint64_t hash)
Remove the re-entry pipeline flag, only if the object identifier is the one that set it....
Definition pixelpipe_hb.c:549
dt_dev_pixelpipe_status_t
Definition pixelpipe_hb.h:173
@ DT_DEV_PIXELPIPE_INVALID
Definition pixelpipe_hb.h:177
@ DT_DEV_PIXELPIPE_VALID
Definition pixelpipe_hb.h:176
@ DT_DEV_PIXELPIPE_DIRTY
Definition pixelpipe_hb.h:174
@ DT_DEV_PIXELPIPE_UNDEF
Definition pixelpipe_hb.h:175
int dt_dev_pixelpipe_process(dt_dev_pixelpipe_t *pipe, struct dt_develop_t *dev, dt_iop_roi_t roi)
Definition pixelpipe_hb.c:1341
int dt_dev_pixelpipe_init(dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.c:434
float * dt_dev_distort_detail_mask(const dt_dev_pixelpipe_t *pipe, float *src, const struct dt_iop_module_t *target_module)
gboolean dt_dev_pixelpipe_set_reentry(dt_dev_pixelpipe_t *pipe, uint64_t hash)
Set the re-entry pipeline flag, only if no object is already capturing it. Re-entered pipelines run w...
Definition pixelpipe_hb.c:535
void dt_dev_pixelpipe_set_realtime(dt_dev_pixelpipe_t *pipe, gboolean state)
Definition pixelpipe_hb.c:471
void dt_dev_clear_rawdetail_mask(dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_rawdetail.c:11
void dt_dev_pixelpipe_cleanup_nodes(dt_dev_pixelpipe_t *pipe)
Definition pixelpipe_hb.c:574
unsigned __int64 uint64_t
Definition strptime.c:74
Definition pixelpipe_hb.h:187
size_t height
Definition pixelpipe_hb.h:190
size_t width
Definition pixelpipe_hb.h:189
dt_atomic_uint64 history_hash
Definition pixelpipe_hb.h:192
dt_atomic_uint64 hash
Definition pixelpipe_hb.h:191
size_t bpp
Definition pixelpipe_hb.h:188
Definition pixelpipe.h:54
Definition pixelpipe_hb.h:95
gboolean enabled
Definition pixelpipe_hb.h:110
dt_iop_buffer_dsc_t dsc_out
Definition pixelpipe_hb.h:140
gboolean force_opencl_cache
Definition pixelpipe_hb.h:157
dt_dev_request_flags_t request_histogram
Definition pixelpipe_hb.h:112
size_t data_size
Definition pixelpipe_hb.h:107
dt_iop_roi_t buf_in
Definition pixelpipe_hb.h:129
uint64_t blendop_hash
Definition pixelpipe_hb.h:119
int iheight
Definition pixelpipe_hb.h:115
uint64_t global_hash
Definition pixelpipe_hb.h:123
uint64_t hash
Definition pixelpipe_hb.h:118
int process_cl_ready
Definition pixelpipe_hb.h:131
dt_iop_buffer_dsc_t dsc_in
Definition pixelpipe_hb.h:140
int iwidth
Definition pixelpipe_hb.h:115
uint64_t global_mask_hash
Definition pixelpipe_hb.h:126
gboolean bypass_cache
Definition pixelpipe_hb.h:143
dt_iop_roi_t buf_out
Definition pixelpipe_hb.h:129
dt_pixel_cache_entry_t cache_entry
Definition pixelpipe_hb.h:151
int process_tiling_ready
Definition pixelpipe_hb.h:132
struct dt_iop_module_t *void * data
Definition pixelpipe_hb.h:96
int bpc
Definition pixelpipe_hb.h:128
dt_iop_roi_t roi_in
Definition pixelpipe_hb.h:130
GHashTable * raster_masks
Definition pixelpipe_hb.h:159
dt_dev_histogram_collection_params_t histogram_params
Definition pixelpipe_hb.h:113
dt_iop_buffer_dsc_t dsc_mask
Definition pixelpipe_hb.h:140
dt_iop_roi_t roi_out
Definition pixelpipe_hb.h:130
void * blendop_data
Definition pixelpipe_hb.h:109
Definition pixelpipe_hb.h:52
float * mask
Definition pixelpipe_hb.h:54
int id
Definition pixelpipe_hb.h:53
Definition pixelpipe_hb.h:216
dt_colorspaces_color_profile_type_t icc_type
Definition pixelpipe_hb.h:296
struct dt_iop_order_iccprofile_info_t * work_profile_info
Definition pixelpipe_hb.h:230
struct dt_iop_order_iccprofile_info_t * input_profile_info
Definition pixelpipe_hb.h:232
int iwidth
Definition pixelpipe_hb.h:222
int want_detail_mask
Definition pixelpipe_hb.h:257
gpointer last_history_item
Definition pixelpipe_hb.h:313
int opencl_error
Definition pixelpipe_hb.h:275
struct dt_iop_order_iccprofile_info_t * output_profile_info
Definition pixelpipe_hb.h:234
int running
Definition pixelpipe_hb.h:263
gboolean gui_observable_source
Definition pixelpipe_hb.h:288
gchar * icc_filename
Definition pixelpipe_hb.h:297
int processed_width
Definition pixelpipe_hb.h:225
uint64_t last_history_hash
Definition pixelpipe_hb.h:309
dt_pthread_mutex_t busy_mutex
Definition pixelpipe_hb.h:251
gboolean flush_cache
Definition pixelpipe_hb.h:335
int mask_display
Definition pixelpipe_hb.h:279
GList * nodes
Definition pixelpipe_hb.h:237
dt_dev_pixelpipe_status_t status
Definition pixelpipe_hb.h:227
dt_imageio_levels_t levels
Definition pixelpipe_hb.h:290
dt_atomic_int realtime
Definition pixelpipe_hb.h:271
dt_atomic_uint64 history_hash
Definition pixelpipe_hb.h:318
dt_backbuf_t backbuf
Definition pixelpipe_hb.h:242
gboolean reentry
Definition pixelpipe_hb.h:323
dt_mipmap_size_t size
Definition pixelpipe_hb.h:219
dt_iop_color_intent_t icc_intent
Definition pixelpipe_hb.h:298
dt_image_t image
Definition pixelpipe_hb.h:294
dt_atomic_uint64 hash
Definition pixelpipe_hb.h:249
float * rawdetail_mask_data
Definition pixelpipe_hb.h:255
dt_atomic_int shutdown
Definition pixelpipe_hb.h:265
uint64_t reentry_hash
Definition pixelpipe_hb.h:329
int opencl_enabled
Definition pixelpipe_hb.h:273
dt_dev_pixelpipe_type_t type
Definition pixelpipe_hb.h:284
dt_atomic_int changed
Definition pixelpipe_hb.h:239
int processed_height
Definition pixelpipe_hb.h:225
int32_t imgid
Definition pixelpipe_hb.h:218
gboolean no_cache
Definition pixelpipe_hb.h:343
gboolean store_all_raster_masks
Definition pixelpipe_hb.h:304
int bypass_blendif
Definition pixelpipe_hb.h:281
int tiling
Definition pixelpipe_hb.h:277
int iheight
Definition pixelpipe_hb.h:222
gboolean pause
Definition pixelpipe_hb.h:346
struct dt_iop_roi_t rawdetail_mask_roi
Definition pixelpipe_hb.h:256
gboolean bypass_cache
Definition pixelpipe_hb.h:338
GList * forms
Definition pixelpipe_hb.h:302
int devid
Definition pixelpipe_hb.h:292
int processing
Definition pixelpipe_hb.h:261
int output_imgid
Definition pixelpipe_hb.h:259
GList * iop_order_list
Definition pixelpipe_hb.h:300
int input_timestamp
Definition pixelpipe_hb.h:283
dt_clipping_preview_mode_t mode
Definition develop.h:417
float y
Definition develop.h:181
struct dt_dev_pixelpipe_t * pipe
Definition develop.h:231
struct dt_develop_t::@18 roi
Definition common/image.h:247
Definition develop/format.h:48
Definition iop_profile.h:52
Definition pixelpipe_cache.h:86