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)
GtkWidget * geometry
its size, under the preview
GtkTreeStore * store
its model, owned by the view
#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...