79 const int samplestride,
const int linestride);
101 const float x,
const float y,
const int width,
const int height,
102 const int linestride);
133 const float *
const in,
const dt_iop_roi_t *
const roi_in);
137 const float *
const in,
const dt_iop_roi_t *
const roi_in);
140typedef struct dt_interpolation_cl_global_t
142 int kernel_interpolation_resample;
143} dt_interpolation_cl_global_t;
145dt_interpolation_cl_global_t *dt_interpolation_init_cl_global(
void);
147void dt_interpolation_free_cl_global(dt_interpolation_cl_global_t *g);
172int dt_interpolation_resample_cl(
const struct dt_interpolation *itor,
int devid, cl_mem dev_out,
176int dt_interpolation_resample_roi_cl(
const struct dt_interpolation *itor,
int devid, cl_mem dev_out,
183 const float *
const in,
const dt_iop_roi_t *
const roi_in);
187 const float *
const in,
const dt_iop_roi_t *
const roi_in);
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
const struct dt_interpolation * dt_interpolation_new(enum dt_interpolation_type type)
Definition interpolation.c:702
dt_interpolation_type
Definition interpolation.h:28
@ DT_INTERPOLATION_LANCZOS2
Definition interpolation.h:32
@ DT_INTERPOLATION_BICUBIC
Definition interpolation.h:31
@ DT_INTERPOLATION_BILINEAR
Definition interpolation.h:30
@ DT_INTERPOLATION_DEFAULT
Definition interpolation.h:35
@ DT_INTERPOLATION_LANCZOS3
Definition interpolation.h:33
@ DT_INTERPOLATION_LAST
Definition interpolation.h:34
@ DT_INTERPOLATION_USERPREF
Definition interpolation.h:37
@ DT_INTERPOLATION_DEFAULT_WARP
Definition interpolation.h:36
@ DT_INTERPOLATION_FIRST
Definition interpolation.h:29
@ DT_INTERPOLATION_USERPREF_WARP
Definition interpolation.h:38
void dt_interpolation_resample_roi(const struct dt_interpolation *itor, float *out, const dt_iop_roi_t *const roi_out, const float *const in, const dt_iop_roi_t *const roi_in)
Definition interpolation.c:1148
float dt_interpolation_compute_sample(const struct dt_interpolation *itor, const float *in, const float x, const float y, const int width, const int height, const int samplestride, const int linestride)
Definition interpolation.c:484
void dt_interpolation_resample_roi_1c(const struct dt_interpolation *itor, float *out, const dt_iop_roi_t *const roi_out, const float *const in, const dt_iop_roi_t *const roi_in)
Definition interpolation.c:1537
void dt_interpolation_resample(const struct dt_interpolation *itor, float *out, const dt_iop_roi_t *const roi_out, const float *const in, const dt_iop_roi_t *const roi_in)
Definition interpolation.c:1134
void dt_interpolation_resample_1c(const struct dt_interpolation *itor, float *out, const dt_iop_roi_t *const roi_out, const float *const in, const dt_iop_roi_t *const roi_in)
Definition interpolation.c:1524
float(* dt_interpolation_func)(float *taps, size_t num_taps, float width, float first_tap, float interval)
Definition interpolation.h:42
void dt_interpolation_compute_pixel4c(const struct dt_interpolation *itor, const float *in, float *out, const float x, const float y, const int width, const int height, const int linestride)
Definition interpolation.c:583
Definition interpolation.h:50
dt_interpolation_func maketaps
Definition interpolation.h:54
size_t width
Definition interpolation.h:53
enum dt_interpolation_type id
Definition interpolation.h:51
const char * name
Definition interpolation.h:52