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

#include <develop.h>

+ Collaboration diagram for dt_develop_t:

Data Fields

int32_t gui_attached
 
int exit
 
struct dt_iop_module_tgui_module
 
dt_atomic_int mask_preview_settings_revision
 Revision of the global mask-preview appearance.
 
struct { 
 
   int32_t   width 
 
   int32_t   height 
 
   float   scaling 
 
   float   x 
 
   float   y 
 
   int32_t   border_size 
 
   int32_t   orig_width 
 
   int32_t   orig_height 
 
   int32_t   preview_width 
 
   int32_t   preview_height 
 
   int32_t   main_width 
 
   int32_t   main_height 
 
   float   natural_scale 
 
   int32_t   raw_width 
 
   int32_t   raw_height 
 
   int32_t   processed_width 
 
   int32_t   processed_height 
 
   gboolean   gui_inited 
 
   gboolean   raw_inited 
 
   gboolean   output_inited 
 
roi 
 
struct dt_dev_pixelpipe_tpipe
 
struct dt_dev_pixelpipe_tpreview_pipe
 
struct dt_dev_pixelpipe_tvirtual_pipe
 
dt_image_t image_storage
 
dt_pthread_rwlock_t history_mutex
 
int32_t history_end
 
GListhistory
 
int32_t iop_instance
 
GListiop
 
GListalliop
 
int iop_order_version
 
GListiop_order_list
 
int undo_history_depth
 
GListundo_history_before_snapshot
 
int undo_history_before_end
 
GListundo_history_before_iop_order_list
 
struct { 
 
   struct dt_iop_module_t *void *   params 
 
   int32_t   params_size 
 
   void *   blend_params 
 
   int32_t   blend_size 
 
   uint64_t   serial 
 
transient_params 
 
dt_pthread_mutex_t transient_params_mutex
 
GListallprofile_info
 
uint32_t * histogram_pre_tonecurve
 
uint32_t * histogram_pre_levels
 
uint32_t histogram_pre_tonecurve_max
 
uint32_t histogram_pre_levels_max
 
GListforms
 
uint64_t forms_hash
 
gboolean forms_changed
 
struct dt_masks_form_gui_tform_gui
 
GListallforms
 
dt_pthread_rwlock_t masks_mutex
 
dt_backbuf_t raw_histogram
 
dt_backbuf_t output_histogram
 
dt_backbuf_t display_histogram
 
dt_atomic_uint64 history_hash
 
gboolean pipelines_started
 
struct { 
 
   struct dt_iop_module_t *struct dt_iop_color_picker_t *   picker 
 
   GtkWidget *   widget 
 
   int   kind 
 
   int   picker_cst 
 
   gboolean   enabled 
 
   gboolean   update_pending 
 
   guint   refresh_idle_source 
 
   struct dt_colorpicker_sample_t *   primary_sample 
 
   GSList *   samples 
 
   struct dt_colorpicker_sample_t *   selected_sample 
 
   gboolean   display_samples 
 
   gboolean   live_samples_enabled 
 
   gboolean   restrict_histogram 
 
   int   statistic 
 
   struct dt_lib_module_t *   histogram_module 
 
   gboolean(*   refresh_global_picker )(struct dt_lib_module_t *self) 
 
   uint64_t   piece_hash 
 
   uint64_t   wait_input_hash 
 
   uint64_t   wait_output_hash 
 
   dt_dev_pixelpipe_cache_wait_t   input_wait 
 
   dt_dev_pixelpipe_cache_wait_t   output_wait 
 
   struct dt_iop_module_t *   pending_module 
 
   struct dt_dev_pixelpipe_t *   pending_pipe 
 
color_picker 
 Authoritative darkroom color-picker state.
 
struct { 
 
   struct { 
 
      gboolean   request 
 
      const gchar *   filename 
 
   }   snapshot 
 
   struct { 
 
      struct dt_lib_module_t *void(*   list_change )(struct dt_lib_module_t *self) 
 
      void(*   list_remove )(struct dt_lib_module_t *self,
          int formid, int parentid) 
 
      void(*   list_update )(struct dt_lib_module_t *self) 
 
      void(*   selection_change )(struct dt_lib_module_t *self,
          struct dt_iop_module_t
         *module, const int selectid,
          const int throw_event) 
 
   }   masks 
 
   struct dt_iop_module_t *   chroma_adaptation 
 
   gboolean   wb_is_D65 
 
   dt_aligned_pixel_t   wb_coeffs 
 
proxy 
 
struct { 
 
   GtkWidget *   floating_window 
 
   GtkWidget *   button 
 
   gboolean   enabled 
 
   dt_dev_overexposed_colorscheme_t   colorscheme 
 
   float   lower 
 
   float   upper 
 
   dt_clipping_preview_mode_t   mode 
 
overexposed 
 
struct { 
 
   GtkWidget *   floating_window 
 
   GtkWidget *   button 
 
   gboolean   enabled 
 
   dt_dev_rawoverexposed_mode_t   mode 
 
   dt_dev_rawoverexposed_colorscheme_t   colorscheme 
 
   float   threshold 
 
rawoverexposed 
 
struct { 
 
   GtkWidget *   floating_window 
 
   GtkWidget *   button 
 
   float   brightness 
 
   int   border 
 
display 
 
struct { 
 
   GtkWidget *   button 
 
   gboolean   enabled 
 
iso_12646 
 
struct { 
 
   GtkWidget *   floating_window 
 
   GtkWidget *   softproof_button 
 
   GtkWidget *   gamut_button 
 
profile 
 
struct { 
 
   int   total 
 
   int   completed 
 
progress 
 
gboolean darkroom_skip_mouse_events
 
gboolean mask_lock
 
cairo_surface_timage_surface
 
gboolean loading_cache
 

Detailed Description

Definition at line 158 of file develop.h.

Field Documentation

◆ allforms

◆ alliop

GList* dt_develop_t::alliop

Definition at line 281 of file develop.h.

Referenced by _check_deleted_instances(), _gui_delete_callback(), dt_dev_cleanup(), and leave().

◆ allprofile_info

GList* dt_develop_t::allprofile_info

◆ blend_params

◆ blend_size

int32_t dt_develop_t::blend_size

◆ border

int dt_develop_t::border

Definition at line 474 of file develop.h.

◆ border_size

int32_t dt_develop_t::border_size

◆ brightness

float dt_develop_t::brightness

Definition at line 473 of file develop.h.

◆ button

GtkWidget* dt_develop_t::button

Definition at line 449 of file develop.h.

Referenced by gui_init().

◆ chroma_adaptation

struct dt_iop_module_t* dt_develop_t::chroma_adaptation

◆ [struct]

struct { ... } dt_develop_t::color_picker

Authoritative darkroom color-picker state.

Picker ownership used to be split between darktable.lib->proxy.colorpicker, the preview pipe, and the module widgets. That made it difficult to tell whether a picker move should:

  • dirtify the preview pipe,
  • resample a cached buffer directly,
  • keep an intermediate cacheline alive on CPU/OpenCL,
  • or emit the deferred picker callback once the sample became available.

The picker state now lives under dt_develop_t because the develop module is the only subsystem that simultaneously knows:

  • which GUI module currently captures the picker,
  • which preview pipe and cacheline should be sampled,
  • which histogram live samples must be refreshed on every preview update,
  • and which sampled state must be published when fresh picker data are available.

Ownership rules:

  • module, picker, and widget describe the currently active module picker.
  • primary_sample is the editable picker drawn in darkroom for that active picker.
  • samples are the histogram live samples refreshed from the preview backbuffer.
  • piece_hash remembers which immutable preview-piece contract produced the current picker values.
  • pending_module, pending_pipe, and piece_hash hold the ready-to-consume sample locator between cache sampling and DT_SIGNAL_CONTROL_PICKERDATA_READY.

We intentionally do not keep a dt_dev_pixelpipe_iop_t * across that signal boundary. Piece objects belong to one concrete pipe graph instance and may disappear when the preview pipe is resynchronized or rebuilt. The stable locator is therefore the sealed piece->global_hash, which lets signal subscribers reopen the current piece from the current pipe graph when they consume the ready state.

This state is GUI-only. Export/headless code paths never own or mutate it.

Referenced by _add_sample(), _area_draw_callback(), _bin_pixels_waveform(), _bin_vectorscope(), _color_picker_new(), _color_picker_widget_destroy(), _darkroom_pickers_draw(), _display_samples_changed(), _draw_color_picker(), _iop_color_picker_cacheline_ready_callback(), _live_sample_button(), _picker_sample_box(), _pixelpipe_pick_samples(), _process_histogram(), _queue_refresh_active_picker(), _record_point_area(), _refresh_active_picker(), _refresh_active_picker_idle(), _refresh_preview_module_histogram_for_hash(), _remove_sample(), _remove_sample_cb(), _restrict_histogram_changed(), _sample_enter_callback(), _sample_leave_callback(), _sample_picker_from_cache(), _sample_picker_luminance_mask(), _statistic_changed(), _sync_pending_histogram_hashes(), _track_active_picker_hashes(), _update_everything(), button_pressed(), button_released(), dt_dev_cleanup(), dt_dev_init(), dt_dev_pixelpipe_process(), dt_iop_cleanup_module(), dt_iop_color_picker_force_cache(), dt_iop_color_picker_get_active_cst(), dt_iop_color_picker_get_ready_data(), dt_iop_color_picker_is_visible(), dt_iop_color_picker_request_update(), dt_iop_color_picker_reset(), dt_iop_color_picker_set_cst(), dt_iop_tonecurve_draw(), dt_lib_colorpicker_set_box_area(), dt_lib_colorpicker_set_point(), expose(), gui_cleanup(), gui_reset(), leave(), and mouse_moved().

◆ colorscheme [1/2]

◆ colorscheme [2/2]

dt_dev_rawoverexposed_colorscheme_t dt_develop_t::colorscheme

Definition at line 465 of file develop.h.

◆ completed

int dt_develop_t::completed

◆ darkroom_skip_mouse_events

gboolean dt_develop_t::darkroom_skip_mouse_events

◆ [struct]

struct { ... } dt_develop_t::display

Referenced by gui_init().

◆ display_histogram

dt_backbuf_t dt_develop_t::display_histogram

Definition at line 337 of file develop.h.

Referenced by _get_histogram_backbuf(), dt_dev_init(), and leave().

◆ display_samples

gboolean dt_develop_t::display_samples

◆ enabled

◆ exit

int dt_develop_t::exit

Definition at line 164 of file develop.h.

Referenced by dt_dev_darkroom_pipeline(), enter(), and leave().

◆ filename

◆ floating_window

GtkWidget* dt_develop_t::floating_window

Definition at line 449 of file develop.h.

Referenced by gui_init(), and leave().

◆ form_gui

◆ forms

◆ forms_changed

gboolean dt_develop_t::forms_changed

◆ forms_hash

uint64_t dt_develop_t::forms_hash

Definition at line 324 of file develop.h.

Referenced by dt_dev_masks_update_hash().

◆ gamut_button

GtkWidget * dt_develop_t::gamut_button

Definition at line 487 of file develop.h.

Referenced by gui_init().

◆ gui_attached

int32_t dt_develop_t::gui_attached

Definition at line 162 of file develop.h.

Referenced by __attribute__(), __attribute__(), _darkroom_restart_cache_wait(), _dt_dev_history_compress_internal(), _dt_dev_mipmap_prefetch_full(), _fill_runtime_inputs(), _gui_delete_callback(), _history_apply_history_end(), _lib_snapshots_refresh_pipe_image(), _pop_undo(), _preview_cacheline_ready_callback(), _refresh_preview_histograms(), _refresh_preview_module_histogram_for_hash(), _seal_opencl_cache_policy(), _switch_cursors(), _sync_virtual_pipe(), commit_params(), commit_params(), dt_dev_add_history_item_real(), dt_dev_history_gui_update(), dt_dev_history_notify_change(), dt_dev_history_pixelpipe_update(), dt_dev_history_truncate(), dt_dev_init(), dt_dev_module_remove(), dt_dev_pipelines_share_preview_output(), dt_dev_pixelpipe_activemodule_disables_currentmodule(), dt_dev_pixelpipe_change_zoom_main(), dt_dev_pixelpipe_has_preview_output(), dt_dev_pixelpipe_process(), dt_dev_pixelpipe_process_rec(), dt_dev_pixelpipe_rebuild_all_real(), dt_dev_pixelpipe_reset_all(), dt_dev_pixelpipe_resync_history_all_real(), dt_dev_pixelpipe_resync_history_main_real(), dt_dev_pixelpipe_resync_history_preview_real(), dt_dev_pixelpipe_update_history_all_real(), dt_dev_pixelpipe_update_history_main_real(), dt_dev_pixelpipe_update_history_preview_real(), dt_dev_pixelpipe_update_zoom_main_real(), dt_dev_pixelpipe_update_zoom_preview_real(), dt_dev_pop_history_items(), dt_dev_reload_history_items(), dt_dev_undo_end_record(), dt_dev_undo_start_record(), dt_develop_blend_process(), dt_develop_blend_process_cl(), dt_drawlayer_commit_dabs(), dt_lightroom_import(), dt_masks_get_lock_mode(), dt_masks_set_lock_mode(), dt_pixelpipe_get_global_hash(), process(), process(), process(), process(), process(), process_cl(), process_cl(), process_common_cleanup(), process_drago(), process_internal(), process_wavelets(), and reload_defaults().

◆ gui_inited

gboolean dt_develop_t::gui_inited

◆ gui_module

◆ height

◆ histogram_module

◆ histogram_pre_levels

uint32_t * dt_develop_t::histogram_pre_levels

Definition at line 317 of file develop.h.

Referenced by dt_dev_cleanup(), and dt_dev_init().

◆ histogram_pre_levels_max

uint32_t dt_develop_t::histogram_pre_levels_max

Definition at line 318 of file develop.h.

Referenced by dt_dev_init().

◆ histogram_pre_tonecurve

uint32_t* dt_develop_t::histogram_pre_tonecurve

Definition at line 317 of file develop.h.

Referenced by dt_dev_cleanup(), and dt_dev_init().

◆ histogram_pre_tonecurve_max

uint32_t dt_develop_t::histogram_pre_tonecurve_max

Definition at line 318 of file develop.h.

Referenced by dt_dev_init().

◆ history

GList* dt_develop_t::history

Definition at line 275 of file develop.h.

Referenced by _blendif_change_blend_colorspace(), _dt_dev_history_compress_internal(), _dt_styles_build_mod_list_from_history(), _find_previous_history_step(), _get_user_mod_list(), _gui_delete_callback(), _history_show_module_for_end(), _hm_backup_dest(), _hm_build_last_history_by_id(), _hm_build_override_map(), _hm_report_resync_history_iop_order(), _hm_restore_dest_from_backup(), _hm_truncate_dest_redo_tail(), _ioporder_module_in_history(), _is_module_in_history(), _lib_history_change_callback(), _lib_masks_blending_gui_changed_callback(), _lib_snapshot_capture_state(), _lib_snapshots_add_button_clicked_callback(), _pop_undo(), _process_history_db_entry(), _remove_history_leaks(), _search_history_by_op(), _styles_rebuild_history_from_items(), _sync_focused_in_place(), _sync_pipe_nodes_from_history(), _sync_pipe_nodes_from_history_from_node(), _update_iop_visibility(), dt_dev_add_history_item_ext(), dt_dev_add_history_item_real(), dt_dev_cleanup(), dt_dev_get_history_end_ext(), dt_dev_history_compress_or_truncate(), dt_dev_history_compute_hash(), dt_dev_history_free_history(), dt_dev_history_gui_update(), dt_dev_history_notify_change(), dt_dev_history_truncate(), dt_dev_history_undo_end_record_locked(), dt_dev_history_undo_start_record_locked(), dt_dev_module_remove(), dt_dev_modules_update_multishow(), dt_dev_pixelpipe_synch_all_real(), dt_dev_pixelpipe_synch_top(), dt_dev_pop_history_items_ext(), dt_dev_read_history_ext(), dt_dev_set_history_end_ext(), dt_dev_write_history_ext(), dt_history_merge(), dt_ioppr_check_iop_order(), dt_ioppr_resync_pipeline(), dt_masks_cleanup_unused(), dt_masks_read_masks_history(), and legacy_params().

◆ history_end

int32_t dt_develop_t::history_end

Definition at line 272 of file develop.h.

Referenced by dt_dev_get_history_end_ext(), and dt_dev_set_history_end_ext().

◆ history_hash

dt_atomic_uint64 dt_develop_t::history_hash

Definition at line 341 of file develop.h.

Referenced by dt_dev_get_history_hash(), and dt_dev_set_history_hash().

◆ history_mutex

◆ image_storage

dt_image_t dt_develop_t::image_storage

Definition at line 259 of file develop.h.

Referenced by _auto_set_illuminant(), _background_layer_job_done_idle(), _build_preview_fallback_surface(), _create_background_layer_from_input(), _create_new_layer(), _darkroom_image_loaded_callback(), _darkroom_pipeline_inputs_ready(), _darkroom_prepare_image_surface(), _darkroom_preview_fallback_valid(), _default_pipe_hash(), _deflicker_prepare_histogram(), _delete_current_layer(), _dev_auto_apply_presets(), _dt_dev_history_compress_internal(), _dt_dev_refresh_image_storage(), _flip_h(), _flip_v(), _get_exposure_bias(), _get_structure(), _hm_backup_dest(), _hm_build_last_history_by_id(), _hm_restore_dest_from_backup(), _hm_show_merge_report_popup(), _hm_truncate_dest_redo_tail(), _insert_default_modules(), _ioporder_graph_draw(), _ioporder_rebuild_graph(), _lib_duplicate_delete(), _lib_duplicate_init_callback(), _lib_duplicate_preview_updated_callback(), _lib_navigation_draw_callback(), _lib_snapshot_capture_state(), _lib_snapshots_refresh_pipe_image(), _lrop(), _pop_undo(), _populate_layer_list(), _preview_pipe_finished(), _process_history_db_entry(), _rename_current_layer_from_gui(), _resolve_input_profile(), _save_layer_clicked(), _styles_apply_callback(), _switch_to_next_picture(), _switch_to_prev_picture(), _sync_pipe_nodes_from_history(), _sync_pipe_nodes_from_history_from_node(), _sync_virtual_pipe(), _update_output_cfa_descriptor(), autoset(), calculate_bogus_daylight_wb(), check_gain_maps(), color_rgb_sliders(), colorpicker_callback(), commit_params(), commit_params(), commit_params(), commit_params(), compress_history_callback(), default_colorspace(), default_input_format(), default_output_format(), distort_backtransform(), distort_transform(), do_rotate(), dt_dev_add_history_item_real(), dt_dev_darkroom_pipeline(), dt_dev_get_thumbnail_size(), dt_dev_history_compress_or_truncate(), dt_dev_init(), dt_dev_init_default_history(), dt_dev_is_current_image(), dt_dev_load_image(), dt_dev_merge_history_into_image(), dt_dev_pixelpipe_get_roi_in(), dt_dev_pixelpipe_propagate_formats(), dt_dev_pixelpipe_set_input(), dt_dev_pop_history_items_ext(), dt_dev_resync_mipmap_cache(), dt_dev_write_history(), dt_drawlayer_commit_dabs(), dt_drawlayer_ensure_layer_cache(), dt_drawlayer_flush_layer_cache(), dt_gui_presets_popup_menu_show_for_module(), dt_image_flip(), dt_iop_denoiseprofile_get_auto_profile(), dt_ioppr_migrate_iop_order(), dt_ioppr_set_default_iop_order(), dt_lightroom_import(), dt_masks_legacy_params_v1_to_v2(), dt_masks_legacy_params_v2_to_v3(), dt_masks_read_masks_history(), dt_menu_apply_dev_history_update(), dt_menu_is_image_in_dev(), expose(), find_coeffs(), force_enable(), get_autoscale(), get_white_balance_coeff(), green_equilibration_cl(), gui_changed(), gui_focus(), gui_init(), gui_reset(), gui_sliders_update(), gui_update(), gui_update(), gui_update_from_coeffs(), illuminant_color_draw(), input_format(), leave(), legacy_params(), output_format(), paste_all_callback(), paste_parts_callback(), pixelpipe_process_on_CPU(), pixelpipe_process_on_GPU(), prepare_matrices(), process(), process(), process(), process(), process_cl(), process_common_setup(), reload_defaults(), reload_defaults(), set_params(), tiling_callback(), update_approx_cct(), update_profile_list(), and xtrans_fdc_interpolate().

◆ image_surface

cairo_surface_t* dt_develop_t::image_surface

Definition at line 499 of file develop.h.

Referenced by _darkroom_prepare_image_surface(), expose(), and leave().

◆ input_wait

dt_dev_pixelpipe_cache_wait_t dt_develop_t::input_wait

Definition at line 404 of file develop.h.

Referenced by _sample_picker_from_cache(), and dt_iop_color_picker_reset().

◆ iop

GList* dt_develop_t::iop

Definition at line 279 of file develop.h.

Referenced by _area_draw_callback(), _background_layer_job_done_idle(), _brush_pipeline_color_from_display(), _darkroom_autoset_popover_rebuild(), _darkroom_image_loaded_callback(), _dev_history_add_filtered(), _dev_module_update_multishow(), _develop_blend_get_raster_source_module(), _draw_color_picker(), _dt_dev_modules_reload_defaults(), _dt_styles_tmp_module_from_style_item(), _find_so_for_history_entry(), _get_multi_priority(), _get_user_mod_list(), _gui_styles_dialog_run(), _history_merge_resolve_dest_instance(), _hm_build_last_history_by_id(), _hm_build_override_map(), _hm_collect_enabled_modules_gui_order(), _hm_module_from_id(), _hm_report_build_moved_set(), _hm_report_build_ordered_modules(), _hm_topo_build_constraint_ids(), _hm_topo_build_id_info_table(), _hm_topo_flatten_constraints(), _hm_try_merge_iop_order_topologically(), _iop_dim_all_but(), _ioporder_drag_motion(), _ioporder_rebuild_graph(), _lib_masks_list_recurs(), _lib_snapshot_capture_state(), _modulegroups_clear_drop_state(), _modulegroups_drag_motion(), _modulegroups_reorder_target(), _modulegroups_sync_section_label_margins(), _process_history_db_entry(), _raster_combo_populate(), _refresh_global_histogram_backbuf_for_hash(), _refresh_preview_histograms(), _sanitize_params(), _signal_profile_user_changed(), _tree_format_form_usage_label(), _ui_scroll_target_is_live_widget(), _update_gradient_slider_pickers(), _update_iop_visibility(), _working_rgb_to_display_rgb(), autoset(), color_picker_apply(), declare_cat_on_pipe(), dt_dev_cleanup(), dt_dev_create_module_instance(), dt_dev_history_gui_update(), dt_dev_init(), dt_dev_init_default_history(), dt_dev_module_duplicate(), dt_dev_module_remove(), dt_dev_modules_update_multishow(), dt_dev_next_multi_priority_for_op(), dt_dev_pixelpipe_create_nodes(), dt_dev_pixelpipe_process(), dt_dev_read_history_ext(), dt_drawlayer_ensure_layer_cache(), dt_history_merge(), dt_iop_autoset_build_list(), dt_iop_get_colorout_module(), dt_iop_get_module(), dt_iop_gui_set_expanded(), dt_ioppr_check_iop_order(), dt_ioppr_get_export_profile_type(), dt_ioppr_get_work_profile_type(), dt_ioppr_resync_iop_list(), dt_ioppr_resync_modules_order(), dt_ioppr_resync_pipeline(), dt_ioppr_update_for_entries(), dt_masks_form_delete(), dt_masks_get_mask_manager(), dt_masks_iop_value_changed_callback(), dt_masks_legacy_params_v1_to_v2(), dt_masks_reset_show_masks_icons(), enter(), gui_changed(), gui_cleanup(), leave(), process(), process(), and process_cl().

◆ iop_instance

int32_t dt_develop_t::iop_instance

Definition at line 278 of file develop.h.

◆ iop_order_list

◆ iop_order_version

int dt_develop_t::iop_order_version

Definition at line 284 of file develop.h.

◆ [struct]

◆ kind

int dt_develop_t::kind

Definition at line 385 of file develop.h.

Referenced by _color_picker_new(), and dt_iop_color_picker_reset().

◆ list_change

struct dt_lib_module_t *void(* dt_develop_t::list_change) (struct dt_lib_module_t *self)

Definition at line 428 of file develop.h.

Referenced by dt_dev_masks_list_change(), and gui_init().

◆ list_remove

void(* dt_develop_t::list_remove) (struct dt_lib_module_t *self, int formid, int parentid)

Definition at line 429 of file develop.h.

Referenced by dt_dev_masks_list_remove(), and gui_init().

◆ list_update

void(* dt_develop_t::list_update) (struct dt_lib_module_t *self)

Definition at line 430 of file develop.h.

Referenced by dt_dev_masks_list_update(), and gui_init().

◆ live_samples_enabled

gboolean dt_develop_t::live_samples_enabled

Definition at line 395 of file develop.h.

Referenced by dt_dev_init().

◆ loading_cache

gboolean dt_develop_t::loading_cache

Definition at line 501 of file develop.h.

◆ lower

float dt_develop_t::lower

Definition at line 453 of file develop.h.

Referenced by dt_dev_cleanup(), dt_dev_init(), gui_init(), lower_callback(), process(), and process_cl().

◆ main_height

int32_t dt_develop_t::main_height

Definition at line 220 of file develop.h.

◆ main_width

int32_t dt_develop_t::main_width

Definition at line 220 of file develop.h.

◆ mask_lock

gboolean dt_develop_t::mask_lock

Definition at line 497 of file develop.h.

Referenced by dt_masks_get_lock_mode(), and dt_masks_set_lock_mode().

◆ mask_preview_settings_revision

dt_atomic_int dt_develop_t::mask_preview_settings_revision

Revision of the global mask-preview appearance.

Toolbar settings are not module parameters and therefore do not alter the history hash. The main pipe hashes this revision at the module currently requesting a mask preview so that this module and its successors are recomputed when the preview colors, checker size or greyscale mode change.

Definition at line 176 of file develop.h.

Referenced by dt_pixelpipe_get_global_hash().

◆ [struct]

◆ masks_mutex

◆ mode [1/2]

◆ mode [2/2]

dt_dev_rawoverexposed_mode_t dt_develop_t::mode

Definition at line 464 of file develop.h.

◆ natural_scale

◆ orig_height

◆ orig_width

◆ output_histogram

dt_backbuf_t dt_develop_t::output_histogram

Definition at line 336 of file develop.h.

Referenced by _get_histogram_backbuf(), dt_dev_init(), and leave().

◆ output_inited

gboolean dt_develop_t::output_inited

◆ output_wait

dt_dev_pixelpipe_cache_wait_t dt_develop_t::output_wait

Definition at line 405 of file develop.h.

Referenced by _sample_picker_from_cache(), and dt_iop_color_picker_reset().

◆ [struct]

◆ params

◆ params_size

int32_t dt_develop_t::params_size

◆ pending_module

struct dt_iop_module_t* dt_develop_t::pending_module

◆ pending_pipe

struct dt_dev_pixelpipe_t* dt_develop_t::pending_pipe

◆ picker

◆ picker_cst

int dt_develop_t::picker_cst

Definition at line 386 of file develop.h.

Referenced by _color_picker_new(), and dt_iop_color_picker_reset().

◆ piece_hash

uint64_t dt_develop_t::piece_hash

◆ pipe

◆ pipelines_started

gboolean dt_develop_t::pipelines_started

Definition at line 345 of file develop.h.

Referenced by dt_dev_start_all_pipelines(), and leave().

◆ preview_height

◆ preview_pipe

struct dt_dev_pixelpipe_t * dt_develop_t::preview_pipe

Definition at line 247 of file develop.h.

Referenced by _build_preview_fallback_surface(), _create_vectorscope_image(), _current_preview_hash(), _current_preview_luminance_hash(), _develop_cacheline_ready_callback(), _develop_history_resync_callback(), _draw_curve(), _get_backbuf_source_piece(), _get_live_histogram_hash(), _ioporder_get_preview_piece(), _ioporder_runtime_band_profile_info(), _is_backbuf_ready(), _lib_navigation_draw_callback(), _lib_navigation_history_resync_callback(), _lib_snapshots_refresh_pipe_image(), _lock_pipe_surface(), _picker_get_module_bounds_image_norm(), _picker_sample_box(), _pixelpipe_pick_from_image(), _preview_cacheline_ready_callback(), _preview_pipe_finished(), _process_histogram(), _process_vectorscope(), _refresh_active_picker(), _refresh_global_histogram_backbuf_for_hash(), _refresh_preview_cursor_sample(), _refresh_preview_histograms(), _refresh_preview_module_histogram_for_hash(), _refresh_slider_gradients(), _render_preview_surface(), _resolve_backbuf_sampling_source(), _sample_picker_from_cache(), _scope_pixel_to_display_rgb(), _scope_pixel_to_xyz(), _switch_cursors(), _switch_preview_cursor(), _track_active_picker_hashes(), _update_darkroom_roi(), _update_gui_lut_cache(), _update_gui_lut_cache(), commit_params(), dt_dev_add_history_item_real(), dt_dev_cleanup(), dt_dev_darkroom_pipeline(), dt_dev_init(), dt_dev_pipelines_share_preview_output(), dt_dev_pixelpipe_rebuild_all_real(), dt_dev_pixelpipe_resync_history_preview_real(), dt_dev_pixelpipe_update_history_preview_real(), dt_dev_pixelpipe_update_zoom_preview_real(), dt_drawlayer_set_pipeline_realtime_mode(), dt_iop_autoset_advance(), dt_iop_autoset_build_list(), dt_masks_gui_form_create(), dt_masks_gui_form_create_throttled(), dt_masks_gui_form_test_create(), expose(), gui_focus(), gui_post_expose(), leave(), mouse_moved(), process(), process(), and process_cl().

◆ preview_width

◆ primary_sample

◆ processed_height

◆ processed_width

◆ [struct]

struct { ... } dt_develop_t::profile

Referenced by gui_init(), and leave().

◆ [struct]

struct { ... } dt_develop_t::progress

◆ [struct]

◆ raw_height

◆ raw_histogram

dt_backbuf_t dt_develop_t::raw_histogram

Definition at line 335 of file develop.h.

Referenced by _get_histogram_backbuf(), dt_dev_init(), and leave().

◆ raw_inited

gboolean dt_develop_t::raw_inited

◆ raw_width

◆ [struct]

◆ refresh_global_picker

gboolean(* dt_develop_t::refresh_global_picker) (struct dt_lib_module_t *self)

Definition at line 399 of file develop.h.

Referenced by _refresh_active_picker(), and gui_cleanup().

◆ refresh_idle_source

guint dt_develop_t::refresh_idle_source

Definition at line 389 of file develop.h.

Referenced by _queue_refresh_active_picker(), and _refresh_active_picker_idle().

◆ request

gboolean dt_develop_t::request

Definition at line 419 of file develop.h.

Referenced by dt_dev_snapshot_request(), and expose().

◆ restrict_histogram

gboolean dt_develop_t::restrict_histogram

Definition at line 396 of file develop.h.

Referenced by _restrict_histogram_changed(), and dt_dev_init().

◆ [struct]

struct { ... } dt_develop_t::roi

Referenced by __attribute__(), _brush_events_mouse_moved(), _brush_events_post_expose(), _build_preview_fallback_surface(), _center_view_free_zoom(), _change_scaling(), _circle_get_points(), _circle_get_points_source(), _darkroom_edge_pan_apply(), _darkroom_edge_pan_update_state(), _darkroom_pickers_draw(), _darkroom_pipeline_inputs_ready(), _delete_current_layer(), _dev_translate_roi(), _do_get_structure_quad(), _dt_dev_mipmap_prefetch_full(), _ellipse_get_points(), _ellipse_get_points_source(), _ensure_widget_cache(), _fill_runtime_inputs(), _gradient_draw_shape(), _gradient_get_points(), _gradient_get_pts_border(), _key_scroll(), _lib_navigation_draw_callback(), _lib_navigation_set_position(), _lib_snapshots_add_button_clicked_callback(), _picker_get_module_bounds_image_norm(), _picker_initialize_geometry_raw(), _polygon_events_mouse_moved(), _rename_current_layer_from_gui(), _start_new_shape(), _sync_virtual_pipe(), _update_darkroom_roi(), _virtual_piece_layer_geometry(), _zoom_preset_change(), button_pressed(), button_pressed(), button_released(), checker_changed_callback(), checker_color_changed_callback(), commit_box(), commit_params(), configure(), dt_dev_check_zoom_pos_bounds(), dt_dev_check_zoom_scale_bounds(), dt_dev_clip_roi(), dt_dev_configure_real(), dt_dev_coordinates_image_abs_to_image_norm(), dt_dev_coordinates_image_norm_to_image_abs(), dt_dev_coordinates_image_norm_to_preview_abs(), dt_dev_coordinates_image_norm_to_widget(), dt_dev_coordinates_preview_abs_to_image_norm(), dt_dev_coordinates_raw_abs_to_raw_norm(), dt_dev_coordinates_raw_norm_to_raw_abs(), dt_dev_coordinates_widget_to_image_norm(), dt_dev_darkroom_pipeline(), dt_dev_get_fit_scale(), dt_dev_get_image_box_in_widget(), dt_dev_get_natural_scale(), dt_dev_get_processed_size(), dt_dev_get_thumbnail_size(), dt_dev_get_widget_center(), dt_dev_get_widget_zoom_scale(), dt_dev_get_zoom_level(), dt_dev_get_zoom_scale(), dt_dev_init(), dt_dev_pipelines_share_preview_output(), dt_dev_pixelpipe_has_preview_output(), dt_dev_reset_roi(), dt_drawlayer_compute_view_patch(), dt_drawlayer_ensure_layer_cache(), dt_focus_draw_clusters(), dt_masks_calculate_source_pos_origin(), dt_masks_center_view_on_form(), dt_masks_set_source_pos_initial_value(), expose(), get_stamp_params(), gui_init(), gui_init(), gui_post_expose(), gui_post_expose(), gui_post_expose(), key_pressed(), mouse_moved(), mouse_moved(), scrolled(), and start_profiling_callback().

◆ samples

◆ scaling

◆ selected_sample

struct dt_colorpicker_sample_t* dt_develop_t::selected_sample

◆ selection_change

void(* dt_develop_t::selection_change) (struct dt_lib_module_t *self, struct dt_iop_module_t *module, const int selectid, const int throw_event)

Definition at line 432 of file develop.h.

Referenced by dt_dev_masks_selection_change(), and gui_init().

◆ serial

uint64_t dt_develop_t::serial

Definition at line 309 of file develop.h.

Referenced by dt_dev_transient_params_clear(), and dt_dev_transient_params_set().

◆ [struct]

struct { ... } dt_develop_t::snapshot

Referenced by dt_dev_snapshot_request(), and expose().

◆ softproof_button

GtkWidget * dt_develop_t::softproof_button

Definition at line 487 of file develop.h.

Referenced by gui_init().

◆ statistic

int dt_develop_t::statistic

Definition at line 397 of file develop.h.

Referenced by _statistic_changed().

◆ threshold

float dt_develop_t::threshold

◆ total

int dt_develop_t::total

◆ [struct]

◆ transient_params_mutex

dt_pthread_mutex_t dt_develop_t::transient_params_mutex

◆ undo_history_before_end

int dt_develop_t::undo_history_before_end

◆ undo_history_before_iop_order_list

GList* dt_develop_t::undo_history_before_iop_order_list

◆ undo_history_before_snapshot

GList* dt_develop_t::undo_history_before_snapshot

◆ undo_history_depth

int dt_develop_t::undo_history_depth

◆ update_pending

◆ upper

float dt_develop_t::upper

Definition at line 454 of file develop.h.

Referenced by dt_dev_cleanup(), dt_dev_init(), gui_init(), process(), process_cl(), and upper_callback().

◆ virtual_pipe

◆ wait_input_hash

uint64_t dt_develop_t::wait_input_hash

◆ wait_output_hash

uint64_t dt_develop_t::wait_output_hash

◆ wb_coeffs

◆ wb_is_D65

gboolean dt_develop_t::wb_is_D65

Definition at line 441 of file develop.h.

Referenced by commit_params(), and dt_dev_init().

◆ widget

◆ width

◆ x

◆ y


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