19#ifndef DT_GUI_LUT_VIEWER_H
20#define DT_GUI_LUT_VIEWER_H
61 dt_pthread_rwlock_t *clut_lock,
72 size_t control_node_count);
struct _GtkWidget GtkWidget
GtkWidget, opaque, spelled exactly as GTK spells it.
void dt_lut_viewer_destroy(dt_lut_viewer_t **viewer)
void dt_lut_viewer_queue_draw(dt_lut_viewer_t *viewer)
void dt_lut_viewer_set_control_nodes(dt_lut_viewer_t *viewer, const dt_lut_viewer_control_node_t *control_nodes, size_t control_node_count)
GtkWidget * dt_lut_viewer_get_widget(dt_lut_viewer_t *viewer)
dt_lut_viewer_t * dt_lut_viewer_new(dt_gui_module_t *module)
void dt_lut_viewer_set_lut(dt_lut_viewer_t *viewer, const float *clut, uint16_t level, dt_pthread_rwlock_t *clut_lock, const dt_iop_order_iccprofile_info_t *lut_profile, const dt_iop_order_iccprofile_info_t *display_profile)
The dt_gui_module_t type is the intersection between a dt_lib_module_t and a dt_iop_module_t structur...
A profile reduced to the arithmetic the pixel loop can run: two matrices and six tone-curve LUTs,...