Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
heal.h
Go to the documentation of this file.
1/*
2 This file is part of darktable,
3 Copyright (C) 2017 Edgardo Hoszowski.
4 Copyright (C) 2020, 2022 Pascal Obry.
5 Copyright (C) 2021 Ralf Brown.
6 Copyright (C) 2022 Martin Baƙinka.
7
8 darktable is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
12
13 darktable is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with darktable. If not, see <http://www.gnu.org/licenses/>.
20*/
21
22#ifndef DT_PIXEL_HEAL_H
23#define DT_PIXEL_HEAL_H
24
39
46
49void dt_heal(const float *const src_buffer, float *dest_buffer, const float *const mask_buffer, const int width,
50 const int height, const int ch, const dt_heal_solver_t solver);
51
52#ifdef HAVE_OPENCL
53
58
64
65void dt_heal_init_cl_global(void);
66void dt_heal_free_cl_global(void);
67
68heal_params_cl_t *dt_heal_init_cl(const int devid);
70
71cl_int dt_heal_cl(heal_params_cl_t *p, cl_mem dev_src, cl_mem dev_dest, const float *const mask_buffer,
72 const int width, const int height, const dt_heal_solver_t solver);
73
74#endif
75#endif
76// clang-format off
77// modelines: These editor modelines have been set for all relevant files by tools/update_modelines.py
78// vim: shiftwidth=2 expandtab tabstop=2 cindent
79// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-spaces modified;
80// clang-format on
void dt_heal(const float *const src_buffer, float *dest_buffer, const float *const mask_buffer, const int width, const int height, const int ch, const dt_heal_solver_t solver)
Definition heal.c:410
void dt_heal_free_cl_global(void)
Definition heal.c:456
void dt_heal_free_cl(heal_params_cl_t *p)
Definition heal.c:477
void dt_heal_init_cl_global(void)
Definition heal.c:449
heal_params_cl_t * dt_heal_init_cl(const int devid)
Definition heal.c:465
cl_int dt_heal_cl(heal_params_cl_t *p, cl_mem dev_src, cl_mem dev_dest, const float *const mask_buffer, const int width, const int height, const dt_heal_solver_t solver)
Definition heal.c:483
dt_heal_domain_t
Definition heal.h:35
@ DT_HEAL_DOMAIN_SQRT
Definition heal.h:37
@ DT_HEAL_DOMAIN_LINEAR
Definition heal.h:36
float *const restrict const size_t const size_t ch
uint32_t width
Definition mipmap_cache.c:0
uint32_t height
Definition mipmap_cache.c:1
dt_heal_domain_t domain
Definition heal.h:44
dt_heal_cl_global_t * global
Definition heal.h:61