Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
dt_iop_module_t Struct Reference

#include <imageop.h>

+ Collaboration diagram for dt_iop_module_t:

Data Fields

dt_gui_module_t common_fields
 
dt_dev_operation_t op
 
int32_t instance
 
int iop_order
 
int32_t hide_enable_button
 
dt_dev_request_colorpick_flags_t request_color_pick
 
dt_dev_request_flags_t request_histogram
 
int request_mask_display
 
gboolean bypass_cache
 
int bypass_cache_variant
 
dt_aligned_pixel_t picked_color
 
dt_aligned_pixel_t picked_color_min
 
dt_aligned_pixel_t picked_color_max
 
dt_aligned_pixel_t picked_output_color
 
dt_aligned_pixel_t picked_output_color_min
 
dt_aligned_pixel_t picked_output_color_max
 
uint32_t * histogram
 
dt_dev_histogram_stats_t histogram_stats
 
uint32_t histogram_max [4]
 
dt_iop_colorspace_type_t histogram_cst
 
int histogram_middle_grey
 
struct dt_develop_tdev
 
gboolean enabled
 
gboolean default_enabled
 
gboolean workflow_enabled
 
dt_iop_params_tparams
 
dt_iop_params_tdefault_params
 
int32_t params_size
 
dt_iop_global_data_tglobal_data
 
struct dt_iop_module_gui_tgui
 
struct dt_develop_blend_params_tblend_params
 
struct dt_develop_blend_params_tdefault_blendop_params
 
struct { 
 
   struct { 
 
      GHashTable *   users 
 
      GHashTable *   masks 
 
   }   source 
 
   struct { 
 
      struct dt_iop_module_t *   source 
 
      int   id 
 
   }   sink 
 
raster_mask 
 
dt_iop_module_so_tso
 
int multi_priority
 
char multi_name [128]
 
int(* process_plain )(struct dt_iop_module_t *self, const struct dt_dev_pixelpipe_t *pipe, const struct dt_dev_pixelpipe_iop_t *piece, const void *const i, void *const o)
 
gboolean have_introspection
 
uint64_t hash
 
uint64_t blendop_hash
 

Detailed Description

Definition at line 250 of file imageop.h.

Field Documentation

◆ blend_params

struct dt_develop_blend_params_t* dt_iop_module_t::blend_params

blending params

Definition at line 349 of file imageop.h.

Referenced by _blendif_change_blend_colorspace(), _blendop_blendif_reset(), _blendop_masks_group_create(), _blendop_masks_group_from_module(), _blendop_masks_polarity_callback(), _blendop_masks_show_and_edit(), _dt_styles_apply_item_to_module(), _edit_masks(), _get_active_preset_name(), _group_from_module(), _gui_reset_callback(), _mask_indicator_get_usage(), _menuitem_update_preset(), _module_blend_params_are_default(), _modules_owning_group(), _process(), _raster_polarity_callback(), _raster_value_changed_callback(), _reset_form_creation(), _resynch_params(), dt_dev_copy_module_contents(), dt_gui_presets_apply_preset(), dt_gui_presets_popup_menu_show_for_module(), dt_iop_add_remove_mask_indicator(), dt_iop_cleanup_module(), dt_iop_commit_blend_params(), dt_iop_compute_blendop_hash(), dt_iop_gui_blend_masks_update(), dt_iop_gui_blend_set_drawn_mask_group(), dt_iop_gui_duplicate(), dt_iop_gui_init_blending_body(), dt_iop_gui_update_blending(), dt_iop_module_needs_mask_history_ext(), dt_iop_module_supports_drawn_mask(), dt_iop_set_mask_mode(), dt_iop_update_multi_priority(), dt_masks_copy_used_forms_for_module(), dt_masks_form_delete(), dt_masks_group_update_name(), dt_masks_iop_use_same_as(), dt_masks_set_edit_mode(), gui_focus(), gui_update(), legacy_params(), modify_roi_in(), post_history_commit(), rt_compute_roi_in(), rt_edit_masks_callback(), rt_extend_roi_in_for_clone(), rt_extend_roi_in_from_source_clones(), rt_get_mask_point_group(), rt_masks_form_change_opacity(), rt_resynch_params(), and rt_show_forms_for_current_scale().

◆ blendop_hash

uint64_t dt_iop_module_t::blendop_hash

Definition at line 404 of file imageop.h.

Referenced by dt_iop_compute_module_hash().

◆ bypass_cache

gboolean dt_iop_module_t::bypass_cache

set to 1 if the pipeline cache needs to be bypassed for downstream modules starting from this module

Definition at line 278 of file imageop.h.

Referenced by dt_iop_set_cache_bypass().

◆ bypass_cache_variant

int dt_iop_module_t::bypass_cache_variant

opaque, module-owned value folded into the pipeline hash next to bypass_cache. bypass_cache is a single shared boolean, so switching between several GUI-only preview states that all keep it TRUE (e.g. retouch's mask/wavelet-scale/suppress toggles) leaves the hash unchanged and the displayed frame stale even though different pixels were just recomputed underneath. Set via dt_iop_set_cache_bypass_variant() to disambiguate those states; meaningless to generic pipeline code otherwise.

Definition at line 285 of file imageop.h.

◆ common_fields

dt_gui_module_t dt_iop_module_t::common_fields

Definition at line 253 of file imageop.h.

Referenced by dt_iop_cleanup_module().

◆ default_blendop_params

◆ default_enabled

gboolean dt_iop_module_t::default_enabled

Legacy default-enabled modules that left no history if user didn't changed params, prior to Darktable 3.0 These modules will be forced enabled even for existing histories, when initing new histories. Disabling them (if allowed) will require another history step.

Definition at line 318 of file imageop.h.

Referenced by dt_iop_gui_set_enable_button_icon(), gui_update(), gui_update(), init(), reload_defaults(), and reload_defaults().

◆ default_params

◆ dev

struct dt_develop_t* dt_iop_module_t::dev

the module is used in this develop module.

Todo:
: this should disappear from there.

Definition at line 311 of file imageop.h.

Referenced by __attribute__(), __attribute__(), __attribute__(), __attribute__(), _add_shape(), _apply_selected_layer_attachment(), _area_button_press_callback(), _area_button_press_callback(), _area_button_press_callback(), _area_button_press_callback(), _area_button_release_callback(), _area_draw_callback(), _area_motion_notify_callback(), _area_motion_notify_callback(), _area_motion_notify_callback(), _area_scroll_callback(), _ashift_orientation_swaps_axes(), _aspect_apply(), _aspect_ratio_get(), _attach_selected_layer_clicked(), _auto_levels_callback(), _auto_levels_callback(), _auto_set_illuminant(), _blendif_change_blend_colorspace(), _blendif_hide_output_channels(), _blendop_blendif_channel_display_toggled(), _blendop_blendif_channel_mask_view(), _blendop_blendif_channel_mask_view_toggle(), _blendop_blendif_invert(), _blendop_blendif_leave_delayed(), _blendop_blendif_reset(), _blendop_blendif_showmask_clicked(), _blendop_blendif_update_tab(), _blendop_masks_all_delete(), _blendop_masks_all_duplicate_callback(), _blendop_masks_all_name_edited(), _blendop_masks_all_selection_changed(), _blendop_masks_all_toggled(), _blendop_masks_apply_and_commit(), _blendop_masks_group_button_pressed(), _blendop_masks_group_create(), _blendop_masks_group_ctx_menu(), _blendop_masks_group_delete(), _blendop_masks_group_duplicate_callback(), _blendop_masks_group_from_module(), _blendop_masks_group_move_callback(), _blendop_masks_group_operation_callback(), _blendop_masks_group_selection_changed(), _blendop_masks_group_unlink(), _blendop_masks_group_update_row(), _blendop_masks_mode_changed(), _blendop_masks_polarity_callback(), _blendop_masks_refresh_lists(), _blendop_masks_show_and_edit(), _brush_get_mask(), _brush_get_mask_roi(), _brush_pipeline_color_from_display(), _build_pre_module_filter_string(), _channel_tabs_switch_callback(), _channelmixerrgb_mixer_mode_callback(), _channelmixerrgb_primaries_slider_callback(), _channelmixerrgb_simple_slider_callback(), _channelmixerrgb_update_primaries_colors(), _channelmixerrgb_update_simple_colors(), _channelmixerrgb_update_white_preserving_colors(), _channelmixerrgb_white_preserving_slider_callback(), _clear_current_layer(), _clipping_resolve(), _commit_box(), _commit_gui_change(), _confirm_delete_layer(), _cow_touch_clones_an_item_a_snapshot_is_holding(), _create_background_layer_from_input(), _create_deleted_modules(), _create_new_layer(), _current_preview_hash(), _current_preview_luminance_hash(), _custom_model_callback(), _custom_wb_from_coeffs(), _default_noise_profile(), _deflicker_prepare_histogram(), _delete_current_layer(), _delete_layer_clicked(), _delete_node(), _develop_blend_get_raster_source_module(), _develop_blend_init_drawn_mask(), _develop_cacheline_ready_callback(), _develop_history_resync_callback(), _develop_ui_pipe_finished_callback(), _develop_ui_pipe_finished_callback(), _develop_ui_pipe_finished_callback(), _develop_ui_pipe_finished_callback(), _display_mask_callback(), _display_mask_indicator_callback(), _do_get_structure_lines(), _do_get_structure_quad(), _draw_color_picker(), _draw_curve(), _draw_retrieve_lines_from_params(), _draw_save_lines_to_params(), _edit_masks(), _ellipse_get_area(), _ellipse_get_source_area(), _ensure_widget_cache(), _enter_edit_mode(), _enter_edit_mode(), _event_commit_clicked(), _event_commit_clicked(), _event_fit_both_button_clicked(), _event_fit_h_button_clicked(), _event_fit_v_button_clicked(), _event_process_after_ui_callback(), _event_structure_auto_clicked(), _event_structure_lines_clicked(), _event_structure_quad_clicked(), _exposure_set_black(), _exposure_set_white(), _fetch_noise_profile(), _fill_current_layer(), _fill_runtime_inputs(), _flip_h(), _flip_resolve(), _flip_swaps_axes(), _flip_v(), _get_area(), _get_area(), _get_exposure_bias(), _get_structure(), _group_get_mask(), _gui_reset_callback(), _gui_set_single_expanded(), _interpolator_callback(), _iop_clipping_set_max_clip(), _is_another_module_cat_on_pipe(), _lens_axis_source_changed(), _lens_build_data(), _lens_corrections_available(), _lens_image_embeds(), _lens_rebuild_axis_row(), _lens_used_mask(), _masks_shape_buttons_sync(), _menu_add_exist(), _menu_add_shape(), _menu_no_masks(), _move_point_internal(), _move_point_internal(), _move_point_internal(), _move_point_internal(), _polygon_get_mask(), _polygon_get_mask_roi(), _populate_layer_list(), _preview_bg_toggled(), _process(), _process_common_setup(), _publish_backend_progress(), _publish_wb_coeffs(), _raster_combo_populate(), _raster_polarity_callback(), _raster_value_changed_callback(), _ratio_get_aspect(), _rawdenoiseai_supported(), _refresh_preview_cursor_sample(), _refresh_slider_gradients(), _rename_current_layer_from_gui(), _rename_layer_clicked(), _rename_module_key_press(), _render_preview_surface(), _reset_display_selection(), _reset_form_creation(), _resynch_params(), _rgblevels_move_handle(), _sanitize_params(), _save_layer_clicked(), _select_region_toggled_callback(), _select_region_toggled_callback(), _set_max_clip(), _shape_is_being_added(), _show_hide_colorspace(), _signal_profile_user_changed(), _spot_settings_changed_callback(), _spot_settings_changed_callback(), _start_new_shape(), _switch_cursors(), _switch_preview_cursor(), _update_gradient_slider_pickers(), _update_gui_lut_cache(), _update_gui_lut_cache(), _update_point_slider_colors(), _update_RGB_colors(), _visualize_callback(), _visualize_callback(), _working_rgb_to_display_rgb(), acquire_source_button_pressed(), acquire_target_button_pressed(), alignment_callback(), apply_auto_black(), apply_auto_black(), apply_auto_black(), apply_auto_black(), apply_auto_Dmax(), apply_auto_Dmin(), apply_auto_dynamic_range(), apply_auto_exposure(), apply_auto_grey(), apply_auto_grey(), apply_auto_grey(), apply_auto_offset(), apply_auto_WB_high(), apply_auto_WB_low(), apply_auto_white_point_source(), apply_auto_white_point_source(), apply_autocolor(), apply_autogrey(), apply_autoluma(), apply_autotune(), apply_autotune(), apply_autotune(), apply_box_aspect(), apply_gain_auto(), apply_gain_neutralize(), apply_gamma_auto(), apply_gamma_neutralize(), apply_lift_auto(), apply_lift_neutralize(), area_button_press(), area_button_press(), area_button_release(), area_leave_notify(), area_motion_notify(), aspect_changed(), autoscale_pressed(), autoset(), balance_callback(), black_point_source_callback(), black_point_target_callback(), blue_callback(), button_clicked(), button_pressed(), button_pressed(), button_released(), button_released(), calculate_bogus_daylight_wb(), call_distort_transform(), camera_menu_select(), center_callback(), checker_button_press(), checker_changed_callback(), checker_color_changed_callback(), cleanup_pipe(), color_picker_apply(), color_rgb_sliders(), colorpick_callback(), colorpick_color_set(), colorpick_color_set(), colorpicker_callback(), commit_box(), commit_params(), commit_params(), commit_params(), commit_params(), commit_profile_callback(), contrast_callback(), cropmode_callback(), declare_cat_on_pipe(), denoiseprofile_button_press(), denoiseprofile_motion_notify(), distort_backtransform(), distort_backtransform(), distort_transform(), distort_transform(), Dmin_picker_callback(), do_crop(), do_rotate(), dt_dev_module_duplicate(), dt_dev_transient_params_clear(), dt_dev_transient_params_set(), dt_develop_blend_get_mask_usage(), dt_develop_blend_process(), dt_develop_blend_process_cl(), dt_drawlayer_commit_dabs(), dt_drawlayer_compute_view_patch(), dt_drawlayer_ensure_layer_cache(), dt_drawlayer_flush_layer_cache(), dt_drawlayer_layer_canvas_for_pipe(), dt_drawlayer_layer_points_to_widget_coords(), dt_drawlayer_raw_placement_gui(), dt_drawlayer_set_pipeline_realtime_mode(), dt_drawlayer_sync_widget_cache(), dt_drawlayer_widget_brush_radius(), dt_drawlayer_widget_points_to_layer_coords(), dt_gui_presets_popup_menu_show_for_module(), dt_iop_basecurve_button_press(), dt_iop_basecurve_motion_notify(), dt_iop_colorcorrection_button_press(), dt_iop_colorcorrection_key_press(), dt_iop_colorcorrection_motion_notify(), dt_iop_commit_blend_params(), dt_iop_commit_params(), dt_iop_denoiseprofile_get_auto_profile(), dt_iop_gui_blend_masks_update(), dt_iop_gui_blend_set_drawn_mask_group(), dt_iop_gui_blending_lose_focus(), dt_iop_gui_cleanup_module(), dt_iop_gui_duplicate(), dt_iop_gui_get_next_visible_module(), dt_iop_gui_get_previous_visible_module(), dt_iop_gui_move_module_after(), dt_iop_gui_move_module_before(), dt_iop_gui_set_expanded(), dt_iop_gui_update_blendif(), dt_iop_levels_autoadjust_callback(), dt_iop_levels_button_press(), dt_iop_levels_motion_notify(), dt_iop_levels_scroll(), dt_iop_load_default_params(), dt_iop_load_module_by_so(), dt_iop_module_instance_exists(), dt_iop_monochrome_button_release(), dt_iop_monochrome_motion_notify(), dt_iop_monochrome_scrolled(), dt_iop_reload_defaults(), dt_iop_request_focus(), dt_iop_set_cache_bypass(), dt_iop_tonecurve_button_press(), dt_iop_tonecurve_draw(), dt_iop_tonecurve_motion_notify(), dt_iop_update_multi_priority(), dt_iop_zonesystem_bar_button_press(), dt_iop_zonesystem_bar_motion_notify(), dt_iop_zonesystem_bar_scrolled(), dt_ioppr_get_module_profile_stage(), dt_masks_get_edit_mode(), dt_masks_group_update_name(), dt_masks_iop_use_same_as(), dt_masks_iop_value_changed_callback(), dt_masks_set_edit_mode(), extra_callback(), filepath_callback(), find_coeffs(), fontsel_callback(), force_enable(), frame_colorpick_color_set(), get_autoscale(), get_grab(), get_point_scale(), get_points(), get_white_balance_coeff(), global_saturation_callback(), green_callback(), green_equilibration_cl(), grey_point_source_callback(), grey_point_target_callback(), gui_changed(), gui_focus(), gui_focus(), gui_has_focus(), gui_init(), gui_post_expose(), gui_post_expose(), gui_reset(), gui_reset(), gui_sliders_update(), gui_update(), gui_update(), gui_update_from_coeffs(), illum_xy_callback(), illuminant_color_draw(), in_mask_editing(), interpolator_callback(), interpolator_callback(), interpolator_callback(), latitude_stops_callback(), legacy_params(), lens_comboentry_aperture_update(), lens_comboentry_distance_update(), lens_comboentry_focal_update(), lens_menu_select(), lowlight_button_press(), lowlight_motion_notify(), mask_callback(), mix_callback(), mode_callback(), modify_roi_in(), module_will_remove(), mouse_moved(), mouse_moved(), output_power_callback(), position_h_changed(), position_v_changed(), post_history_commit(), prepare_matrices(), preserve_color_callback(), preset_tune_callback(), process(), process(), process(), process(), process(), process(), process_cl(), process_cl(), process_clusters(), process_common_cleanup(), process_common_setup(), process_drago(), process_internal(), process_wavelets(), profile_callback(), profile_changed(), rawdenoise_button_press(), rawdenoise_motion_notify(), red_callback(), reload_defaults(), reload_defaults(), rt_auto_levels_callback(), rt_colorpick_color_set_callback(), rt_compute_roi_in(), rt_copypaste_scale_callback(), rt_curr_scale_update(), rt_develop_ui_pipe_finished_callback(), rt_display_wavelet_scale_callback(), rt_edit_masks_callback(), rt_extend_roi_in_for_clone(), rt_extend_roi_in_from_source_clones(), rt_get_mask_point_group(), rt_get_selected_shape_id(), rt_gslider_changed(), rt_load_shape_algo_in_gui(), rt_mask_opacity_callback(), rt_masks_form_change_opacity(), rt_menu_select_algorithm_callback(), rt_merge_from_scale_update(), rt_num_scales_update(), rt_select_algorithm_callback(), rt_shape_is_being_added(), rt_show_forms_for_current_scale(), rt_show_hide_controls(), rt_showmask_callback(), rt_suppress_callback(), run_profile_callback(), run_validation_callback(), saturation_callback(), scrolled(), scrolled(), security_threshold_callback(), set_grad_from_points(), set_points_from_grad(), show_luminance_mask_callback(), show_mask_callback(), smoothing_callback(), start_profiling_callback(), sync_pipe(), target_a_callback(), target_b_callback(), target_C_callback(), target_geometry_changed(), target_L_callback(), temp_tint_callback(), text_callback(), tiling_callback(), toe_shoulder_callback(), update_approx_cct(), update_profile_list(), watermark_callback(), Wb_high_norm_callback(), WB_high_picker_callback(), Wb_low_norm_callback(), WB_low_picker_callback(), white_point_source_callback(), white_point_target_callback(), workicc_changed(), and xtrans_fdc_interpolate().

◆ enabled

gboolean dt_iop_module_t::enabled

non zero if this node should be processed.

Definition at line 313 of file imageop.h.

Referenced by __attribute__(), _area_draw_callback(), _area_draw_callback(), _area_draw_callback(), _bottom_area_draw_callback(), _develop_ui_pipe_started_callback(), _dt_styles_apply_item_to_module(), _enter_edit_mode(), _enter_edit_mode(), _event_fit_both_button_clicked(), _event_fit_h_button_clicked(), _event_fit_v_button_clicked(), _event_structure_auto_clicked(), _event_structure_lines_clicked(), _event_structure_quad_clicked(), _get_active_preset_name(), _gui_presets_popup_menu_show_internal(), _hm_module_visible_in_report(), _hm_report_update_dest_labels(), _hm_show_merge_report_popup(), _ioporder_create_graph_node(), _is_module_in_tab(), _menuitem_update_preset(), _refresh_preview_cursor_sample(), _sample_picker_from_cache(), _signal_profile_user_changed(), _switch_cursors(), _switch_preview_cursor(), _track_active_picker_hashes(), _update_gui_lut_cache(), area_button_press(), area_button_release(), area_draw(), area_enter_notify(), area_enter_notify(), area_leave_notify(), area_leave_notify(), area_motion_notify(), button_pressed(), button_pressed(), button_released(), button_released(), commit_box(), commit_params(), declare_cat_on_pipe(), dt_dev_add_history_item_ext(), dt_dev_copy_module_contents(), dt_iop_add_remove_mask_indicator(), dt_iop_color_picker_is_visible(), dt_iop_compute_module_hash(), dt_iop_gui_set_enable_button(), dt_iop_gui_set_expander(), dt_iop_levels_area_draw(), dt_iop_module_is_in_pipeline(), dt_iop_tonecurve_draw(), dt_iop_zonesystem_preview_draw(), dt_ioppr_check_duplicate_iop_order(), dt_ioppr_resync_modules_order(), expose(), force_enable(), gui_focus(), gui_post_expose(), gui_update(), mouse_moved(), rt_show_forms_for_current_scale(), scrolled(), and scrolled().

◆ global_data

◆ gui

struct dt_iop_module_gui_t* dt_iop_module_t::gui

The module's interactive half: every widget pointer, the per-module GUI data blob and its lock, the blending panel state. Allocated by dt_iop_gui_init(), freed by dt_iop_gui_cleanup_module(), and NULL for every headless module – "does this module have a GUI" is this pointer, asked once, instead of fifteen widget NULL-checks. Defined in develop/imageop_gui.h; this header carries only the name.

Definition at line 346 of file imageop.h.

Referenced by __attribute__(), _add_shape(), _area_button_press_callback(), _area_button_press_callback(), _area_button_press_callback(), _auto_levels_callback(), _auto_levels_callback(), _blendif_clean_output_channels(), _blendif_hide_output_channels(), _blendif_options_callback(), _blendif_select_colorspace(), _blendif_show_output_channels(), _blendop_blendif_showmask_clicked(), _blendop_masks_all_button_pressed(), _blendop_masks_all_handle_left_click(), _blendop_masks_all_name_edited(), _blendop_masks_all_rename_callback(), _blendop_masks_all_toggled(), _blendop_masks_edit_list_toggle(), _blendop_masks_group_button_pressed(), _blendop_masks_group_handle_action_click(), _blendop_masks_group_query_tooltip(), _blendop_masks_group_update_row(), _blendop_masks_mode_changed(), _blendop_masks_refresh_lists(), _blendop_masks_show_and_edit(), _blendop_update_top_enable_label(), _bottom_area_button_press_callback(), _can_host(), _channel_tabs_switch_callback(), _delete_node(), _dev_module_update_multishow(), _develop_ui_pipe_started_callback(), _display_mask_callback(), _display_mask_indicator_callback(), _edit_masks(), _focus_next_module(), _focus_previous_module(), _gui_delete_callback(), _gui_set_single_expanded(), _iop_gui_alloc(), _iop_panel_label(), _lens_add_axis_combobox(), _lib_modulegroups_signal_set(), _mask_indicator_get_usage(), _mask_indicator_tooltip(), _modulegroups_drag_begin(), _modulegroups_drag_motion(), _modulegroups_get_dnd_dest_module(), _modulegroups_setup_drag_source(), _presets_popup_callback(), _refresh_module_histogram(), _select_region_toggled_callback(), _select_region_toggled_callback(), _switch_cursors(), _tab_switch_callback(), _undo_restore_gui(), _update_iop_visibility(), apply_auto_black(), apply_auto_black(), apply_auto_black(), apply_auto_Dmax(), apply_auto_Dmin(), apply_auto_exposure(), apply_auto_grey(), apply_auto_grey(), apply_auto_offset(), apply_auto_WB_high(), apply_auto_WB_low(), apply_auto_white_point_source(), apply_auto_white_point_source(), apply_autotune(), apply_autotune(), area_button_press(), area_button_press(), area_draw(), balance_callback(), black_point_source_callback(), black_point_target_callback(), button_pressed(), color_picker_apply(), contrast_callback(), denoiseprofile_button_press(), denoiseprofile_tab_switch(), dt_bauhaus_combobox_from_params(), dt_bauhaus_slider_from_params(), dt_bauhaus_toggle_from_params(), dt_dev_history_gui_update(), dt_iop_add_remove_mask_indicator(), dt_iop_basecurve_button_press(), dt_iop_colorcorrection_leave_notify(), dt_iop_colorcorrection_motion_notify(), dt_iop_gui_blend_set_drawn_mask_group(), dt_iop_gui_blending_lose_focus(), dt_iop_gui_blending_reload_defaults(), dt_iop_gui_cleanup_blending(), dt_iop_gui_cleanup_blending_body(), dt_iop_gui_cleanup_module(), dt_iop_gui_duplicate(), dt_iop_gui_enter_critical_section(), dt_iop_gui_get_pluginui(), dt_iop_gui_get_widget(), dt_iop_gui_init(), dt_iop_gui_init_blendif(), dt_iop_gui_init_blending(), dt_iop_gui_init_blending_body(), dt_iop_gui_init_contours(), dt_iop_gui_init_masks(), dt_iop_gui_init_raster(), dt_iop_gui_leave_critical_section(), dt_iop_gui_rename_module(), dt_iop_gui_set_enable_button(), dt_iop_gui_set_expanded(), dt_iop_gui_set_expander(), dt_iop_gui_update_blending(), dt_iop_gui_update_expanded(), dt_iop_gui_update_header(), dt_iop_gui_update_raster(), dt_iop_is_visible(), dt_iop_levels_button_press(), dt_iop_monochrome_button_press(), dt_iop_monochrome_leave_notify(), dt_iop_monochrome_motion_notify(), dt_iop_reload_defaults(), dt_iop_request_focus(), dt_iop_tonecurve_button_press(), dt_iop_zonesystem_bar_motion_notify(), dt_iop_zonesystem_preview_draw(), dt_masks_form_exit_creation(), dt_masks_iop_value_changed_callback(), grey_point_source_callback(), grey_point_target_callback(), gui_changed(), gui_cleanup(), gui_focus(), gui_init(), gui_init(), gui_init_section(), gui_post_expose(), gui_reset(), gui_update(), gui_update(), interpolator_callback(), latitude_stops_callback(), lowlight_button_press(), mask_callback(), mix_callback(), output_power_callback(), post_history_commit(), prepare_matrices(), preset_tune_callback(), rawdenoise_button_press(), rawdenoise_tab_switch(), rt_auto_levels_callback(), rt_display_wavelet_scale_callback(), rt_edit_masks_callback(), rt_shape_buttons_can_start(), rt_show_forms_for_current_scale(), rt_showmask_callback(), rt_suppress_callback(), scrolled(), security_threshold_callback(), show_luminance_mask_callback(), show_mask_callback(), start_profiling_callback(), tab_switch(), tab_switch(), tab_switch_callback(), Wb_high_norm_callback(), Wb_low_norm_callback(), white_point_source_callback(), and white_point_target_callback().

◆ hash

uint64_t dt_iop_module_t::hash

Definition at line 397 of file imageop.h.

◆ have_introspection

gboolean dt_iop_module_t::have_introspection

Definition at line 394 of file imageop.h.

Referenced by _params_json().

◆ hide_enable_button

int32_t dt_iop_module_t::hide_enable_button

◆ histogram

uint32_t* dt_iop_module_t::histogram

pointer to pre-module histogram data; if available: histogram_bins_count bins with 4 channels each

Definition at line 291 of file imageop.h.

Referenced by _area_draw_callback(), _area_draw_callback(), _area_draw_callback(), _refresh_module_histogram(), dt_iop_cleanup_module(), dt_iop_levels_area_draw(), dt_iop_levels_autoadjust_callback(), dt_iop_levels_compute_levels_automatic(), and dt_iop_tonecurve_draw().

◆ histogram_cst

dt_iop_colorspace_type_t dt_iop_module_t::histogram_cst

requested colorspace for the histogram, valid options are: IOP_CS_NONE: module colorspace IOP_CS_LCH: for Lab modules

Definition at line 300 of file imageop.h.

Referenced by _refresh_module_histogram(), and gui_init().

◆ histogram_max

uint32_t dt_iop_module_t::histogram_max[4]

maximum levels in histogram, one per channel

Definition at line 295 of file imageop.h.

Referenced by _area_draw_callback(), _area_draw_callback(), _area_draw_callback(), _refresh_module_histogram(), dt_iop_levels_area_draw(), and dt_iop_tonecurve_draw().

◆ histogram_middle_grey

int dt_iop_module_t::histogram_middle_grey

scale the histogram so the middle grey is at .5

Definition at line 302 of file imageop.h.

Referenced by _refresh_module_histogram(), and gui_changed().

◆ histogram_stats

dt_dev_histogram_stats_t dt_iop_module_t::histogram_stats

stats of captured histogram

Definition at line 293 of file imageop.h.

Referenced by _refresh_module_histogram(), and dt_iop_levels_compute_levels_automatic().

◆ id

int dt_iop_module_t::id

Definition at line 367 of file imageop.h.

Referenced by _raster_combo_populate(), _raster_value_changed_callback(), and gui_update().

◆ instance

int32_t dt_iop_module_t::instance

Identifies the FAMILY this module belongs to: a module and every extra instance duplicated from it share one value, and it is what the history stack matches on. Assigned once per base module at load time from dt_develop_t::iop_instance. Distinct from multi_priority, which orders the members WITHIN a family. Two different base modules sharing this value collide in history – see dt_dev_module_duplicate(), which derives the next multi_priority by scanning for mod->instance == base->instance.

Definition at line 266 of file imageop.h.

Referenced by _dev_module_update_multishow(), _find_so_for_history_entry(), _gui_delete_callback(), dt_dev_module_duplicate(), dt_dev_modules_update_multishow(), and dt_iop_check_modules_equal().

◆ iop_order

int dt_iop_module_t::iop_order

order of the module on the pipe. the pipe will be sorted by iop_order.

Definition at line 268 of file imageop.h.

Referenced by __attribute__(), _brush_get_mask(), _brush_get_mask_roi(), _brush_get_points_border(), _circle_get_source_area(), _commit_box(), _distort_paths(), _do_get_structure_quad(), _draw_retrieve_lines_from_params(), _draw_save_lines_to_params(), _ellipse_get_area(), _ellipse_get_mask(), _ellipse_get_mask_roi(), _ellipse_get_source_area(), _get_area(), _get_area(), _get_selected_area(), _get_selected_area(), _gradient_get_area(), _gradient_get_mask(), _gradient_get_mask_roi(), _hm_cached_order_applicable(), _hm_capture_order_ids(), _hm_module_row_label(), _iop_clipping_set_max_clip(), _ioporder_drag_data_received(), _ioporder_drag_motion(), _modulegroups_drag_data_received(), _modulegroups_drag_motion(), _picker_get_module_bounds_image_norm(), _picker_sample_box(), _polygon_get_mask(), _polygon_get_mask_roi(), _polygon_get_points_border(), _process(), _set_max_clip(), button_pressed(), button_released(), commit_box(), default_tiling_callback(), dt_develop_blend_colorspace_is_compatible(), dt_drawlayer_layer_points_to_widget_coords(), dt_drawlayer_widget_points_to_layer_coords(), dt_iop_check_modules_equal(), dt_iop_compute_module_hash(), dt_ioppr_check_can_move_after_iop(), dt_ioppr_check_can_move_before_iop(), dt_ioppr_check_duplicate_iop_order(), dt_ioppr_check_iop_order(), dt_ioppr_get_module_profile_stage(), dt_ioppr_resync_modules_order(), dt_ioppr_update_for_modules(), dt_masks_points_shift_to_source(), get_point_scale(), get_points(), gui_post_expose(), mouse_moved(), process(), process(), process_cl(), reload_defaults(), rt_masks_point_calc_delta(), set_grad_from_points(), and set_points_from_grad().

◆ masks

GHashTable* dt_iop_module_t::masks

the masks this module has to offer. maps id -> name. So for there is only one mask per module and its id is always 0.

Definition at line 362 of file imageop.h.

Referenced by _raster_combo_populate(), commit_params(), dt_iop_cleanup_module(), and dt_iop_set_mask_mode().

◆ multi_name

char dt_iop_module_t::multi_name[128]

User-visible suffix distinguishing instances of one family, empty for the default name. Fixed-size, not a pointer: nothing to free, and it is written with g_strlcpy(). Cleared when the rename entry loses focus while empty.

Definition at line 387 of file imageop.h.

Referenced by _check_deleted_instances(), _draw_color_picker(), _dt_dev_raster_mask_check(), _dt_styles_apply_item_to_module(), _history_to_module(), _hm_build_id_set_from_mod_list(), _hm_build_isolated_nodes_from_modules(), _hm_build_last_history_by_id(), _hm_build_override_map(), _hm_build_raster_mask_nodes_from_modules(), _hm_cached_order_applicable(), _hm_capture_order_ids(), _hm_ids_from_iop_list(), _hm_module_label_short(), _hm_module_row_label(), _hm_module_visible_in_report(), _hm_pretty_id_from_id_ht(), _hm_report_build_moved_set(), _hm_report_dest_label(), _hm_show_merge_report_popup(), _hm_topo_build_constraint_ids(), _hm_topo_build_id_info_table(), _iop_panel_label(), _refresh_preview_module_histogram_for_hash(), _rename_module_key_press(), _retouch_blur(), dt_dev_get_multi_name(), dt_dev_get_raster_mask(), dt_dev_history_item_from_source_history_item(), dt_dev_history_item_update_from_params(), dt_dev_module_duplicate(), dt_history_item_get_label(), dt_history_item_get_name(), dt_history_item_get_name_html(), dt_history_merge(), dt_iop_commit_blend_params(), dt_iop_commit_params(), dt_iop_get_module_by_instance_name(), dt_iop_gui_rename_module(), dt_ioppr_check_can_move_after_iop(), dt_ioppr_check_can_move_before_iop(), dt_ioppr_check_duplicate_iop_order(), dt_ioppr_check_iop_order(), and dt_ioppr_rebuild_iop_order_from_modules().

◆ multi_priority

◆ op

dt_dev_operation_t dt_iop_module_t::op

string identifying this operation.

Definition at line 259 of file imageop.h.

Referenced by _cache_disable_callback(), _check_deleted_instances(), _color_picker_callback_button_press(), _default_process_tiling_cl_ptp(), _default_process_tiling_cl_roi(), _default_process_tiling_ptp(), _default_process_tiling_roi(), _develop_blend_get_raster_source_module(), _draw_color_picker(), _dt_styles_apply_item_to_module(), _find_mask_iter_by_values(), _get_active_preset_name(), _get_user_mod_list(), _gui_presets_popup_menu_show_internal(), _gui_set_single_expanded(), _hm_build_id_set_from_mod_list(), _hm_build_isolated_nodes_from_modules(), _hm_build_last_history_by_id(), _hm_build_override_map(), _hm_build_raster_mask_nodes_from_modules(), _hm_cached_order_applicable(), _hm_capture_order_ids(), _hm_clean_module_name(), _hm_ids_from_iop_list(), _hm_module_visible_in_report(), _hm_report_build_moved_set(), _hm_report_dest_label(), _hm_show_merge_report_popup(), _hm_topo_build_constraint_ids(), _hm_topo_build_id_info_table(), _iop_piece_is_committable(), _ioporder_runtime_band_kind(), _ioporder_runtime_band_profile_info(), _menuitem_delete_preset(), _menuitem_new_preset(), _menuitem_update_preset(), _module_requires_global_histogram_input_cache(), _module_requires_global_histogram_output_cache(), _opencl_disable_callback(), _peek_gui(), _print_nan_debug(), _refine_with_detail_mask(), _refine_with_detail_mask_cl(), _refresh_preview_module_histogram_for_hash(), _reset_module_instance(), _retouch_blur(), _sample_picker_from_cache(), _shape_manager_selection_change_r(), _show_hide_colorspace(), _suppressed_by_focus(), _trace_buffer_content(), default_input_format(), default_output_format(), dt_dev_distort_detail_mask(), dt_dev_get_raster_mask(), dt_dev_history_item_from_source_history_item(), dt_dev_history_item_update_from_params(), dt_dev_module_geometry_gui(), dt_dev_pixelpipe_cache_prepare_cl_input(), dt_dev_pixelpipe_cache_sync_cl_buffer(), dt_dev_pixelpipe_create_nodes(), dt_dev_pixelpipe_process(), dt_develop_blend_process(), dt_develop_blend_process_cl(), dt_geometry_module_transform(), dt_gui_presets_apply_preset(), dt_gui_presets_autoapply_for_module(), dt_gui_presets_popup_menu_show_for_module(), dt_gui_presets_show_iop_edit_dialog(), dt_history_merge(), dt_iop_autoset_get_conf_key(), dt_iop_cleanup_pipe(), dt_iop_color_picker_get_ready_data(), dt_iop_commit_blend_params(), dt_iop_commit_params(), dt_iop_compute_module_hash(), dt_iop_get_module_by_instance_name(), dt_iop_get_module_by_op_priority(), dt_iop_get_module_from_list(), dt_iop_gui_set_expander(), dt_iop_gui_update_blending(), dt_iop_init_pipe(), dt_iop_is_first_instance(), dt_iop_load_module_by_so(), dt_iop_reload_defaults(), dt_ioppr_check_can_move_after_iop(), dt_ioppr_check_can_move_before_iop(), dt_ioppr_check_duplicate_iop_order(), dt_ioppr_check_iop_order(), dt_ioppr_get_iop_work_profile_info(), dt_ioppr_move_iop_after(), dt_ioppr_move_iop_before(), dt_ioppr_rebuild_iop_order_from_modules(), dt_ioppr_resync_modules_order(), dt_ioppr_update_for_modules(), dt_masks_legacy_params_v1_to_v2(), and expose().

◆ params

dt_iop_params_t* dt_iop_module_t::params

Live parameters for the operation, and the module's defaults.

Warning
These belong to the GUI THREAD and are NOT thread-safe. The pixel pipeline must never read or write them: the only thread-safe interface between the pipeline and a module is HISTORY, guarded by dev->history_mutex. Pipeline code commits from the history snapshot (hist->params), never from here – see dt_iop_commit_params(). To push live, uncommitted state to the pipe, either write it through history under that mutex or use dt_dev_transient_params_{set,clear,get,active}() in develop/dev_history.h.

Both blocks are params_size bytes and are owned by the module; they are allocated by dt_iop_load_module_by_so() and released by dt_iop_cleanup_module(). Replaced wholesale on a history revert, so a pointer INTO them does not survive one.

Definition at line 333 of file imageop.h.

Referenced by _area_button_press_callback(), _area_button_press_callback(), _area_button_press_callback(), _area_button_press_callback(), _area_draw_callback(), _area_draw_callback(), _area_draw_callback(), _area_key_press_callback(), _area_motion_notify_callback(), _area_motion_notify_callback(), _area_motion_notify_callback(), _area_motion_notify_callback(), _area_scroll_callback(), _area_scrolled_callback(), _area_scrolled_callback(), _aspect_ratio_get(), _attach_selected_layer_clicked(), _auto_set_exposure(), _auto_set_illuminant(), _bottom_area_draw_callback(), _channel_tabs_switch_callback(), _channelmixerrgb_mixer_mode_callback(), _channelmixerrgb_primaries_slider_callback(), _channelmixerrgb_push_matrix_to_params(), _channelmixerrgb_simple_slider_callback(), _channelmixerrgb_sync_primaries_from_params(), _channelmixerrgb_sync_simple_from_params(), _channelmixerrgb_sync_white_preserving_from_params(), _channelmixerrgb_update_primaries_colors(), _channelmixerrgb_update_simple_colors(), _channelmixerrgb_update_white_preserving_colors(), _channelmixerrgb_white_preserving_slider_callback(), _clear_current_layer(), _colorchecker_rebuild_patch_list(), _colorchecker_update_sliders(), _colorin_format_cst(), _colorout_input_format_cst(), _confirm_delete_layer(), _create_background_layer_from_input(), _create_new_layer(), _custom_model_callback(), _custom_model_populate(), _delete_current_layer(), _delete_layer_clicked(), _develop_ui_pipe_finished_callback(), _develop_ui_pipe_finished_callback(), _develop_ui_pipe_finished_callback(), _develop_ui_pipe_finished_callback(), _dt_styles_apply_item_to_module(), _enter_edit_mode(), _enter_edit_mode(), _event_aspect_presets_changed(), _event_commit_clicked(), _event_key_swap(), _exposure_set_black(), _exposure_set_white(), _fill_current_layer(), _fill_runtime_inputs(), _filmic_update_hl_deprecation(), _flip_h(), _flip_v(), _general_callback(), _get_active_preset_name(), _get_ashift_params(), _history_to_module(), _interpolator_callback(), _iop_clipping_set_max_clip(), _layer_selected(), _lens_axis_source_changed(), _lens_gui_update_sensitivity(), _lens_params_set_camera(), _lens_params_set_lens(), _lens_rebuild_axis_row(), _menuitem_update_preset(), _mixer_mode_callback(), _move_point_internal(), _move_point_internal(), _move_point_internal(), _move_point_internal(), _populate_layer_list(), _preview_bg_toggled(), _primaries_slider_callback(), _process_common_setup(), _publish_backend_progress(), _ratio_get_aspect(), _refresh_layer_widgets(), _refresh_slider_gradients(), _rename_current_layer_from_gui(), _rename_layer_clicked(), _render_preview_surface(), _resynch_params(), _save_layer_clicked(), _scrolled(), _set_max_clip(), _simple_slider_callback(), _sync_layer_controls(), _sync_primaries_from_params(), _sync_simple_from_params(), _sync_white_preserving_from_params(), _update_gui_lut_cache(), _update_gui_lut_cache(), _update_gui_runtime_manager(), _update_point_gui(), _update_point_slider_colors(), _update_RGB_colors(), _white_preserving_slider_callback(), acquire_source_button_pressed(), acquire_target_button_pressed(), alignment_callback(), apply_auto_black(), apply_auto_black(), apply_auto_black(), apply_auto_black(), apply_auto_Dmax(), apply_auto_Dmin(), apply_auto_dynamic_range(), apply_auto_exposure(), apply_auto_grey(), apply_auto_grey(), apply_auto_grey(), apply_auto_offset(), apply_auto_WB_high(), apply_auto_WB_low(), apply_auto_white_point_source(), apply_auto_white_point_source(), apply_autocolor(), apply_autogrey(), apply_autoluma(), apply_autotune(), apply_autotune(), apply_autotune(), apply_gain_auto(), apply_gain_neutralize(), apply_gamma_auto(), apply_gamma_neutralize(), apply_lift_auto(), apply_lift_neutralize(), area_button_press(), area_button_press(), area_button_release(), area_draw(), area_leave_notify(), area_motion_notify(), area_motion_notify(), aspect_changed(), aspect_presets_changed(), autoscale_pressed(), autoset(), autoset(), balance_callback(), black_point_source_callback(), black_point_target_callback(), blue_callback(), button_clicked(), button_pressed(), button_pressed(), button_pressed(), button_released(), button_released(), camera_menu_select(), center_callback(), change_image(), checker_button_press(), checker_draw(), checker_motion_notify(), cleanup(), cleanup(), cluster_preview_draw(), color_picker_apply(), colorpick_color_set(), colorpick_color_set(), colorpicker_callback(), commit_profile_callback(), commit_proxy(), contrast_callback(), declare_cat_on_pipe(), default_cleanup(), default_has_defaults(), denoiseprofile_button_press(), denoiseprofile_draw(), denoiseprofile_motion_notify(), denoiseprofile_tab_switch(), Dmin_picker_callback(), Dmin_picker_update(), do_rotate(), dt_bauhaus_combobox_from_params(), dt_bauhaus_slider_from_params(), dt_bauhaus_toggle_from_params(), dt_dev_add_history_item_ext(), dt_dev_copy_module_contents(), dt_dev_history_item_update_from_params(), dt_drawlayer_commit_dabs(), dt_drawlayer_ensure_layer_cache(), dt_drawlayer_flush_layer_cache(), dt_gui_presets_apply_preset(), dt_gui_presets_popup_menu_show_for_module(), dt_history_duplicate(), dt_iop_basecurve_button_press(), dt_iop_basecurve_draw(), dt_iop_basecurve_motion_notify(), dt_iop_basecurve_sanity_check(), dt_iop_colorcorrection_button_press(), dt_iop_colorcorrection_draw(), dt_iop_colorcorrection_key_press(), dt_iop_colorcorrection_motion_notify(), dt_iop_colorcorrection_scrolled(), dt_iop_compute_module_hash(), dt_iop_default_init(), dt_iop_gui_duplicate(), dt_iop_gui_reset_label_new(), dt_iop_gui_update(), dt_iop_levels_area_draw(), dt_iop_levels_autoadjust_callback(), dt_iop_levels_button_press(), dt_iop_levels_motion_notify(), dt_iop_levels_scroll(), dt_iop_load_default_params(), dt_iop_load_module_by_so(), dt_iop_monochrome_button_press(), dt_iop_monochrome_draw(), dt_iop_monochrome_motion_notify(), dt_iop_monochrome_scrolled(), dt_iop_tonecurve_button_press(), dt_iop_tonecurve_draw(), dt_iop_tonecurve_draw(), dt_iop_tonecurve_draw(), dt_iop_tonecurve_draw(), dt_iop_tonecurve_draw(), dt_iop_tonecurve_key_press(), dt_iop_tonecurve_motion_notify(), dt_iop_tonecurve_sanity_check(), dt_iop_zonesystem_bar_button_press(), dt_iop_zonesystem_bar_draw(), dt_iop_zonesystem_bar_motion_notify(), dt_iop_zonesystem_bar_scrolled(), dt_iop_zonesystem_preview_draw(), dt_ioppr_get_export_profile_type(), dt_ioppr_get_work_profile_type(), extra_callback(), filepath_callback(), filmic_gui_sync_toe_shoulder(), fontsel_callback(), frame_colorpick_color_set(), global_saturation_callback(), green_callback(), grey_point_source_callback(), grey_point_target_callback(), gui_changed(), gui_focus(), gui_focus(), gui_init(), gui_init(), gui_post_expose(), gui_reset(), gui_reset(), gui_update(), gui_update(), gui_update(), gui_update(), gui_update_from_coeffs(), has_defaults(), hvflip_callback(), illum_xy_callback(), illuminant_color_draw(), init(), init(), interpolator_callback(), interpolator_callback(), interpolator_callback(), key_swap_callback(), keystone_type_changed(), keystone_type_populate(), latitude_stops_callback(), lens_comboentry_aperture_update(), lens_comboentry_distance_update(), lens_comboentry_focal_update(), lens_menu_select(), lens_set(), lowlight_button_press(), lowlight_draw(), lowlight_motion_notify(), mix_callback(), mode_callback(), mouse_leave(), mouse_moved(), mouse_moved(), mouse_moved(), output_callback(), output_power_callback(), populate_masks_context_menu(), position_h_changed(), position_v_changed(), post_history_commit(), preserve_color_callback(), preset_tune_callback(), process_clusters(), profile_callback(), profile_changed(), rawdenoise_button_press(), rawdenoise_draw(), rawdenoise_motion_notify(), red_callback(), refresh_watermarks(), reset_mix(), rt_allow_create_form(), rt_colorpick_color_set_callback(), rt_copypaste_scale_callback(), rt_curr_scale_update(), rt_develop_ui_pipe_finished_callback(), rt_display_wavelet_scale_callback(), rt_gslider_changed(), rt_load_shape_algo_in_gui(), rt_menu_select_algorithm_callback(), rt_merge_from_scale_update(), rt_num_scales_update(), rt_select_algorithm_callback(), rt_shape_buttons_form_type(), rt_show_forms_for_current_scale(), rt_show_hide_controls(), rt_wdbar_draw(), rt_wdbar_motion_notify(), rt_wdbar_scrolled(), saturation_callback(), scrolled(), scrolled(), security_threshold_callback(), smoothing_callback(), sync_pipe(), target_a_callback(), target_b_callback(), target_C_callback(), target_geometry_changed(), target_L_callback(), temp_tint_callback(), text_callback(), tiling_callback(), toe_shoulder_callback(), toggle_stock_controls(), update_approx_cct(), update_curve_lut(), update_illuminants(), update_xy_color(), watermark_callback(), Wb_high_norm_callback(), WB_high_picker_callback(), WB_high_picker_update(), Wb_low_norm_callback(), WB_low_picker_callback(), WB_low_picker_update(), white_point_source_callback(), white_point_target_callback(), and workicc_changed().

◆ params_size

◆ picked_color

◆ picked_color_max

◆ picked_color_min

◆ picked_output_color

dt_aligned_pixel_t dt_iop_module_t::picked_output_color

place to store the picked color of module output (before blending).

Definition at line 289 of file imageop.h.

Referenced by _area_draw_callback(), and color_picker_apply().

◆ picked_output_color_max

dt_aligned_pixel_t dt_iop_module_t::picked_output_color_max

Definition at line 289 of file imageop.h.

Referenced by color_picker_apply().

◆ picked_output_color_min

dt_aligned_pixel_t dt_iop_module_t::picked_output_color_min

Definition at line 289 of file imageop.h.

Referenced by color_picker_apply().

◆ process_plain

int(* dt_iop_module_t::process_plain) (struct dt_iop_module_t *self, const struct dt_dev_pixelpipe_t *pipe, const struct dt_dev_pixelpipe_iop_t *piece, const void *const i, void *const o)

Definition at line 390 of file imageop.h.

Referenced by default_process().

◆ [struct]

◆ request_color_pick

dt_dev_request_colorpick_flags_t dt_iop_module_t::request_color_pick

set to DT_REQUEST_COLORPICK_MODULE if you want an input color picked during next eval. gui mode only.

Definition at line 272 of file imageop.h.

Referenced by _area_draw_callback(), _area_draw_callback(), _draw_color_picker(), _select_base_display_color(), checker_button_press(), color_picker_apply(), dt_iop_tonecurve_draw(), gui_cleanup(), gui_cleanup(), and mouse_moved().

◆ request_histogram

dt_dev_request_flags_t dt_iop_module_t::request_histogram

(bitwise) set if you want an histogram generated during next eval

Definition at line 274 of file imageop.h.

Referenced by commit_params(), and init().

◆ request_mask_display

◆ [struct]

◆ so

dt_iop_module_so_t* dt_iop_module_t::so

The shared object this instance was created from: the dlopen()ed plugin's function table and its process-wide global data. BORROWED – owned by the module-so list, shared by every instance of this operation, and outliving all of them. Never free it through an instance.

Definition at line 376 of file imageop.h.

Referenced by _create_deleted_modules(), _dt_styles_tmp_module_from_style_item(), _find_so_for_history_entry(), dt_bauhaus_combobox_from_params(), dt_bauhaus_slider_from_params(), dt_bauhaus_toggle_from_params(), dt_dev_create_module_instance(), dt_dev_module_duplicate(), dt_iop_commit_params(), and dt_iop_is_hidden().

◆ [struct] [1/2]

◆ source [2/2]

struct dt_iop_module_t* dt_iop_module_t::source

the module that provides the raster mask (if any). keep in sync with blend_params!

Definition at line 366 of file imageop.h.

◆ users

GHashTable* dt_iop_module_t::users

if this module generates a mask, is it used later on? needed to decide if the mask should be stored. maps dt_iop_module_t* -> id Owned by this module and freed by dt_iop_cleanup_module(). Keys are borrowed dt_iop_module_t pointers into dev->iop, so an entry outliving its consumer dangles – consumers must remove themselves.

Definition at line 358 of file imageop.h.

Referenced by _raster_value_changed_callback(), dt_iop_cleanup_module(), dt_iop_commit_blend_params(), dt_iop_compute_blendop_hash(), dt_iop_is_raster_mask_used(), and dt_iop_update_multi_priority().

◆ workflow_enabled

gboolean dt_iop_module_t::workflow_enabled

Definition at line 320 of file imageop.h.

Referenced by reload_defaults().


The documentation for this struct was generated from the following file: