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.
 
dt_dev_geometry_store_t geometry
 Objective geometry of the image being worked on: the raw dimensions and the full-resolution processed dimensions.
 
dt_dev_viewport_tviewport
 The darkroom view's window onto the image: widget allocation, borders, zoom, pan.
 
dt_dev_roi_request_store_t roi_request
 What the darkroom pipes plan their ROI from: the viewport and the geometry, combined and derived once, published as one coherent record.
 
struct dt_dev_pixelpipe_tpipe
 
struct dt_dev_pixelpipe_tpreview_pipe
 
dt_image_t image_storage
 
dt_pthread_rwlock_t history_mutex
 
int32_t history_end
 
GList * history
 
dt_atomic_int history_write_pending
 
int32_t iop_instance
 
GList * iop
 
GList * alliop
 
int iop_order_version
 
GList * iop_order_list
 
int undo_history_depth
 
GList * undo_history_before_snapshot
 
int undo_history_before_end
 
GList * undo_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
 
GList * forms
 
uint64_t forms_hash
 
gboolean forms_changed
 
struct dt_masks_form_gui_tform_gui
 
GList * allforms
 
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) 
 
      gboolean(*   is_visible )(struct dt_lib_module_t *self) 
 
   }   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_t * image_surface
 
struct dt_geometry_chain_tgeometry_chain
 

Detailed Description

Definition at line 163 of file develop.h.

Field Documentation

◆ allforms

◆ alliop

GList* dt_develop_t::alliop

◆ blend_params

◆ blend_size

int32_t dt_develop_t::blend_size

◆ border

◆ brightness

float dt_develop_t::brightness

Definition at line 459 of file develop.h.

◆ button

◆ 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 dt_lib_get_global()->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(), _seal_opencl_cache_policy(), _statistic_changed(), _studio_draw_pickers(), _studio_picker_right_click(), _track_active_picker_hashes(), button_pressed(), dt_dev_cleanup(), dt_dev_init(), dt_dev_pixelpipe_process(), dt_iop_cleanup_module(), 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(), enter(), expose(), gui_cleanup(), gui_reset(), and mouse_moved().

◆ colorscheme [1/2]

◆ colorscheme [2/2]

dt_dev_rawoverexposed_colorscheme_t dt_develop_t::colorscheme

Definition at line 451 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

◆ display_histogram

dt_backbuf_t dt_develop_t::display_histogram

Definition at line 320 of file develop.h.

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

◆ display_samples

gboolean dt_develop_t::display_samples

◆ enabled

◆ exit

int dt_develop_t::exit

◆ filename

◆ floating_window

◆ form_gui

◆ forms

◆ forms_changed

gboolean dt_develop_t::forms_changed

◆ forms_hash

uint64_t dt_develop_t::forms_hash

Definition at line 307 of file develop.h.

Referenced by dt_dev_masks_update_hash().

◆ gamut_button

◆ geometry

dt_dev_geometry_store_t dt_develop_t::geometry

Objective geometry of the image being worked on: the raw dimensions and the full-resolution processed dimensions.

Not GUI state – every dev has it, headless ones included, and reading it through dt_dev_geometry_get*() is what makes the pair coherent for the pipeline threads that consume it. See develop/dev_geometry.h.

Definition at line 191 of file develop.h.

Referenced by dt_dev_geometry_get(), dt_dev_geometry_init(), dt_dev_geometry_set_processed_size(), and dt_dev_geometry_set_raw_size().

◆ geometry_chain

◆ gui_attached

int32_t dt_develop_t::gui_attached

Definition at line 167 of file develop.h.

Referenced by __attribute__(), __attribute__(), _button_clicked(), _dev_backbuf_restart_cache_wait(), _dt_dev_history_compress_internal(), _fill_runtime_inputs(), _gui_delete_callback(), _history_apply_history_end(), _pop_undo(), _preview_cacheline_ready_callback(), _refresh_preview_histograms(), _refresh_preview_module_histogram_for_hash(), _seal_opencl_cache_policy(), _suppressed_by_focus(), _switch_cursors(), commit_params(), commit_params(), dt_apply_dev_history_update(), dt_dev_cleanup(), dt_dev_history_commit_item_now(), 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_roi_request_publish(), dt_dev_undo_end_record(), dt_dev_undo_start_record(), dt_develop_blend_process(), dt_develop_blend_process_cl(), dt_drawlayer_commit_dabs(), dt_iop_load_module_by_so(), dt_lightroom_import(), dt_masks_get_lock_mode(), dt_masks_set_lock_mode(), dt_pixelpipe_get_global_hash(), process(), process(), process(), process(), process_cl(), process_cl(), process_common_cleanup(), process_drago(), process_internal(), process_wavelets(), and reload_defaults().

◆ gui_module

struct dt_iop_module_t* dt_develop_t::gui_module

◆ histogram_module

◆ history

◆ history_end

int32_t dt_develop_t::history_end

◆ history_hash

dt_atomic_uint64 dt_develop_t::history_hash

Definition at line 324 of file develop.h.

Referenced by dt_dev_get_history_hash(), and dt_dev_set_history_hash().

◆ history_mutex

◆ history_write_pending

dt_atomic_int dt_develop_t::history_write_pending

Definition at line 265 of file develop.h.

Referenced by dt_dev_write_history().

◆ image_storage

dt_image_t dt_develop_t::image_storage

Definition at line 225 of file develop.h.

Referenced by _ashift_orientation_swaps_axes(), _auto_set_illuminant(), _build_preview_fallback_surface(), _clipping_resolve(), _create_background_layer_from_input(), _create_new_layer(), _custom_wb_from_coeffs(), _darkroom_image_loaded_callback(), _darkroom_pipeline_inputs_ready(), _darkroom_prepare_image_surface(), _darkroom_preview_fallback_valid(), _default_noise_profile(), _default_pipe_hash(), _deflicker_prepare_histogram(), _delete_current_layer(), _dev_auto_apply_presets(), _dt_dev_history_compress_internal(), _dt_dev_refresh_image_storage(), _fetch_noise_profile(), _flip_h(), _flip_resolve(), _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(), _ioporder_graph_draw(), _ioporder_rebuild_graph(), _lens_build_data(), _lens_corrections_available(), _lens_image_embeds(), _lens_rebuild_axis_row(), _lens_used_mask(), _lib_duplicate_init_callback(), _lib_navigation_draw_callback(), _lib_snapshot_capture_state(), _lrop(), _pop_undo(), _populate_layer_list(), _preview_pipe_finished(), _process_at_roi(), _publish_wb_coeffs(), _rawdenoiseai_supported(), _read_mask_row(), _rename_current_layer_from_gui(), _save_layer_clicked(), _studio_dev_teardown(), _styles_apply_callback(), _switch_to_next_picture(), _switch_to_prev_picture(), _sync_pipe_nodes_from_history(), _sync_pipe_nodes_from_history_from_node(), _update_output_cfa_descriptor(), autoset(), calculate_bogus_daylight_wb(), 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_apply_dev_history_update(), dt_dev_darkroom_pipeline(), dt_dev_history_commit_item_now(), dt_dev_history_is_image_in_dev(), dt_dev_history_truncate(), dt_dev_init(), dt_dev_is_current_image(), dt_dev_load_image(), dt_dev_merge_history_into_image(), dt_dev_pixelpipe_get_roi_in(), dt_dev_pixelpipe_process(), dt_dev_pixelpipe_propagate_formats(), dt_dev_pixelpipe_set_input(), dt_dev_resync_mipmap_cache(), dt_dev_snapshot_capture(), 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_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(), expose(), find_coeffs(), force_enable(), get_autoscale(), green_equilibration_cl(), gui_changed(), gui_focus(), gui_reset(), gui_sliders_update(), gui_update(), gui_update(), gui_update_from_coeffs(), illuminant_color_draw(), input_format(), leave(), legacy_params(), output_format(), 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 485 of file develop.h.

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

◆ input_wait

◆ iop

GList* dt_develop_t::iop

Definition at line 269 of file develop.h.

Referenced by _area_draw_callback(), _brush_pipeline_color_from_display(), _darkroom_autoset_popover_rebuild(), _darkroom_image_loaded_callback(), _delayed_history_commit(), _dev_module_update_multishow(), _develop_blend_get_raster_source_module(), _draw_color_picker(), _dt_dev_modules_reload_defaults(), _dt_iop_autoset_peek_next(), _dt_styles_tmp_module_from_style_item(), _find_so_for_history_entry(), _get_multi_priority(), _get_user_mod_list(), _gui_styles_dialog_run(), _hm_apply_cached_order(), _hm_build_last_history_by_id(), _hm_build_override_map(), _hm_cached_order_applicable(), _hm_capture_order_ids(), _hm_collect_enabled_modules_gui_order(), _hm_dest_module_from_id(), _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(), _ioporder_rebuild_graph(), _raster_combo_populate(), _refresh_global_histogram_backbuf_for_hash(), _refresh_preview_histograms(), _sanitize_params(), _signal_profile_user_changed(), _studio_dev_setup(), _studio_dev_teardown(), _tree_store_add_forms(), _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_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_snapshot_capture(), dt_drawlayer_ensure_layer_cache(), dt_geometry_chain_rebuild(), dt_history_merge(), dt_iop_autoset_build_list(), dt_iop_commit_blend_params(), dt_iop_gui_get_next_visible_module(), dt_iop_gui_get_previous_visible_module(), dt_iop_gui_set_expanded(), dt_iop_set_cache_bypass(), 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(), leave(), process(), process(), process_cl(), and reload_defaults().

◆ iop_instance

int32_t dt_develop_t::iop_instance

Definition at line 268 of file develop.h.

◆ iop_order_list

◆ iop_order_version

int dt_develop_t::iop_order_version

Definition at line 274 of file develop.h.

◆ is_visible

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

Definition at line 418 of file develop.h.

Referenced by dt_dev_masks_manager_is_visible(), and gui_init().

◆ [struct]

◆ kind

int dt_develop_t::kind

◆ list_change

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

Definition at line 411 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 412 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 413 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 378 of file develop.h.

Referenced by dt_dev_init().

◆ lower

float dt_develop_t::lower

◆ mask_lock

gboolean dt_develop_t::mask_lock

Definition at line 483 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 181 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 450 of file develop.h.

◆ output_histogram

dt_backbuf_t dt_develop_t::output_histogram

Definition at line 319 of file develop.h.

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

◆ output_wait

◆ [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

◆ piece_hash

uint64_t dt_develop_t::piece_hash

◆ pipe

◆ pipelines_started

gboolean dt_develop_t::pipelines_started

Definition at line 328 of file develop.h.

Referenced by _studio_dev_teardown(), dt_dev_start_all_pipelines(), and leave().

◆ preview_pipe

struct dt_dev_pixelpipe_t * dt_develop_t::preview_pipe

Definition at line 214 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(), _lib_navigation_draw_callback(), _lib_navigation_history_resync_callback(), _picker_get_module_bounds_image_norm(), _picker_sample_box(), _preview_cacheline_ready_callback(), _preview_pipe_finished(), _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(), _studio_dev_teardown(), _switch_cursors(), _switch_preview_cursor(), _track_active_picker_hashes(), _update_darkroom_roi(), _update_gui_lut_cache(), _update_gui_lut_cache(), commit_params(), dt_dev_cleanup(), dt_dev_darkroom_pipeline(), dt_dev_history_commit_item_now(), dt_dev_history_cow_touch(), 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_dev_roi_request_publish(), dt_dev_snapshot_capture(), dt_drawlayer_set_pipeline_realtime_mode(), dt_iop_autoset_advance(), dt_iop_autoset_build_list(), expose(), gui_focus(), gui_post_expose(), leave(), mouse_moved(), process(), process(), and process_cl().

◆ primary_sample

◆ [struct]

◆ [struct]

struct { ... } dt_develop_t::progress

◆ [struct]

◆ raw_histogram

dt_backbuf_t dt_develop_t::raw_histogram

Definition at line 318 of file develop.h.

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

◆ [struct]

◆ refresh_global_picker

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

Definition at line 382 of file develop.h.

Referenced by _refresh_active_picker(), enter(), and gui_cleanup().

◆ refresh_idle_source

guint dt_develop_t::refresh_idle_source

Definition at line 372 of file develop.h.

Referenced by _queue_refresh_active_picker(), and _refresh_active_picker_idle().

◆ request

gboolean dt_develop_t::request

Definition at line 402 of file develop.h.

Referenced by dt_dev_snapshot_request(), and expose().

◆ restrict_histogram

gboolean dt_develop_t::restrict_histogram

Definition at line 379 of file develop.h.

Referenced by _restrict_histogram_changed(), and dt_dev_init().

◆ roi_request

dt_dev_roi_request_store_t dt_develop_t::roi_request

What the darkroom pipes plan their ROI from: the viewport and the geometry, combined and derived once, published as one coherent record.

Every dev has one; a dev with no viewport simply publishes the neutral inputs. See develop/dev_roi_request.h.

Definition at line 210 of file develop.h.

Referenced by dt_dev_roi_request_get(), dt_dev_roi_request_init(), and dt_dev_roi_request_publish().

◆ samples

◆ 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 415 of file develop.h.

Referenced by dt_dev_masks_selection_change(), and gui_init().

◆ serial

uint64_t dt_develop_t::serial

Definition at line 299 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

◆ statistic

int dt_develop_t::statistic

Definition at line 380 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

Definition at line 282 of file develop.h.

Referenced by dt_dev_cleanup().

◆ undo_history_before_iop_order_list

GList* dt_develop_t::undo_history_before_iop_order_list

Definition at line 283 of file develop.h.

Referenced by dt_dev_cleanup().

◆ undo_history_before_snapshot

GList* dt_develop_t::undo_history_before_snapshot

Definition at line 281 of file develop.h.

Referenced by dt_dev_cleanup().

◆ undo_history_depth

int dt_develop_t::undo_history_depth

Definition at line 280 of file develop.h.

Referenced by dt_dev_cleanup().

◆ update_pending

◆ upper

float dt_develop_t::upper

◆ viewport

dt_dev_viewport_t* dt_develop_t::viewport

The darkroom view's window onto the image: widget allocation, borders, zoom, pan.

Allocated only for a gui_attached dev and NULL otherwise – its absence IS "this dev has no viewport", replacing roi.gui_inited. Read it through dt_dev_viewport_get(), which yields the neutral state for a dev that has none, so a headless caller needs no special case. See develop/dev_viewport.h.

Definition at line 201 of file develop.h.

Referenced by dt_dev_cleanup(), dt_dev_init(), dt_dev_viewport_exists(), dt_dev_viewport_get(), dt_dev_viewport_reset(), dt_dev_viewport_set_border(), dt_dev_viewport_set_box(), dt_dev_viewport_set_center(), dt_dev_viewport_set_scaling(), and dt_dev_viewport_set_widget_size().

◆ 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 427 of file develop.h.

Referenced by commit_params(), and dt_dev_init().

◆ widget


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