88 if(before & 1)
continue;
93 if(before == after)
break;
96 return out->raw_inited ||
out->processed_inited;
uint64_t dt_atomic_get_uint64(const dt_atomic_uint64 *var)
void dt_atomic_set_uint64(dt_atomic_uint64 *var, uint64_t value)
const dt_colormatrix_t dt_aligned_pixel_t out
gboolean dt_dev_geometry_get_processed_size(const dt_develop_t *dev, int32_t *width, int32_t *height)
int32_t dt_dev_geometry_processed_height(const dt_develop_t *dev)
int32_t dt_dev_geometry_raw_width(const dt_develop_t *dev)
int32_t dt_dev_geometry_raw_height(const dt_develop_t *dev)
gboolean dt_dev_geometry_raw_inited(const dt_develop_t *dev)
static void _publish_end(dt_dev_geometry_store_t *store)
gboolean dt_dev_geometry_get_raw_size(const dt_develop_t *dev, int32_t *width, int32_t *height)
static void _publish_begin(dt_dev_geometry_store_t *store)
void dt_dev_geometry_set_processed_size(dt_develop_t *dev, const int32_t width, const int32_t height)
gboolean dt_dev_geometry_get(const dt_develop_t *dev, dt_dev_image_geometry_t *out)
void dt_dev_geometry_init(dt_develop_t *dev)
dt_dev_image_geometry_t dt_dev_geometry_snapshot(const dt_develop_t *dev)
int32_t dt_dev_geometry_processed_width(const dt_develop_t *dev)
void dt_dev_geometry_set_raw_size(dt_develop_t *dev, const int32_t width, const int32_t height, const gboolean valid)
int store(dt_imageio_module_storage_t *self, dt_imageio_module_data_t *sdata, const int32_t imgid, dt_imageio_module_format_t *format, dt_imageio_module_data_t *fdata, const int num, const int total, const gboolean high_quality, const gboolean export_masks, dt_colorspaces_color_profile_type_t icc_type, const gchar *icc_filename, dt_iop_color_intent_t icc_intent, dt_export_metadata_t *metadata)
#define IS_NULL_PTR(p)
C is way too permissive with !=, == and if(var) checks, which can mean too many things depending on w...
unsigned __int64 uint64_t
Single-writer seqlock around the record.
dt_dev_image_geometry_t value
dt_atomic_uint64 generation
Objective facts about the image a dev is working on.
gboolean processed_inited
dt_dev_geometry_store_t geometry
Objective geometry of the image being worked on: the raw dimensions and the full-resolution processed...