Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
iop_profile.h File Reference
+ Include dependency graph for iop_profile.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dt_iop_order_iccprofile_info_t
 

Typedefs

typedef struct dt_iop_order_iccprofile_info_t dt_iop_order_iccprofile_info_t
 

Functions

void dt_ioppr_init_profile_info (dt_iop_order_iccprofile_info_t *profile_info, const int lutsize)
 
void dt_ioppr_cleanup_profile_info (dt_iop_order_iccprofile_info_t *profile_info)
 
dt_iop_order_iccprofile_info_tdt_ioppr_get_profile_info_from_list (struct dt_develop_t *dev, dt_colorspaces_color_profile_type_t profile_type, const char *profile_filename)
 
dt_iop_order_iccprofile_info_tdt_ioppr_add_profile_info_to_list (struct dt_develop_t *dev, const dt_colorspaces_color_profile_type_t profile_type, const char *profile_filename, const int intent)
 
dt_iop_order_iccprofile_info_tdt_ioppr_get_iop_work_profile_info (struct dt_iop_module_t *module, GList *iop_list)
 
dt_iop_order_iccprofile_info_tdt_ioppr_get_iop_input_profile_info (struct dt_iop_module_t *module, GList *iop_list)
 
dt_iop_order_iccprofile_info_tdt_ioppr_set_pipe_work_profile_info (struct dt_develop_t *dev, struct dt_dev_pixelpipe_t *pipe, const dt_colorspaces_color_profile_type_t type, const char *filename, const int intent)
 
dt_iop_order_iccprofile_info_tdt_ioppr_set_pipe_input_profile_info (struct dt_develop_t *dev, struct dt_dev_pixelpipe_t *pipe, const dt_colorspaces_color_profile_type_t type, const char *filename, const int intent, const dt_colormatrix_t matrix_in)
 
dt_iop_order_iccprofile_info_tdt_ioppr_set_pipe_output_profile_info (struct dt_develop_t *dev, struct dt_dev_pixelpipe_t *pipe, const dt_colorspaces_color_profile_type_t type, const char *filename, const int intent)
 
dt_iop_order_iccprofile_info_tdt_ioppr_get_histogram_profile_info (struct dt_develop_t *dev)
 
dt_iop_order_iccprofile_info_tdt_ioppr_get_pipe_work_profile_info (const struct dt_dev_pixelpipe_t *pipe)
 
dt_iop_order_iccprofile_info_tdt_ioppr_get_pipe_input_profile_info (const struct dt_dev_pixelpipe_t *pipe)
 
dt_iop_order_iccprofile_info_tdt_ioppr_get_pipe_output_profile_info (const struct dt_dev_pixelpipe_t *pipe)
 
dt_iop_order_iccprofile_info_tdt_ioppr_get_pipe_current_profile_info (struct dt_iop_module_t *module, const struct dt_dev_pixelpipe_t *pipe)
 
void dt_ioppr_get_work_profile_type (struct dt_develop_t *dev, dt_colorspaces_color_profile_type_t *profile_type, const char **profile_filename)
 
void dt_ioppr_get_input_profile_type (struct dt_develop_t *dev, dt_colorspaces_color_profile_type_t *profile_type, const char **profile_filename)
 
void dt_ioppr_get_export_profile_type (struct dt_develop_t *dev, dt_colorspaces_color_profile_type_t *profile_type, const char **profile_filename)
 
void dt_ioppr_transform_image_colorspace (struct dt_iop_module_t *self, const float *const image_in, float *const image_out, const int width, const int height, const int cst_from, const int cst_to, int *converted_cst, const dt_iop_order_iccprofile_info_t *const profile_info)
 
void dt_ioppr_transform_image_colorspace_rgb (const float *const image_in, float *const image_out, const int width, const int height, const dt_iop_order_iccprofile_info_t *const profile_info_from, const dt_iop_order_iccprofile_info_t *const profile_info_to, const char *message)
 
static __attribute__ ((always_inline)) float extrapolate_lut(const float *const lut
 
static void _apply_trc (const dt_aligned_pixel_t rgb_in, dt_aligned_pixel_t rgb_out, float *const lut[3], const float unbounded_coeffs[3][3], const int lutsize)
 
static float dt_ioppr_get_rgb_matrix_luminance (const dt_aligned_pixel_t rgb, const dt_colormatrix_t matrix_in, float *const lut_in[3], const float unbounded_coeffs_in[3][3], const int lutsize, const int nonlinearlut)
 
static void dt_ioppr_rgb_matrix_to_xyz (const dt_aligned_pixel_t rgb, dt_aligned_pixel_t xyz, const dt_colormatrix_t matrix_in_transposed, float *const lut_in[3], const float unbounded_coeffs_in[3][3], const int lutsize, const int nonlinearlut)
 
static void dt_ioppr_lab_to_rgb_matrix (const dt_aligned_pixel_t lab, dt_aligned_pixel_t rgb, const dt_colormatrix_t matrix_out_transposed, float *const lut_out[3], const float unbounded_coeffs_out[3][3], const int lutsize, const int nonlinearlut)
 
static void dt_ioppr_rgb_matrix_to_lab (const dt_aligned_pixel_t rgb, dt_aligned_pixel_t lab, const dt_colormatrix_t matrix_in_transposed, float *const lut_in[3], const float unbounded_coeffs_in[3][3], const int lutsize, const int nonlinearlut)
 
static float dt_ioppr_get_profile_info_middle_grey (const dt_iop_order_iccprofile_info_t *const profile_info)
 
static float dt_ioppr_compensate_middle_grey (const float x, const dt_iop_order_iccprofile_info_t *const profile_info)
 
static float dt_ioppr_uncompensate_middle_grey (const float x, const dt_iop_order_iccprofile_info_t *const profile_info)
 

Variables

static const float v
 
static const float const int lutsize
 
const int t = (ft < lutsize - 2) ? ft : lutsize - 2
 
const float f = ft - t
 
const float l1 = lut[t]
 
const float l2 = lut[t + 1]
 
static const float x
 
static const float *const lut
 
static const float *const const float coeff [3]
 

Typedef Documentation

◆ dt_iop_order_iccprofile_info_t

Function Documentation

◆ __attribute__()

static __attribute__ ( (always_inline)  ) const
inlinestatic

the following must have the matrix_in and matrix_out generated

References CLAMPS, lutsize, and v.

◆ _apply_trc()

static void _apply_trc ( const dt_aligned_pixel_t  rgb_in,
dt_aligned_pixel_t  rgb_out,
float *const  lut[3],
const float  unbounded_coeffs[3][3],
const int  lutsize 
)
inlinestatic

◆ dt_ioppr_add_profile_info_to_list()

dt_iop_order_iccprofile_info_t * dt_ioppr_add_profile_info_to_list ( struct dt_develop_t dev,
const dt_colorspaces_color_profile_type_t  profile_type,
const char *  profile_filename,
const int  intent 
)

◆ dt_ioppr_cleanup_profile_info()

void dt_ioppr_cleanup_profile_info ( dt_iop_order_iccprofile_info_t profile_info)

must be called when done with profile_info

References dt_free_align, i, dt_iop_order_iccprofile_info_t::lut_in, and dt_iop_order_iccprofile_info_t::lut_out.

Referenced by dt_dev_cleanup().

◆ dt_ioppr_compensate_middle_grey()

◆ dt_ioppr_get_export_profile_type()

void dt_ioppr_get_export_profile_type ( struct dt_develop_t dev,
dt_colorspaces_color_profile_type_t profile_type,
const char **  profile_filename 
)

returns the current setting of the export profile on colorout iop

References darktable, DT_COLORSPACE_NONE, darktable_t::iop, dt_develop_t::iop, dt_iop_module_so_t::op, and dt_iop_module_t::params.

◆ dt_ioppr_get_histogram_profile_info()

dt_iop_order_iccprofile_info_t * dt_ioppr_get_histogram_profile_info ( struct dt_develop_t dev)

returns a reference to the histogram profile info histogram profile must not be cleanup()

◆ dt_ioppr_get_input_profile_type()

void dt_ioppr_get_input_profile_type ( struct dt_develop_t dev,
dt_colorspaces_color_profile_type_t profile_type,
const char **  profile_filename 
)

returns the current setting of the input profile on colorin iop

◆ dt_ioppr_get_iop_input_profile_info()

dt_iop_order_iccprofile_info_t * dt_ioppr_get_iop_input_profile_info ( struct dt_iop_module_t module,
GList *  iop_list 
)

◆ dt_ioppr_get_iop_work_profile_info()

◆ dt_ioppr_get_pipe_current_profile_info()

◆ dt_ioppr_get_pipe_input_profile_info()

◆ dt_ioppr_get_pipe_output_profile_info()

◆ dt_ioppr_get_pipe_work_profile_info()

◆ dt_ioppr_get_profile_info_from_list()

dt_iop_order_iccprofile_info_t * dt_ioppr_get_profile_info_from_list ( struct dt_develop_t dev,
dt_colorspaces_color_profile_type_t  profile_type,
const char *  profile_filename 
)

returns the profile info from dev profiles info list that matches (profile_type, profile_filename) NULL if not found

References dt_develop_t::allprofile_info, dt_iop_order_iccprofile_info_t::filename, and dt_iop_order_iccprofile_info_t::type.

Referenced by dt_ioppr_add_profile_info_to_list().

◆ dt_ioppr_get_profile_info_middle_grey()

static float dt_ioppr_get_profile_info_middle_grey ( const dt_iop_order_iccprofile_info_t *const  profile_info)
inlinestatic

◆ dt_ioppr_get_rgb_matrix_luminance()

static float dt_ioppr_get_rgb_matrix_luminance ( const dt_aligned_pixel_t  rgb,
const dt_colormatrix_t  matrix_in,
float *const  lut_in[3],
const float  unbounded_coeffs_in[3][3],
const int  lutsize,
const int  nonlinearlut 
)
inlinestatic

◆ dt_ioppr_get_work_profile_type()

void dt_ioppr_get_work_profile_type ( struct dt_develop_t dev,
dt_colorspaces_color_profile_type_t profile_type,
const char **  profile_filename 
)

returns the current setting of the work profile on colorin iop

References darktable, DT_COLORSPACE_NONE, darktable_t::iop, dt_develop_t::iop, dt_iop_module_so_t::op, and dt_iop_module_t::params.

Referenced by commit_params(), and dt_ioppr_get_iop_work_profile_info().

◆ dt_ioppr_init_profile_info()

◆ dt_ioppr_lab_to_rgb_matrix()

static void dt_ioppr_lab_to_rgb_matrix ( const dt_aligned_pixel_t  lab,
dt_aligned_pixel_t  rgb,
const dt_colormatrix_t  matrix_out_transposed,
float *const  lut_out[3],
const float  unbounded_coeffs_out[3][3],
const int  lutsize,
const int  nonlinearlut 
)
inlinestatic

◆ dt_ioppr_rgb_matrix_to_lab()

static void dt_ioppr_rgb_matrix_to_lab ( const dt_aligned_pixel_t  rgb,
dt_aligned_pixel_t  lab,
const dt_colormatrix_t  matrix_in_transposed,
float *const  lut_in[3],
const float  unbounded_coeffs_in[3][3],
const int  lutsize,
const int  nonlinearlut 
)
inlinestatic

◆ dt_ioppr_rgb_matrix_to_xyz()

static void dt_ioppr_rgb_matrix_to_xyz ( const dt_aligned_pixel_t  rgb,
dt_aligned_pixel_t  xyz,
const dt_colormatrix_t  matrix_in_transposed,
float *const  lut_in[3],
const float  unbounded_coeffs_in[3][3],
const int  lutsize,
const int  nonlinearlut 
)
inlinestatic

◆ dt_ioppr_set_pipe_input_profile_info()

◆ dt_ioppr_set_pipe_output_profile_info()

◆ dt_ioppr_set_pipe_work_profile_info()

dt_iop_order_iccprofile_info_t * dt_ioppr_set_pipe_work_profile_info ( struct dt_develop_t dev,
struct dt_dev_pixelpipe_t pipe,
const dt_colorspaces_color_profile_type_t  type,
const char *  filename,
const int  intent 
)

set the work profile (type, filename) on the pipe, should be called on process*() if matrix cannot be generated it default to linear rec 2020 returns the actual profile that has been set

References DT_COLORSPACE_LIN_REC2020, dt_ioppr_add_profile_info_to_list(), dt_iop_order_iccprofile_info_t::matrix_in, dt_iop_order_iccprofile_info_t::matrix_out, type, and dt_dev_pixelpipe_t::work_profile_info.

Referenced by commit_params().

◆ dt_ioppr_transform_image_colorspace()

void dt_ioppr_transform_image_colorspace ( struct dt_iop_module_t self,
const float *const  image_in,
float *const  image_out,
const int  width,
const int  height,
const int  cst_from,
const int  cst_to,
int *  converted_cst,
const dt_iop_order_iccprofile_info_t *const  profile_info 
)

◆ dt_ioppr_transform_image_colorspace_rgb()

void dt_ioppr_transform_image_colorspace_rgb ( const float *const  image_in,
float *const  image_out,
const int  width,
const int  height,
const dt_iop_order_iccprofile_info_t *const  profile_info_from,
const dt_iop_order_iccprofile_info_t *const  profile_info_to,
const char *  message 
)

◆ dt_ioppr_uncompensate_middle_grey()

Variable Documentation

◆ coeff

◆ f

return l1* f l2* f = ft - t

◆ l1

◆ l2

◆ lut

◆ lutsize

static const float *const const float const int lutsize

◆ t

const int t = (ft < lutsize - 2) ? ft : lutsize - 2

Referenced by _add_node_to_segment(), _add_node_to_segment(), _brush_border_get_XY(), _brush_get_mask(), _brush_get_mask_roi(), _brush_get_position_in_segment(), _brush_get_XY(), _brush_line_point_at_length(), _brush_point_line_distance2(), _build_raw_segment_cubic_arclen_lut(), _closest_point_on_segment(), _compute_downsampling_kernel(), _compute_upsampling_kernel(), _count_images_per_track(), _ellipse_draw_shape(), _exif_get_exiv2_tag_type(), _free_result_item(), _free_result_item(), _gcd(), _generic_dt_control_fileop_images_job_run(), _group_get_mask(), _hit_paths(), _lerpf(), _lerpf(), _paint_build_segment_window_sample(), _paint_cubic_hermitef(), _paint_process_one_raw_input(), _polygon_border_get_XY(), _polygon_get_mask(), _polygon_get_mask_roi(), _polygon_get_position_in_segment(), _polygon_get_XY(), _prepare_tap_boundaries(), _preview_button_press(), _preview_gpx_file(), _read_chunky_16(), _read_chunky_16_Lab(), _read_chunky_8(), _read_chunky_8_Lab(), _read_chunky_f(), _read_chunky_h(), _render_preview(), _sample_raw_segment_cubic_param(), _show_tag_on_view(), _simplex_noise(), _sprinkle_octave_weights(), _tag_add_tags_to_list(), _tag_get_attached_export(), _tag_remove_tags_from_list(), _tonecurve_apply(), apply_blue_mapping(), blackbody_xy_to_tinted_xy(), button_released(), casteljau(), CCT_to_xy_blackbody(), CCT_to_xy_daylight(), check_if_close_to_daylight(), cmix(), commit_params(), compute_density(), curve_scalar(), dt_control_datetime_job_run(), dt_control_delete_images_job_run(), dt_control_duplicate_images_job_run(), dt_control_export_job_run(), dt_control_flip_images_job_run(), dt_control_gpx_apply_job_run(), dt_control_image_enumerator_job_film_init(), dt_control_local_copy_images_job_run(), dt_control_merge_hdr_job_run(), dt_control_monochrome_images_job_run(), dt_control_refresh_exif_run(), dt_control_remove_images_job_run(), dt_control_save_xmps_job_run(), dt_drawlayer_brush_profile_eval(), dt_drawlayer_brush_transition_profile_eval(), dt_drawlayer_build_process_patch_from_base(), dt_get_times(), dt_imageio_open_rawspeed(), dt_imageio_open_tiff(), dt_iop_clip_and_zoom_8(), dt_iop_flip_and_zoom_8(), dt_lua_debug_table_internal(), dt_map_location_get_locations_by_path(), dt_map_location_get_locations_on_map(), dt_metadata_get_key_by_subkey(), dt_metadata_get_subkey(), dt_noiseprofile_interpolate(), dt_pdf_finish(), dt_tag_get_attached(), dt_tag_get_hierarchical(), dt_tag_get_hierarchical_export(), dt_tag_get_list(), dt_tag_get_list_export(), dt_tag_get_suggestions(), dt_tag_get_tags_images(), dt_tag_get_with_usage(), dt_timer_start_with_name(), dt_timer_stop_with_name(), dt_wb_preset_interpolate(), f(), find_nearest_on_curve_t(), free_params_wrapper(), gauss_solve_triangular(), get_samples(), get_scales(), get_tint_from_tinted_xy(), HSV_2_RGB(), illum_xy_callback(), illuminant_CCT_to_RGB(), illuminant_to_xy(), interpolate_cubic_bezier(), interpolate_paths(), lerp_lookup_unbounded(), mix(), mix_warps(), mutate(), paint_temperature_background(), parse_cube_line(), planckian_normal(), point_at_arc_length(), pointer_swap_f(), process(), process(), process(), process_wavelets(), sinf_fast(), spline_cubic_set(), spline_cubic_set_internal(), spline_cubic_val(), thinplate_match(), tiling_callback(), update_approx_cct(), vng_interpolate(), xlog(), xoshiro128plus(), and xoshiro128plus().

◆ v

const float v

Referenced by __attribute__(), __attribute__(), _clamp01(), _clamp01(), _cleanup_metadata_value(), _ellipse_points_to_transform(), _get_iso8601_int(), _get_lines_hash(), _gradient_get_mask(), _gradient_get_mask_roi(), _gradient_get_points(), _group_get_mask(), _image_distance_transform(), _image_update_group_tooltip(), _lib_plugin_header_button_press(), _linear_channel_to_u8(), _lrop(), _mapping_profile_value(), _mm_vectorGetByIndex(), _picker_project_opponent_to_display_rgb(), _piwigo_album_changed(), _points_to_transform(), _polygon_get_mask(), _polygon_get_mask_roi(), _polygon_get_pts_border(), _sanitize_confgen(), _simplex(), amaze_demosaic_RT(), blur_vertical_1wide(), blur_vertical_1wide_Kahan(), color_picker_helper_bayer_parallel(), color_picker_helper_bayer_seq(), color_picker_helper_xtrans_parallel(), color_picker_helper_xtrans_seq(), compute_features(), CurveDataSampleV2(), CurveDataSampleV2Periodic(), dsvd(), dt_dev_pixelpipe_set_changed(), dt_drawlayer_brush_profile_clamp01(), dt_drawlayer_widgets_draw_picker(), dt_image_distance_transform(), dt_imageio_open_pfm(), dt_points_get_for(), dt_print_file(), dt_pwstorage_kwallet_get(), dt_set_xmp_dt_metadata(), dt_view_manager_button_pressed(), dt_view_manager_button_released(), dt_view_manager_configure(), dt_view_manager_key_pressed(), dt_view_manager_mouse_leave(), dt_view_manager_mouse_moved(), dt_view_manager_switch(), get_double(), get_float(), homography(), HSV_2_RGB(), load_add_16wide(), load_add_16wide_Kahan(), load_add_4wide(), load_add_4wide_Kahan(), load_add_Nwide_Kahan(), load_update_max_16wide(), load_update_min_16wide(), local_laplacian_internal(), mat3mulv(), mat4mulv(), model_fitness(), normalize(), panels_get_panel_path(), process(), process(), read_pfm(), set_grad_from_points(), set_points_from_grad(), simplex(), solve(), PermutohedralLattice< D, VD >::splat(), sub_16wide_Kahan(), sub_Nwide_Kahan(), thinplate_match(), vec3isnull(), vec3lnorm(), vec3norm(), views(), xtrans_fdc_interpolate(), and xtrans_markesteijn_interpolate().

◆ x

const float x
Initial value:
{
return coeff[1] * powf(x * coeff[0], coeff[2])
static const float x
Definition iop_profile.h:239
static const float *const const float coeff[3]
Definition iop_profile.h:246

Referenced by __attribute__(), __attribute__(), __attribute__(), _add_node(), _add_node(), _add_node(), _add_node(), _add_node_from_picker(), _apply_mix(), _apply_smudge_stroke_mode(), _arc(), _arc_negative(), _area_button_press_callback(), _area_button_press_callback(), _area_draw_callback(), _area_draw_callback(), _area_motion_notify_callback(), _area_motion_notify_callback(), _auto_levels(), _auto_set_illuminant(), _bh_get_active_region(), _bh_round_to_n_digits(), _bin_pickers_histogram(), _bin_pickers_vectorscope(), _bin_pickers_waveforms(), _blend_add(), _blend_average(), _blend_difference(), _blend_difference2(), _blend_normal_bounded(), _blend_normal_unbounded(), _blend_subtract(), _blendif_gray(), _blendif_gray(), _blendif_gray_fb(), _blendif_hsl(), _blendif_jzczhz(), _blendif_lab_a(), _blendif_lab_b(), _blendif_lab_l(), _blendif_lch(), _blendif_rgb_blue(), _blendif_rgb_blue(), _blendif_rgb_green(), _blendif_rgb_green(), _blendif_rgb_red(), _blendif_rgb_red(), _brush_events_button_released(), _brush_events_post_expose(), _brush_falloff(), _brush_falloff_roi(), _brush_initial_source_pos(), _brush_line_point_at_length(), _brush_profile_cell_rect(), _brush_profile_geometry(), _build_xtrans_bilinear_lookup(), _cellular_grain_2d(), _center_view_free_zoom(), _change_scaling(), _circle_get_distance(), _circle_get_mask_roi(), _circle_get_points(), _circle_get_points_border(), _circle_get_points_source(), _circle_initial_source_pos(), _CLAMP(), _color_picker_set_from_position(), _colorcorrect_row(), _colorspaces_create_transfer(), _copy_mask(), _copy_mask(), _copy_mask(), _curve_to_mouse(), _curve_to_mouse(), _darkroom_pickers_draw(), _develop_blend_process_mask_tone_curve(), _distort_xtransform(), _drag_and_drop_received(), _drag_and_drop_received(), _drag_motion_received(), _draw_brush_hud(), _draw_near_point(), _draw_sym(), _dt_masks_events_set_current_pos(), _ellipse_draw_node(), _ellipse_draw_shape(), _ellipse_get_distance(), _ellipse_get_points_border(), _ellipse_initial_source_pos(), _ellipse_point_close_to_path(), _ellipse_point_transform(), _ellipse_points_to_transform(), _event_dnd_motion(), _event_dnd_received(), _extract_patches(), _extract_pointer_input(), _fill_box_values(), _fill_mask(), _get_active_marker_from_screen(), _get_active_marker_internal(), _get_auto_exp_histogram(), _get_control(), _get_position_from_screen(), _gradient_get_distance(), _gradient_get_mask(), _gradient_get_mask_roi(), _gradient_get_points(), _gradient_get_pts_border(), _gradient_is_canonical(), _group_get_mask(), _guides_draw_callback(), _guides_draw_diagonal_method(), _guides_draw_grid(), _guides_draw_harmonious_triangles(), _guides_draw_metering(), _guides_draw_perspective(), _guides_draw_rules_of_thirds(), _HLG_fct(), _hm_report_drag_data_received(), _init_unbounded_coeffs(), _interpolate_and_mask_xtrans(), _is_in_frame(), _lens_fill_vignette_row(), _lib_history_view_query_tooltip(), _lib_navigation_set_position(), _line_to(), _linear_channel_to_u8(), _lrop(), _mapping_profile_value(), _masks_gui_menu_item_forward_event(), _menu_icon_draw(), _mm_exp2_ps(), _mm_log2_ps(), _mm_pow_ps(), _mm_pow_ps1(), _mouse_to_curve(), _mouse_to_curve(), _move_point_internal(), _move_to(), _nm_fitness(), _normalize_color(), _on_drag_data_received(), _on_drag_motion(), _paint_hue(), _paint_parade(), _panel_handle_motion_callback(), _pixelpipe_pick_from_image(), _points_to_transform(), _points_to_transform(), _polygon_crop_to_roi(), _polygon_events_post_expose(), _polygon_falloff(), _polygon_falloff_roi(), _polygon_get_mask_roi(), _polygon_get_sizes(), _polygon_initial_source_pos(), _position_to_rowid(), _PQ_fct(), _prepare_analytic_pixel_context(), _prepare_blur_context(), _prepare_resampling_plan(), _process(), _process_vectorscope(), _read_pbm(), _read_pgm(), _read_ppm(), _rect_contains_with_margin(), _rectangle(), _render_brush_profile_cell(), _row_tooltip_setup(), _rowid_to_position(), _sanity_check(), _sanity_check(), _scale(), _set_default_cursor(), _simplex_2d_noise(), _smudge_hash_signed(), _snap_to_grid(), _splash_draw(), _sprinkle_noise_at_pixel_precomputed(), _tonecurve_apply(), _toolbar_show_popup(), _translate(), _translate_cursor(), _tree_query_tooltip(), _update_darkroom_roi(), _update_RGB_colors(), _view_map_drag_motion_callback(), _view_map_get_entry_at_pos(), _view_map_get_imgs_at_pos(), _virtual_piece_input_offset(), _zoom_and_center(), add_to_global_distortion_map(), apply_global_distortion_map(), apply_homography(), apply_homography_scaling(), area_draw(), area_motion_notify(), backtransform(), backtransform(), backtransform(), backtransform(), backtransform_v2(), backtransform_Y0U0V0(), blackbody_xy_to_tinted_xy(), blur_horizontal_1ch(), blur_horizontal_2ch(), blur_horizontal_4ch(), blur_horizontal_4ch_Kahan(), blur_horizontal_Nch_Kahan(), blur_vertical_1ch(), box_max_1d(), box_min_1d(), build_lookup_table(), build_round_stamp(), button_pressed(), button_pressed(), button_pressed(), button_pressed(), button_pressed(), button_released(), button_released(), button_released(), button_released(), cairo_surface_create_from_xyz_data(), catmull_rom_set(), catmull_rom_val(), cbf(), CCT_reverse_lookup(), CCT_to_xy_blackbody(), CCT_to_xy_daylight(), CDL(), ceil_fast(), check_if_close_to_daylight(), clamp_range_f(), clamp_simd(), clampnan(), clipnan(), color_picker_apply(), commit_params(), commit_params(), commit_params(), compare_L_source(), compute_features(), compute_lut_correction(), create_gauss_kernel(), create_global_distortion_map(), create_lens_kernel(), create_motion_kernel(), crop_fitness(), curve_scalar(), CurveDataSample(), d3_np_fs(), demosaic_ppg(), distort_backtransform(), distort_mask(), distort_transform(), dot(), draw_box(), draw_circle(), draw_overlay(), draw_rectangle(), draw_slider_line(), draw_triangle(), dsvd(), dt_bauhaus_draw_quad(), dt_calculator_solve(), dt_colorspaces_create_xyzmatrix_profile(), dt_colorspaces_transform_rgba8_to_bgra8(), dt_control_button_pressed(), dt_control_button_released(), dt_control_merge_hdr_process(), dt_control_mouse_moved(), dt_curve_to_mouse(), dt_dev_darkroom_pipeline(), dt_dev_pixelpipe_has_preview_output(), dt_develop_blendif_init_masking_profile(), dt_develop_blendif_lab_make_mask(), dt_develop_blendif_raw_make_mask(), dt_develop_blendif_rgb_hsl_make_mask(), dt_develop_blendif_rgb_jzczhz_make_mask(), dt_draw_cairo_to_gdk_pixbuf(), dt_draw_cross(), dt_draw_curve_add_point(), dt_draw_curve_calc_value(), dt_draw_curve_calc_values(), dt_draw_curve_calc_values_V2(), dt_draw_curve_calc_values_V2_nonperiodic(), dt_draw_curve_calc_values_V2_periodic(), dt_draw_curve_set_point(), dt_draw_curve_smaple_values(), dt_draw_histogram_8_logxliny(), dt_draw_histogram_8_logxlogy(), dt_draw_loglog_grid(), dt_draw_node(), dt_draw_semilog_x_grid(), dt_draw_semilog_y_grid(), dt_draw_star(), dt_drawlayer_brush_rasterize(), dt_drawlayer_brush_rasterize_dab_argb8(), dt_drawlayer_brush_rasterize_dab_rgbaf(), dt_drawlayer_cache_populate_process_patch_from_base(), dt_drawlayer_io_load_flat_rgba(), dt_drawlayer_layer_to_widget_coords(), dt_drawlayer_paint_runtime_get_smudge_pickup(), dt_drawlayer_paint_runtime_set_smudge_pickup(), dt_drawlayer_widgets_draw_swatch(), dt_drawlayer_widgets_pick_brush_profile(), dt_drawlayer_widgets_pick_history_color(), dt_drawlayer_widgets_update_from_picker_position(), dt_fast_expf(), dt_fast_expf_4wide(), dt_fast_hypotf(), dt_fast_mexp2f(), dt_focus_draw_clusters(), dt_focuspeaking(), dt_get_printer_info(), dt_gpx_geodesic_intermediate_point(), dt_gui_draw_rounded_rectangle(), dt_guides_draw_diagonal_method(), dt_guides_draw_grid(), dt_guides_draw_metering(), dt_image_distance_transform(), dt_imageio_has_mono_preview(), dt_imageio_open_avif(), dt_imageio_open_heif(), dt_interpolation_compute_pixel4c(), dt_interpolation_compute_sample(), dt_iop_basecurve_button_press(), dt_iop_basecurve_draw(), dt_iop_basecurve_motion_notify(), dt_iop_clip_and_zoom_8(), dt_iop_clip_and_zoom_demosaic_half_size_f(), dt_iop_clip_and_zoom_demosaic_passthrough_monochrome_f(), dt_iop_clip_and_zoom_demosaic_third_size_xtrans_f(), dt_iop_clip_and_zoom_mosaic_half_size(), dt_iop_clip_and_zoom_mosaic_half_size_f(), dt_iop_clip_and_zoom_mosaic_third_size_xtrans(), dt_iop_clip_and_zoom_mosaic_third_size_xtrans_f(), dt_iop_colorreconstruct_bilateral_slice(), dt_iop_colorreconstruct_bilateral_splat(), dt_iop_estimate_cubic(), dt_iop_estimate_exp(), dt_iop_eval_cubic(), dt_iop_eval_exp(), dt_iop_filmic_rgb_compute_spline(), dt_iop_monochrome_draw(), dt_iop_tonecurve_button_press(), dt_iop_tonecurve_draw(), dt_iop_tonecurve_draw(), dt_iop_tonecurve_draw(), dt_iop_tonecurve_draw(), dt_iop_tonecurve_motion_notify(), dt_ioppr_compensate_middle_grey(), dt_ioppr_uncompensate_middle_grey(), dt_log_scale_axis(), dt_lut_lookup_2d_1c(), dt_masks_events_button_pressed(), dt_masks_events_button_released(), dt_masks_events_mouse_moved(), dt_masks_events_mouse_scrolled(), dt_printing_get_image_box(), dt_printing_setup_box(), dt_thumbtable_dispatch_over(), dt_thumbtable_get_scroll_position(), dt_thumbtable_scroll_to_position(), dt_thumbtable_scroll_to_rowid(), dt_thumbtable_set_active_rowid(), dt_view_manager_button_pressed(), dt_view_manager_button_released(), dt_view_manager_mouse_moved(), dt_view_manager_scrolled(), dtgtk_cairo_paint_color(), dtgtk_cairo_paint_eye(), dtgtk_cairo_paint_plus(), eaw_decompose(), eaw_dn_decompose(), encode_tonecurve(), envelope(), envelope(), eval_grey(), eval_grey(), exp_tonemapping_v2(), extract_color_checker(), f(), f_inv_sqrtf(), fast_exp10f(), fast_expf(), fast_mexp2f(), fastlog(), fastlog2(), fib_latt(), filmic_desaturate_v1(), filmic_desaturate_v2(), filmic_spline(), find_closest_corner(), find_nearest_on_curve_t(), find_nearest_on_line_t(), find_temperature_from_raw_coeffs(), fit_curve(), flip(), gamma2(), gaussian(), gaussian_sampler(), get_contrast(), get_gamma(), get_luminance_from_buffer(), get_lut_contrast(), get_lut_gamma(), get_pixel(), get_pixel_region(), get_point_scale(), get_points(), get_slider_line_offset(), get_theta(), get_tint_from_tinted_xy(), get_xyz_sample_from_image(), green_equilibration_favg(), green_equilibration_lavg(), gui_draw_sym(), gui_post_expose(), gui_post_expose(), handle_motion(), homography(), igamma2(), illuminant_CCT_to_RGB(), illuminant_color_draw(), illuminant_to_xy(), illuminant_xy_to_RGB(), illuminant_xy_to_XYZ(), image_lab_to_xyz(), image_to_grid(), image_to_grid(), image_to_relgrid(), interpol::Catmull_Rom_spline< T >::init(), interpol::monotone_hermite_spline< T >::init(), interpol::monotone_hermite_spline_variant< T >::init(), interpol::smooth_cubic_spline< T >::init(), init_presets(), inter_hi(), inter_low(), interpolate_set(), interpolate_val(), interpolate_val_V2(), interpolate_val_V2_periodic(), isaligned(), kernel(), kth_smallest(), lab_f(), lab_f(), lab_f_inv(), lab_f_inv(), ldexpk(), legacy_params(), lerp_lookup_unbounded(), limf(), lin_interpolate(), linear_saturation(), linearize_16bit(), linearize_8bit(), ll_angle(), Log2(), Log2Thres(), log_gamma_lanczos(), log_gamma_windschitl(), log_tonemapping(), logit(), lookup(), lookup_gamut(), lookup_unbounded(), main(), map_mouse_to_0_1(), masks_form_is_in_roi(), mat3mul(), mat3mulv(), mat3SSEmul(), mat4mulv(), modify_roi_in(), modify_roi_in(), modify_roi_out(), modify_roi_out(), monotone_hermite_set(), mouse_in_actionarea(), mouse_in_imagearea(), mouse_moved(), mouse_moved(), mouse_moved(), mouse_moved(), mouse_moved(), mouse_moved(), mutate(), nmsfit(), opacity_masks(), interpol::spline_base< T >::operator()(), paint_chroma_slider(), parse_cht(), planckian_normal(), precision(), process(), process(), process(), process(), process(), process_filmic(), process_fusion(), rcd_ppg_border(), reduce_region_radius(), refine(), region2rect(), region_grow(), rol32(), rol32(), rotate_x(), rotate_xy(), rotate_y(), round5(), rt_compute_roi_in(), rt_masks_form_is_in_roi(), scrolled(), scrolled(), show_pango_text(), sign(), soft_clip(), solve_hermitian(), interpol::spline_base< T >::spline_base(), sqf(), SQR(), SQR(), swap(), test_clamp_simd(), test_filmic_desaturate_v1(), testimg_gen_grey_max_dr(), testimg_gen_grey_max_dr_neg(), testimg_gen_grey_space(), testimg_gen_grey_with_rgb_clipping(), testimg_gen_rgb_space(), testimg_gen_single_color_space(), testimg_gen_three_color_space(), testimg_print_by_pixel(), testimg_print_chan(), thinplate_kernel(), to_lin(), to_lin(), to_log(), to_log(), transform(), transform(), triangular_ascent_fast(), triangular_ascent_safe(), update_approx_cct(), update_corner(), update_xy_color(), vng_interpolate(), WB_coeffs_to_illuminant_xy(), window_max(), window_min(), write_image(), write_image(), write_image(), write_image(), write_image(), write_image(), xdiv2f(), xdivf(), xlog(), xmul2f(), xtrans_fdc_interpolate(), xtrans_markesteijn_interpolate(), and xy_to_CCT().