64#define DT_HL_BIHARMONIC 1
74#define DT_HL_BAND_OVR 0.9f
76#define HL_PFOR(...) __OMP_PARALLEL_FOR__(__VA_ARGS__)
93#define HL_GAUSS_SLOTS 4
105#define DT_HL_PAIR_VARIANCE 1
106#define DT_HL_GUIDE_GATE 2
113#define DT_HL_CLIP_FLOOR 1
117#define DT_HL_DOME_NMAX 2000
121#define DT_HL_DOME_NMAX_SPARSE 8192
137#define DT_HL_SELF_DOME 1
143#define DT_HL_ANISO_CHROMA 1
180#define DT_HL_COEFF_FIELD 1
189#define DT_HL_HF_GUIDE 1
217#define DT_HL_CF_K 0.15f
220#define DT_HL_FILL_CL_MAXP 3
225#define DT_HL_SPARSE_SOLVE 1
230#define DT_HL_SPARSE_MAX (1 << 14)
233#define DT_HL_ANISO_SOLVER 2
239#define DT_HL_FILL_MAXP 4
245#define DT_HL_CL_CPU_REGION_PX (1u << 20)
247#define DT_HL_KNEE_LO 0.80f
248#define DT_HL_KNEE_DET 0.995f
249#define DT_HL_KNEE_BINS 24
250#define DT_HL_KNEE_FMIN 0.02f
251#define DT_HL_KNEE_R2MIN 0.25f
252#define DT_HL_KNEE_MINVOTES 100
253#define DT_HL_KNEE_NSIGMA 2.0f
254#define DT_HL_KNEE_ENGAGE 0.005f
255#define DT_HL_KNEE_NSIGMAS 5
489#define MAX_NUM_SCALES 12
492#define SQRT3 1.7320508075688772935274463415058723669L
493#define SQRT12 3.4641016151377545870548926830117447339L
@ DT_IOP_HIGHLIGHTS_HARMONIC
@ DT_IOP_HIGHLIGHTS_INPAINT
@ DT_IOP_HIGHLIGHTS_LAPLACIAN
dt_atrous_wavelets_scales_t
diffuse_reconstruct_variant_t
@ DIFFUSE_RECONSTRUCT_RGB
@ DIFFUSE_RECONSTRUCT_CHROMA
dt_iop_highlights_params_t dt_iop_highlights_data_t
const _hl_region_t * region
const dt_dev_pixelpipe_t * pipe
int kernel_highlights_diffuse_color
int kernel_hl_cf_eval_pair
int kernel_hl_cf_pack_joint
int kernel_highlights_1f_clip
int kernel_sparse_chol_final_level
int kernel_hl_cf_fit_pair
int kernel_hl_aniso_splat
int kernel_hl_window_unpack
int kernel_hl_aniso_reassemble
int kernel_hl_cf_fit_joint
int kernel_hl_aniso_pyr_down
int kernel_hl_aniso_obs_flags
int kernel_hl_aniso_obs_full
int kernel_hl_knee_apply_interp
int kernel_highlights_guide_laplacians
int kernel_hl_pyr_project
int kernel_hl_knee_joint_reg
int kernel_hl_grad_reduce
int kernel_hl_pde_scatter
int kernel_highlights_1f_lch_xtrans
int kernel_hl_fill_jacobi_block
int kernel_highlights_1f_lch_bayer
int kernel_hl_cf_pack_pair
int kernel_highlights_remosaic_and_replace
int kernel_hl_cf_eval_deep
int kernel_sparse_chol_fwd_level
int kernel_hl_cfa_jacobi_block
int kernel_hl_region_gather
int kernel_filmic_bspline_horizontal_local
int kernel_hl_ratio_plane
int kernel_highlights_normalize_reduce_first
int kernel_hl_fill_seed_up
int kernel_hl_region_stats
int kernel_hl_knee_pair_reg
int kernel_hl_cf_pack_deepmask
int kernel_hl_cf_lref_partials
int kernel_highlights_4f_clip
int kernel_highlights_bilinear_and_mask_xtrans
int kernel_hl_aniso_scatter
int kernel_highlights_normalize_reduce_first_xtrans
int kernel_hl_aniso_iter_block
int kernel_interpolate_bilinear
int kernel_filmic_bspline_horizontal
int kernel_hl_aniso_tensor
int kernel_hl_fill_jacobi
int kernel_highlights_box_blur
int kernel_hl_cmean_reduce
int kernel_filmic_bspline_vertical
int kernel_sparse_chol_bwd_level
int kernel_hl_window_pack
int kernel_hl_mask_to_img1
int kernel_highlights_normalize_reduce_second
int kernel_sparse_chol_update_level
int kernel_hl_region_scatter
int kernel_highlights_remosaic_and_replace_xtrans
int kernel_highlights_false_color
int kernel_highlights_bilinear_and_mask
int kernel_hl_cf_eval_joint
int kernel_hl_aniso_weights
int kernel_filmic_bspline_vertical_local
int kernel_hl_cfa_weights
dt_iop_highlights_mode_t mode
dt_atrous_wavelets_scales_t scales