![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "common/colorspaces_inline_conversions.h"#include "common/colorspaces.h"#include "common/matrices.h"#include "develop/imageop.h"
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_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) |
| 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_iop_order_iccprofile_info_t * | dt_ioppr_get_iop_work_profile_info (struct dt_iop_module_t *module, GList *iop_list) |
| dt_iop_order_iccprofile_info_t * | dt_ioppr_get_iop_input_profile_info (struct dt_iop_module_t *module, GList *iop_list) |
| 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) |
| dt_iop_order_iccprofile_info_t * | dt_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_t * | dt_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_t * | dt_ioppr_get_histogram_profile_info (struct dt_develop_t *dev) |
| dt_iop_order_iccprofile_info_t * | dt_ioppr_get_pipe_work_profile_info (const struct dt_dev_pixelpipe_t *pipe) |
| dt_iop_order_iccprofile_info_t * | dt_ioppr_get_pipe_input_profile_info (const struct dt_dev_pixelpipe_t *pipe) |
| dt_iop_order_iccprofile_info_t * | dt_ioppr_get_pipe_output_profile_info (const struct dt_dev_pixelpipe_t *pipe) |
| dt_iop_order_iccprofile_info_t * | dt_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 struct dt_iop_order_iccprofile_info_t dt_iop_order_iccprofile_info_t |
|
inlinestatic |
|
inlinestatic |
References c, lut, and lutsize.
Referenced by dt_ioppr_get_rgb_matrix_luminance(), dt_ioppr_lab_to_rgb_matrix(), and dt_ioppr_rgb_matrix_to_xyz().
| 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 | ||
| ) |
adds the profile info from (profile_type, profile_filename) to the dev profiles info list if not already exists returns the generated profile or the existing one
References dt_develop_t::allprofile_info, dt_alloc_align(), dt_free_align, dt_ioppr_generate_profile_info(), dt_ioppr_get_profile_info_from_list(), and dt_ioppr_init_profile_info().
Referenced by dt_ioppr_get_iop_work_profile_info(), dt_ioppr_set_pipe_input_profile_info(), dt_ioppr_set_pipe_output_profile_info(), dt_ioppr_set_pipe_work_profile_info(), process(), process(), and workicc_changed().
| 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().
|
inlinestatic |
References dt_ioppr_rgb_matrix_to_lab(), dt_iop_order_iccprofile_info_t::lut_in, dt_iop_order_iccprofile_info_t::lutsize, dt_iop_order_iccprofile_info_t::matrix_in_transposed, dt_iop_order_iccprofile_info_t::nonlinearlut, rgb, and x.
Referenced by _add_node_from_picker(), gui_changed(), and picker_scale().
| 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_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()
| 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_iop_order_iccprofile_info_t * dt_ioppr_get_iop_input_profile_info | ( | struct dt_iop_module_t * | module, |
| GList * | iop_list | ||
| ) |
| dt_iop_order_iccprofile_info_t * dt_ioppr_get_iop_work_profile_info | ( | struct dt_iop_module_t * | module, |
| GList * | iop_list | ||
| ) |
returns a reference to the work profile info as set on colorin iop only if module is between colorin and colorout, otherwise returns NULL work profile must not be cleanup()
References DT_COLORSPACE_NONE, DT_INTENT_PERCEPTUAL, dt_ioppr_add_profile_info_to_list(), dt_ioppr_get_work_profile_type(), FALSE, dt_iop_module_t::op, TRUE, and type.
Referenced by _area_draw_callback(), _draw_color_picker(), _get_brush_colors(), _get_current_work_profile_key(), _signal_profile_user_changed(), _update_gradient_slider_pickers(), _working_rgb_to_display_rgb(), blend_color_picker_apply(), color_picker_apply(), dt_develop_blendif_init_masking_profile(), gui_changed(), process(), process(), process_fusion(), and process_lut().
| dt_iop_order_iccprofile_info_t * dt_ioppr_get_pipe_current_profile_info | ( | struct dt_iop_module_t * | module, |
| const struct dt_dev_pixelpipe_t * | pipe | ||
| ) |
Get the relevant RGB -> XYZ profile at the position of current module
References dt_iop_module_t::dev, dt_ioppr_get_iop_order(), dt_ioppr_get_pipe_input_profile_info(), dt_ioppr_get_pipe_output_profile_info(), dt_ioppr_get_pipe_work_profile_info(), and dt_develop_t::iop_order_list.
Referenced by _auto_set_illuminant(), _sample_picker_buffer(), _update_gradient_slider_pickers(), blend_color_picker_apply(), color_picker_apply(), commit_params(), dt_develop_blendif_init_masking_profile(), pipe_RGB_to_Ych(), process(), and process().
| dt_iop_order_iccprofile_info_t * dt_ioppr_get_pipe_input_profile_info | ( | const struct dt_dev_pixelpipe_t * | pipe | ) |
References dt_dev_pixelpipe_t::input_profile_info.
Referenced by _auto_set_exposure(), commit_params(), dt_ioppr_get_pipe_current_profile_info(), and process().
| dt_iop_order_iccprofile_info_t * dt_ioppr_get_pipe_output_profile_info | ( | const struct dt_dev_pixelpipe_t * | pipe | ) |
| dt_iop_order_iccprofile_info_t * dt_ioppr_get_pipe_work_profile_info | ( | const struct dt_dev_pixelpipe_t * | pipe | ) |
returns the active work/input/output profile on the pipe
References dt_dev_pixelpipe_t::work_profile_info.
Referenced by _generate_curve_lut(), _refresh_module_histogram(), _retouch_blur(), color_picker_apply(), commit_params(), dt_dev_refresh_module_histogram(), dt_develop_blendif_lab_blend(), dt_ioppr_get_pipe_current_profile_info(), pixelpipe_process_on_CPU(), process(), process(), process(), rt_adjust_levels(), and rt_process_stats().
| 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().
|
inlinestatic |
References dt_iop_order_iccprofile_info_t::grey.
Referenced by _signal_profile_user_changed().
|
inlinestatic |
References _apply_trc(), lutsize, and rgb.
Referenced by _add_node_from_picker(), _blendif_cook(), _blendif_gray(), _blendif_gray(), _blendif_scale(), _rgb_luminance(), _rgb_luminance(), color_picker_apply(), dt_ioppr_generate_profile_info(), dt_rgb_norm(), filmic_chroma_v1(), filmic_split_v1(), filmic_split_v2_v3(), get_pixel_norm_simd(), picker_scale(), and process().
| 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().
| void dt_ioppr_init_profile_info | ( | dt_iop_order_iccprofile_info_t * | profile_info, |
| const int | lutsize | ||
| ) |
must be called before using profile_info, default lutsize = 0
References _mark_as_nonmatrix_profile(), dt_alloc_align_float(), DT_COLORSPACE_NONE, DT_INTENT_PERCEPTUAL, DT_IOPPR_LUT_SAMPLES, dt_iop_order_iccprofile_info_t::filename, dt_iop_order_iccprofile_info_t::grey, i, dt_iop_order_iccprofile_info_t::intent, dt_iop_order_iccprofile_info_t::lut_in, dt_iop_order_iccprofile_info_t::lut_out, dt_iop_order_iccprofile_info_t::lutsize, lutsize, dt_iop_order_iccprofile_info_t::nonlinearlut, and dt_iop_order_iccprofile_info_t::type.
Referenced by dt_ioppr_add_profile_info_to_list().
|
inlinestatic |
References _apply_trc(), dt_apply_transposed_color_matrix(), dt_Lab_to_XYZ(), lutsize, and rgb.
Referenced by dt_ioppr_uncompensate_middle_grey(), gui_post_expose(), and rt_adjust_levels().
|
inlinestatic |
References dt_ioppr_rgb_matrix_to_xyz(), dt_XYZ_to_Lab(), lutsize, and rgb.
Referenced by dt_develop_blendif_lab_blend(), dt_ioppr_compensate_middle_grey(), rt_adjust_levels(), and rt_process_stats().
|
inlinestatic |
References _apply_trc(), dt_apply_transposed_color_matrix(), lutsize, and rgb.
Referenced by _blendif_jzczhz(), _convert_GUI_colors(), _process_vectorscope(), _rgb_to_JzCzhz(), _scope_pixel_to_xyz(), dt_ioppr_rgb_matrix_to_lab(), pipe_RGB_to_Ych(), and rgb_to_JzCzhz().
| dt_iop_order_iccprofile_info_t * dt_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 | ||
| ) |
References DT_COLORSPACE_ALTERNATE_MATRIX, DT_COLORSPACE_EMBEDDED_ICC, DT_COLORSPACE_LIN_REC2020, dt_ioppr_add_profile_info_to_list(), dt_dev_pixelpipe_t::input_profile_info, mat3SSEinv(), dt_iop_order_iccprofile_info_t::matrix_in, dt_iop_order_iccprofile_info_t::matrix_in_transposed, dt_iop_order_iccprofile_info_t::matrix_out, dt_iop_order_iccprofile_info_t::matrix_out_transposed, transpose_3xSSE(), dt_iop_order_iccprofile_info_t::type, and type.
Referenced by commit_params().
| dt_iop_order_iccprofile_info_t * dt_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_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().
| 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 | ||
| ) |
transforms image from cst_from to cst_to colorspace using profile_info
References _transform_lcms2(), _transform_matrix(), dt_times_t::clock, darktable, DT_COLORSPACE_NONE, DT_DEBUG_PERF, dt_get_times(), height, IOP_CS_RGB, dt_iop_order_iccprofile_info_t::matrix_in, dt_iop_order_iccprofile_info_t::matrix_out, dt_iop_module_t::multi_name, dt_iop_module_t::op, dt_iop_order_iccprofile_info_t::type, darktable_t::unmuted, dt_times_t::user, and width.
Referenced by _draw_color_picker(), _retouch_blur(), dt_dev_refresh_module_histogram(), and pixelpipe_process_on_CPU().
| 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 | ||
| ) |
|
inlinestatic |
| const float* const const float coeff[3] |
| const float* const lut |
Referenced by _apply_tonecurves(), _apply_trc(), _gradient_get_mask(), _gradient_get_mask_roi(), _init_unbounded_coeffs(), apply_trc_in(), apply_trc_out(), compute_correction_lut(), dt_gradient_lookup(), dt_rgb_norm(), dt_thumbtable_key_pressed_grid(), get_lut_contrast(), get_lut_gamma(), get_rgb_matrix_luminance(), lerp_lookup_unbounded(), lookup(), lookup(), lookup(), lookup_unbounded(), and rgb_matrix_to_xyz().
| static const float *const const float const int lutsize |
Referenced by __attribute__(), _apply_tonecurves(), _apply_trc(), _gradient_get_mask(), _gradient_get_mask_roi(), _init_unbounded_coeffs(), dt_colorspaces_get_matrix_from_input_profile(), dt_colorspaces_get_matrix_from_output_profile(), dt_colorspaces_get_matrix_from_profile(), dt_ioppr_get_rgb_matrix_luminance(), dt_ioppr_init_profile_info(), dt_ioppr_lab_to_rgb_matrix(), dt_ioppr_rgb_matrix_to_lab(), dt_ioppr_rgb_matrix_to_xyz(), and lerp_lookup_unbounded().
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().
| 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().
| const float x |
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().